.anatomy-figure{--anatomy-blue:#2563eb;--anatomy-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e4e6eb);background:var(--anatomy-paper);border-radius:var(--r-md);width:100%;min-width:0;overflow:hidden}.anatomy-figure__svg{width:100%;max-width:100%;height:340px;margin:0 auto;display:block}.anatomy-figure__image{mix-blend-mode:multiply}.anatomy-region{fill:var(--anatomy-blue);transition:opacity var(--dur) var(--ease)}.anatomy-region>use:not([data-covered]){fill-opacity:0}.anatomy-region--primary>use:not([data-covered]){fill-opacity:.65}.anatomy-region--secondary>use:not([data-covered]){fill-opacity:.27}.anatomy-region--light>use:not([data-covered]){fill-opacity:.12}.anatomy-region>use[data-dimmed]{opacity:.32}.anatomy-region[role=button]{cursor:pointer;touch-action:manipulation}.anatomy-region[role=button]>use{pointer-events:all}.anatomy-region[role=button]:focus-visible{outline:none}.anatomy-region[role=button]:focus-visible>use,.anatomy-region>use[data-focused]{stroke:#1743a3;stroke-width:9px}.anatomy-region[role=button]:focus-visible>use:not([data-covered]),.anatomy-region[role=button]:hover>use:not([data-covered]){fill-opacity:.55}.anatomy-covered-wash{fill:var(--anatomy-blue)}.anatomy-covered-wash--primary{fill-opacity:.2}.anatomy-covered-wash--secondary{fill-opacity:.08}.anatomy-covered-wash--light{fill-opacity:.04}.anatomy-covered-wash--none{fill-opacity:0}.anatomy-covered-stripe{stroke:var(--anatomy-blue);stroke-width:9px}.anatomy-covered-stripe--primary{stroke-opacity:.7}.anatomy-covered-stripe--secondary{stroke-opacity:.3}.anatomy-covered-stripe--light{stroke-opacity:.15}.anatomy-covered-stripe--none{stroke-opacity:0}.anatomy-region--none:hover>use[data-covered],.anatomy-region--none:focus-visible>use[data-covered]{fill:#2563eb55}.anatomy-heat>use{mix-blend-mode:multiply;transition:fill var(--dur) var(--ease)}.anatomy-heat--t1>use:not([data-covered]){fill-opacity:.95}.anatomy-heat--t2>use:not([data-covered]){fill-opacity:.92}.anatomy-heat--t3>use:not([data-covered]){fill-opacity:.85}.anatomy-heat--t4>use:not([data-covered]){fill-opacity:.9}.anatomy-heat-wash{fill-opacity:.35}.anatomy-heat-stripe{fill:none;stroke-width:9px}.anatomy-heat[role=button]{cursor:pointer;touch-action:manipulation}.anatomy-heat[role=button]>use{pointer-events:all}.anatomy-heat[role=button]:focus-visible{outline:none}.anatomy-heat[role=button]:hover>use{stroke:#1743a3;stroke-width:8px}.anatomy-heat[role=button]:focus-visible>use,.anatomy-heat[data-selected]>use{stroke:#1743a3;stroke-width:14px}.muscle-heatmap{border-radius:var(--r-md);background:var(--anatomy-paper,var(--lightningcss-light,#fff)var(--lightningcss-dark,#e4e6eb));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 4px 4px;display:grid}.muscle-heatmap figure{min-width:0;margin:0}.muscle-heatmap .anatomy-figure__svg{height:320px}.muscle-heatmap figcaption{color:#596273;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:2px 0 4px;font-size:10px}.heat-legend__ramp{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.heat-legend__ramp>i{height:10px}.heat-legend__labels{color:var(--ink-3);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:3px;font-size:11px;display:grid}.heat-swatch{border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #09090b33}.anatomy-injury-wash{fill:#dc2626;fill-opacity:.1}.anatomy-injury-stripe{stroke:#dc2626;stroke-width:9px;stroke-opacity:.55}.anatomy-injury{stroke:#dc2626;stroke-width:4px;stroke-opacity:.6}.anatomy-pin{fill:#fff;fill-opacity:.9;stroke:#dc2626;stroke-width:8px}.anatomy-pin--dot{fill:#dc2626;stroke:none}@media (width<=360px){.anatomy-figure__svg{height:310px}.muscle-heatmap .anatomy-figure__svg{height:280px}}@media (prefers-reduced-motion:reduce){.anatomy-region,.anatomy-heat>use{transition:none}}.exercise-anatomy{min-width:0}.exercise-anatomy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.exercise-anatomy-heading h4{font-size:14px}.exercise-anatomy-figure{max-width:180px;margin-inline:auto}.exercise-anatomy-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 12px;font-size:11px;display:flex}.exercise-anatomy-legend>span{align-items:center;gap:5px;display:flex}.exercise-anatomy-key{background:var(--lightningcss-light,#afcaf9)var(--lightningcss-dark,#adc4e8);border:1px solid var(--lightningcss-light,#759ae0)var(--lightningcss-dark,#7896c6);border-radius:50%;width:9px;height:9px}.exercise-anatomy-key.is-primary{background:#2563eb;border-color:#2563eb}.exercise-anatomy-naming{justify-content:flex-end;margin:8px 0;display:flex}.exercise-anatomy-targets{align-items:flex-start;gap:8px;margin-top:9px;display:flex}.exercise-anatomy-target-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;flex:0 0 67px;padding-top:9px;font-size:10px}.exercise-anatomy-tag{border:1px solid var(--border-strong);border-radius:var(--r-md);text-align:left;min-height:34px;color:var(--ink-2);background:0 0;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1.45;transition:background-color .15s,color .15s;display:inline-flex}.exercise-anatomy-tag:hover{background:var(--fill);color:var(--ink)}.exercise-anatomy-tag.is-primary{color:var(--ink);border-color:var(--control-border)}.exercise-anatomy-tag[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.exercise-anatomy-note{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.45}.exercise-anatomy-note a{color:var(--accent);text-decoration:underline}.muscle-browse{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:14px}.muscle-browse .exercise-anatomy-figure{max-width:170px}.muscle-browse-details{color:var(--ink-2);margin-top:10px;font-size:13px}.muscle-browse-details summary{cursor:pointer;align-items:center;gap:6px;min-height:34px;display:flex}.muscle-browse-groups{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.exercise-library-anatomy{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=900px){.exercise-library-anatomy.is-browsing{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.exercise-library-anatomy .muscle-browse{position:sticky;top:16px}}@media (pointer:coarse){.exercise-anatomy-tag{min-height:44px}.exercise-anatomy-target-label{padding-top:13px}.muscle-browse-details summary{min-height:44px}}.workout-muscles{border-top:1px solid var(--border);min-width:0;padding-top:16px}.workout-muscles__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.workout-muscles__heading h3{font-size:14px;font-weight:600}.workout-muscles__heading>span{color:var(--ink-3);font-size:11px}.workout-muscles__figures{border:1px solid var(--border);border-radius:var(--r-md);background:var(--anatomy-paper,var(--lightningcss-light,#fff)var(--lightningcss-dark,#e4e6eb));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.workout-muscles__figure .anatomy-figure__svg{height:260px}.workout-muscles__figures figcaption{color:#596273;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:10px}.workout-muscles__targets{flex-direction:column;gap:8px;margin-top:12px;display:flex}.workout-muscles__target-row{align-items:baseline;gap:12px;font-size:12px;line-height:1.6;display:flex}.workout-muscles__target-row>p{min-width:0}.workout-muscles__target-label{color:var(--ink-2);flex:0 0 80px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.workout-muscles__key{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px}.workout-muscles__key.is-secondary{background:#afcaf9;border:1px solid #759ae0}.workout-muscles__note{color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.5}@media (width<=360px){.workout-muscles__figure .anatomy-figure__svg{height:230px}}.hiit-clock{background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.hiit-clock::backdrop{background:var(--bg)}.hiit-clock-content{max-width:580px;min-height:100%;padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.hiit-clock-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hiit-clock-header h2{overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.1em;min-width:0;font-size:15px;font-weight:600}.hiit-clock-status{color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.hiit-clock-center{flex:1;justify-content:center;align-items:center;padding:32px 0;display:flex}.hiit-clock-dial{aspect-ratio:1;width:min(100%,54dvh,440px);position:relative}.hiit-clock-dial svg{width:100%;height:100%;overflow:visible}.hiit-clock-dial circle{fill:none;transform-origin:50%;transform:rotate(-90deg)}.hiit-dial-track{stroke:var(--border-strong)}.hiit-dial-whole,.hiit-dial-interval{stroke:var(--ink)}.hiit-clock-dial[data-preparation] .hiit-dial-interval{stroke:var(--accent)}.hiit-dial-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22% 15%}.hiit-interval-name{-webkit-line-clamp:2;overflow-wrap:anywhere;letter-spacing:.16em;text-transform:uppercase;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(11px,2.9vw,15px);font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hiit-dial-countdown{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,min(16vw,11dvh),96px);font-weight:600;line-height:1.25}.hiit-next{-webkit-line-clamp:2;overflow-wrap:anywhere;max-width:100%;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:9px;font-size:clamp(11px,2.8vw,14px);line-height:1.35;display:-webkit-box;overflow:hidden}.hiit-elapsed{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.hiit-clock-actions{width:100%}.hiit-round-dots{flex-wrap:wrap;justify-content:center;gap:7px;max-width:280px;margin:0 auto 20px;display:flex}.hiit-round-dots span{background:var(--border-strong);border-radius:4px;width:22px;height:5px}.hiit-round-dots [data-done]{background:var(--ink)}.hiit-round-dots [data-current]{background:var(--accent)}.hiit-clock-primary{border-radius:var(--r-xl);width:100%;min-height:64px;color:var(--on-ink);background:var(--ink);padding:14px 20px;font-size:21px;font-weight:600}.hiit-clock-secondary{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.hiit-clock-secondary button{border-radius:var(--r-xl);min-height:54px;color:var(--ink);background:var(--fill);transition:background-color var(--dur) var(--ease);padding:10px 20px;font-size:17px;font-weight:500}.hiit-clock-secondary button:not(:disabled):hover{background:var(--fill-hover)}.hiit-clock-secondary button:not(:disabled):active{background:var(--fill-press)}.hiit-clock button:disabled{opacity:.45;cursor:not-allowed}.hiit-clock-error{color:var(--ink-2);align-items:flex-start;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.hiit-return-bar{z-index:calc(var(--z-bar) + 10);left:0;right:0;bottom:calc(var(--nav-h) + var(--rest-h,0px) + env(safe-area-inset-bottom));height:64px;color:var(--on-ink);background:var(--ink);box-shadow:var(--shadow-nav);align-items:center;gap:12px;padding:6px 16px;display:flex;position:fixed}.hiit-return-open{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:48px;display:flex}.hiit-return-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.hiit-return-name span{opacity:.75;font-size:11px;font-weight:400}.hiit-return-time{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:22px;display:flex}.hiit-return-pause{border-radius:var(--r-md);background:var(--on-ink-fill);min-height:44px;transition:background-color var(--dur) var(--ease);padding:8px 12px;font-size:13px;font-weight:500}.hiit-return-pause:not(:disabled):hover{background:var(--on-ink-fill-hover)}.hiit-return-pause:disabled{opacity:.45}.hiit-return-error{color:var(--ink-2);background:var(--surface);align-items:flex-start;gap:6px;padding:8px 16px;font-size:12px;display:flex;position:absolute;bottom:100%;left:0;right:0}.hiit-clock-error:before,.hiit-return-error:before{content:"";background:var(--danger);flex:none;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4.5M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4.5M12 16h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width>=1024px){.hiit-return-bar{left:var(--sidebar-w);bottom:calc(var(--rest-h,0px) + env(safe-area-inset-bottom))}}@media (width<=360px),(height<=600px){.hiit-clock-content{padding-left:16px;padding-right:16px}.hiit-clock-center{padding:22px 0}.hiit-clock-primary{min-height:56px}.hiit-clock-secondary button{min-height:48px}.hiit-clock-dial{width:min(100%,320px)}}.month-grid{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e4e6eb)}.month-grid__row:hover{background:#2563eb14}.month-grid__row[aria-pressed=true]{background:#2563eb24}.month-grid__name{color:#3f3f46}.month-grid__count{color:#52525b}.month-grid__count[data-gap]{color:#b91c1c;font-weight:700}.month-grid__cell[data-tier="0"]{box-shadow:inset 0 0 0 1px #e4e4e7}.month-grid__axis{color:#71717a}.month-grid__axis b{color:#09090b}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-axis-text{fill:var(--ink-3);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px}.chart-end-label{fill:var(--ink);font-size:10.5px;font-weight:600}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{stroke:none}.chart-wash-from{stop-color:var(--accent);stop-opacity:.22}.chart-wash-to{stop-color:var(--accent);stop-opacity:0}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.chart-end-dot{stroke-width:2px}.chart-mark{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-mark-label{fill:var(--accent);font-family:var(--sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.chart-hover-dot{fill:var(--accent);stroke-width:2px}.chart-bar{fill:var(--chart-line)}.chart-crosshair{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 3;shape-rendering:crispedges}.chart-hit{fill:#0000;cursor:crosshair}.chart-tip{z-index:20;pointer-events:none;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raise-ink);white-space:nowrap;font-variant-numeric:tabular-nums;transform:translate3d(var(--tip-x,0px), var(--tip-y,0px), 0) translate(-50%, calc(-100% - 10px));opacity:0;visibility:hidden;padding:6px 9px;font-size:11.5px;line-height:1.35;transition:opacity .1s linear,visibility 0s linear .1s;position:absolute;top:0;left:0}.chart-tip.on{opacity:1;visibility:visible;transition:opacity .1s linear}.chart-tip b{font-size:13px;font-weight:600}.chart-empty{min-height:160px;padding:var(--s5);color:var(--ink-3);text-align:center;border:1px dashed var(--border-strong);justify-content:center;align-items:center;font-size:13px;display:flex}.ring-chart{flex:none;display:block}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:8px}.ring-arc{fill:none;stroke-width:8px;stroke-linecap:round;animation:ring-sweep .6s var(--ease) both;transition:stroke-dashoffset .4s var(--ease)}@keyframes ring-sweep{0%{stroke-dashoffset:var(--ring-c)}}@media (prefers-reduced-motion:reduce){.ring-arc{transition:none;animation:none}}.ring-arc-0{stroke:var(--accent)}.ring-arc-1{stroke:var(--ink)}.ring-arc-2{stroke:var(--ink-2)}.ring-arc-3{stroke:var(--ink-3)}.ring-swatch-0{background:var(--accent)}.ring-swatch-1{background:var(--ink)}.ring-swatch-2{background:var(--ink-2)}.ring-swatch-3{background:var(--ink-3)}.ring-swatch{border-radius:2px;flex:none;width:3px;height:14px;display:inline-block}
