:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--bg-elevated:#fff;--bg-grouped:#fff;--fill:#7878801f;--fill-strong:#78788033;--label:#000;--label-2:#3c3c43b8;--label-3:#3c3c4380;--separator:#3c3c4338;--tint:#007aff;--bar:#f9f9f9db;--c-training:#ff6a00;--c-body:#a550e0;--c-meds:#0a9fc0;--c-food:#2fb350;--c-sleep:#5856d6;--c-recovery:#00a89d;--c-university:#007aff;--c-work:#6d6d72;--c-commute:#8e8e93;--green:#2fb350;--yellow:#f2a900;--red:#ff3b30;--green-bg:#34c75924;--yellow-bg:#ffb30029;--red-bg:#ff3b301f;--radius:12px;--radius-lg:16px;--gutter:16px;--tabbar-h:50px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-elevated:#1c1c1e;--bg-grouped:#1c1c1e;--fill:#7676803d;--fill-strong:#7676805c;--label:#fff;--label-2:#ebebf5b3;--label-3:#ebebf573;--separator:#54545899;--tint:#0a84ff;--bar:#161618d6;--c-training:#ff8a2a;--c-body:#c07bf2;--c-meds:#40c8e0;--c-food:#30d158;--c-sleep:#7d7aff;--c-recovery:#63e6be;--c-university:#0a84ff;--c-work:#98989f;--c-commute:#8e8e93;--green:#30d158;--yellow:#ffd60a;--red:#ff453a;--green-bg:#30d1582e;--yellow-bg:#ffd60a29;--red-bg:#ff453a2e}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--label);font:17px/1.35 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}::selection{background:color-mix(in srgb, var(--tint) 30%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--tint) 70%, transparent);outline-offset:2px;border-radius:6px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}input,select,textarea{caret-color:var(--tint)}img{max-width:100%;display:block}a{color:var(--tint);text-underline-offset:2px}h1,h2,h3,p{margin:0}.num{font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app{min-height:100dvh}.screen{max-width:720px;padding:calc(var(--safe-t) + 8px) var(--gutter) calc(var(--tabbar-h) + var(--safe-b) + 32px);margin:0 auto}.screen.has-nav{padding-top:calc(var(--safe-t) + 52px)}.large-title{padding:36px 4px 14px}.large-title h1{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.large-title p{color:var(--label-2);margin-top:4px;font-size:15px}.large-title-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.navbar{z-index:30;padding-top:var(--safe-t);background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator);position:fixed;inset:0 0 auto}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:720px;height:44px;margin:0 auto;padding:0 8px;display:grid}.navbar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:17px;font-weight:600;overflow:hidden}.nav-back,.nav-action{min-height:44px;color:var(--tint);background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:17px;text-decoration:none;display:inline-flex}.nav-back svg{width:13px;height:21px}.nav-action{justify-self:end;font-weight:600}.tabbar{z-index:40;padding-bottom:var(--safe-b);background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--separator);position:fixed;inset:auto 0 0}.tabbar nav{max-width:720px;height:var(--tabbar-h);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.tabbar a{color:var(--label-3);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.tabbar a svg{width:26px;height:26px}.tabbar a[aria-current=page]{color:var(--tint)}.group{margin:0 0 28px}.group-header{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;padding:0 4px 7px;font-size:13px}.group-header.big{text-transform:none;color:var(--label);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:22px;font-weight:700;display:flex}.group-header.big a,.group-header.big button{color:var(--tint);background:0 0;border:0;padding:0;font-size:17px;font-weight:400;text-decoration:none}.group-footer{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.4}.list{background:var(--bg-grouped);border-radius:var(--radius);overflow:hidden}.row{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex;position:relative}.row+.row:before,.row+.disclosure:before,.disclosure+.row:before,.disclosure+.disclosure:before{content:"";top:0;right:0;left:var(--inset,16px);border-top:.5px solid var(--separator);position:absolute}.disclosure{position:relative}a.row:active,button.row:active,summary.row:active{background:var(--fill)}.row-main{flex:1;min-width:0}.row-title{font-size:17px}.row-sub{color:var(--label-2);margin-top:1px;font-size:15px}.row-value{color:var(--label-2);text-align:right;flex-shrink:0;font-size:17px}.chev{width:8px;height:13px;color:var(--label-3);flex-shrink:0}.row-icon{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.row-icon svg{width:19px;height:19px}.row.with-icon{--inset:58px}.row.with-thumb{--inset:92px}.thumb{object-fit:cover;background:#fff;border-radius:8px;flex-shrink:0;width:64px;height:44px}.disclosure summary{cursor:pointer;align-items:flex-start;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .chev{transition:transform .25s var(--ease-out);margin-top:7px;transform:rotate(90deg)}.disclosure[open] summary .chev{transform:rotate(-90deg)}.disclosure-body{color:var(--label);padding:0 16px 16px;font-size:16px;line-height:1.5}.disclosure-body>*+*{margin-top:10px}.prose ul,.prose ol{margin:0;padding-left:20px}.prose li+li{margin-top:6px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:.5px solid var(--separator);vertical-align:top;padding:6px 8px 6px 0}.prose th{color:var(--label-2);font-weight:600}.table-wrap{overflow-x:auto}.callout{background:var(--fill);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.45}.callout strong:first-child{margin-bottom:2px;display:block}.callout.caution{background:var(--yellow-bg)}.callout.danger{background:var(--red-bg)}.callout.info{background:color-mix(in srgb, var(--tint) 12%, transparent)}.key-points{margin:0;padding:4px 16px;list-style:none}.key-points li{padding:10px 0 10px 18px;font-size:16px;line-height:1.4;position:relative}.key-points li+li{border-top:.5px solid var(--separator)}.key-points li:before{content:"";background:var(--accent,var(--tint));border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:0}.btn{background:var(--tint);color:#fff;min-height:50px;transition:transform .15s var(--ease-out), opacity .15s;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{opacity:.85;transform:scale(.97)}.btn:disabled{opacity:.4}.btn.block{width:100%}.btn.secondary{background:var(--fill);color:var(--tint)}.btn.tinted{background:color-mix(in srgb, var(--accent,var(--tint)) 16%, transparent);color:var(--accent,var(--tint))}.btn.danger{background:var(--red-bg);color:var(--red)}.btn.small{border-radius:18px;min-height:36px;padding:0 14px;font-size:15px}.btn svg{width:20px;height:20px}.segmented{background:var(--fill);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented button{white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 6px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--bg-elevated);font-weight:600;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}@media (prefers-color-scheme:dark){.segmented button[aria-pressed=true]{background:#636366}}.switch{appearance:none;background:var(--fill-strong);border-radius:16px;flex-shrink:0;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .25s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(20px)}.field{align-items:center;gap:12px;min-height:44px;padding:6px 16px;display:flex;position:relative}.field+.field:before,.row+.field:before,.field+.row:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:16px;right:0}.field>label,.field>.field-label{flex:none;min-width:96px;font-size:17px}.field input,.field select,.field textarea{text-align:right;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0;font-size:17px}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field.stack{flex-direction:column;align-items:stretch;gap:4px;padding-top:10px;padding-bottom:10px}.field.stack textarea,.field.stack input{text-align:left}.field textarea{resize:vertical;min-height:84px;line-height:1.4}.field .unit{color:var(--label-2)}.field select{appearance:none;color:var(--label-2)}.error-text{color:var(--red);padding:8px 4px 0;font-size:15px}.status-text{color:var(--label-2);padding:8px 4px 0;font-size:15px}dialog.sheet{margin:0;width:100%;max-width:720px;max-height:calc(100dvh - var(--safe-t) - 12px);height:calc(100dvh - var(--safe-t) - 12px);background:var(--bg);color:var(--label);transition:transform .38s var(--ease-out), overlay .38s allow-discrete, display .38s allow-discrete;border:0;border-radius:12px 12px 0 0;flex-direction:column;margin-inline:auto;padding:0;display:flex;inset:auto 0 0;transform:translateY(100%)}dialog.sheet:not([open]){display:none}dialog.sheet[open]{transform:translateY(0)}@starting-style{dialog.sheet[open]{transform:translateY(100%)}}dialog.sheet::backdrop{background:#0006}@media (prefers-color-scheme:dark){dialog.sheet{background:#1c1c1e}dialog.sheet .list{background:#2c2c2e}}.sheet-head{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 8px;display:grid}.sheet-head h2{text-align:center;font-size:17px;font-weight:600}.sheet-head button{min-height:44px;color:var(--tint);background:0 0;border:0;padding:0 8px;font-size:17px}.sheet-head button:last-child{justify-self:end;font-weight:600}.sheet-head button:disabled{color:var(--label-3)}.sheet-body{padding:8px var(--gutter) calc(var(--safe-b) + 24px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.tile{background:var(--bg-grouped);border-radius:var(--radius);color:inherit;padding:14px 16px 16px;text-decoration:none;display:block;position:relative}.tile+.tile{margin-top:10px}.tile-head{color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.tile-head svg{width:18px;height:18px}.tile-head .when{color:var(--label-3);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:400;display:inline-flex}.tile-body{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.metric{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.metric small{color:var(--label-2);margin-left:3px;font-size:17px;font-weight:600}.tile-note{color:var(--label-2);margin-top:6px;font-size:15px}.now-tile{margin-bottom:0}.now-tile .tile-head{color:var(--accent)}.now-title{letter-spacing:-.01em;margin-top:8px;font-size:24px;font-weight:700;line-height:1.2}.now-next{border-top:.5px solid var(--separator);color:var(--label-2);margin-top:12px;padding-top:10px;font-size:15px}.tile-head .chev{width:7px;height:12px}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.readiness-tile{cursor:pointer}.readiness-tile.unset{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tint) 35%, transparent)}.workout-cta{background:var(--bg-grouped);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.workout-cta-title{letter-spacing:-.01em;color:var(--c-training);font-size:22px;font-weight:700}.timeline{margin:0;padding:6px 0;list-style:none}.tl-item{grid-template-columns:74px 4px 1fr;gap:12px;padding:9px 16px 9px 12px;display:grid;position:relative}.tl-item+.tl-item:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:102px;right:0}.tl-time{text-align:right;padding-top:1px;font-size:14px;font-weight:600;line-height:1.3}.tl-end{color:var(--label-3);font-weight:400}.tl-bar{background:var(--k);border-radius:2px}.tl-item.meal .tl-bar{border-left:2px dotted var(--k);background:0 0;margin-left:1px}.tl-item.meal .tl-time{color:var(--k)}.tl-main{min-width:0}.tl-title{font-size:16px;font-weight:600;line-height:1.3;display:block}.tl-item.meal .tl-title{font-weight:500}.tl-detail{color:var(--label-2);margin-top:2px;font-size:14px;line-height:1.35;display:block}.tl-item.past{opacity:.45}.tl-item.now{background:color-mix(in srgb, var(--k) 10%, transparent)}.tl-now{background:var(--k);color:#fff;vertical-align:2px;letter-spacing:.02em;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.day-picker{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px;display:grid}.day-picker button{background:var(--fill);border:0;border-radius:10px;min-height:44px;font-size:14px;font-weight:600;position:relative}.day-picker button[aria-pressed=true]{background:var(--tint);color:#fff}.today-dot{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.ex-figure{margin:0 0 16px}.ex-image{border-radius:var(--radius);aspect-ratio:3/2;background:#fff;place-items:center;display:grid;overflow:hidden}.ex-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease-out)}.ex-image.view-start img{transform:scale(2)translate(25%)}.ex-image.view-finish img{transform:scale(2)translate(-25%)}.ex-image.view-start,.ex-image.view-finish{aspect-ratio:3/2}.ex-figure.compact .ex-image{aspect-ratio:16/9}.stat-grid{background:var(--bg-grouped);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.stat-grid div{gap:2px;padding:12px 14px;display:grid}.stat-grid div+div{border-left:.5px solid var(--separator)}.stat-grid span{color:var(--label-2);font-size:13px}.stat-grid strong{font-size:17px}.cue{margin-bottom:20px;padding:0 4px;font-size:17px;line-height:1.45}.session .navbar-title{color:var(--c-training)}.session-banner{text-align:left;cursor:pointer;border:0;width:100%;margin:16px 0 0;display:block}.ex-pager{gap:6px;margin:18px 0 12px;display:flex}.ex-pager button{background:var(--fill-strong);border:0;border-radius:3px;flex:1;height:6px;padding:0;position:relative}.ex-pager button:after{content:"";position:absolute;inset:-19px 0}.ex-pager button.partial{background:color-mix(in srgb, var(--c-training) 45%, transparent)}.ex-pager button.complete{background:var(--c-training)}.ex-pager button[aria-current=step]{outline:2px solid var(--label);outline-offset:2px}.session-count{color:var(--label-2);font-size:15px;font-weight:500}.session-title{letter-spacing:-.02em;margin:2px 0 14px;font-size:30px;font-weight:700;line-height:1.12}.target{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.target div{background:var(--bg-grouped);text-align:center;border-radius:12px;gap:2px;padding:10px 8px;display:grid}.target strong{color:var(--c-training);font-size:24px;font-weight:700}.target span{color:var(--label-2);font-size:12px;line-height:1.2}.last-time{color:var(--label-2);margin:0 4px 12px;font-size:15px}.last-time span{color:var(--label);font-weight:600}.sets{background:var(--bg-grouped);border-radius:var(--radius);overflow:hidden}.set-row{grid-template-columns:44px 1fr 1fr 64px;align-items:center;gap:8px;padding:8px 12px;display:grid;position:relative}.set-row+.set-row{border-top:.5px solid var(--separator)}.set-row.head{color:var(--label-2);text-transform:uppercase;letter-spacing:.03em;padding-top:10px;padding-bottom:4px;font-size:13px;font-weight:600}.set-row.head span:nth-child(2),.set-row.head span:nth-child(3){text-align:center}.set-n{text-align:center;color:var(--label-2);font-size:20px;font-weight:700}.set-row input{background:var(--fill);text-align:center;width:100%;min-height:48px;font-size:22px;font-weight:600;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;border:0;border-radius:10px}.set-row input::placeholder{color:var(--label-3);font-weight:500}.set-check{border:2px solid var(--fill-strong);color:#0000;width:52px;height:52px;transition:background .2s var(--ease-out), border-color .2s, transform .15s;background:0 0;border-radius:50%;justify-self:end;place-items:center;display:grid}.set-check svg{width:26px;height:26px}.set-check:active{transform:scale(.92)}.set-check[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.set-row.done .set-n{color:var(--green)}.session-actions{margin-top:16px;display:flex}.session-actions .btn{flex:1}.session-nav{grid-template-columns:auto 1fr;gap:10px;margin-top:24px;display:grid}.session-nav .btn{white-space:nowrap;text-overflow:ellipsis;padding:0 16px;line-height:50px;display:block;overflow:hidden}.session .screen,.screen.session{padding-bottom:calc(var(--safe-b) + 120px)}.rest-bar{left:12px;right:12px;bottom:calc(var(--safe-b) + 12px);z-index:50;background:var(--bg-elevated);max-width:696px;animation:rise .4s var(--ease-out);border-radius:18px;align-items:center;gap:10px;margin:0 auto;padding:12px 12px 12px 16px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.rest-fill{transform-origin:0;background:color-mix(in srgb, var(--c-training) 14%, transparent);transition:transform .25s linear;position:absolute;inset:0}.rest-bar>:not(.rest-fill){position:relative}.rest-icon{width:26px;height:26px;color:var(--c-training)}.rest-text{flex:1;display:grid}.rest-text strong{font-size:28px;font-weight:700;line-height:1}.rest-text span{color:var(--label-2);font-size:13px}.rest-bar.over{background:var(--green);color:#fff}.rest-bar.over .rest-text span,.rest-bar.over .rest-icon{color:#fff}.rest-bar.over .btn.secondary{color:#fff;background:#ffffff40}.mini-chart{flex-shrink:0;width:46%;height:40px}.chart-tile{padding-bottom:8px}.chart-label{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:600}.chart{width:100%;height:auto;margin-top:12px;overflow:visible}.chart .grid{stroke:var(--separator);stroke-width:.5px}.chart .axis{fill:var(--label-3);font-size:11px}.chart .line{fill:none;stroke:var(--c-body);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--c-body);stroke:var(--bg-grouped);stroke-width:2px}.two-up{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two-up .tile+.tile{margin-top:0}.compare{grid-template-columns:1fr 1fr;gap:10px;margin:-12px 0 28px;display:grid}.compare figure{margin:0}.compare figcaption{color:var(--label-2);padding:6px 2px 0;font-size:14px;line-height:1.35}.photo-row-imgs{gap:4px;display:flex}.photo-missing{text-align:center;color:var(--label-2);background:var(--fill);border-radius:8px;place-items:center;padding:4px;font-size:11px;display:grid}.empty{text-align:center;color:var(--label-2);justify-items:center;gap:16px;padding:48px 16px;display:grid}.photo-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.photo-cell{aspect-ratio:3/4;background:var(--fill);border-radius:10px;position:relative;overflow:hidden}.photo-add{color:var(--tint);cursor:pointer;place-content:center;justify-items:center;gap:6px;font-size:14px;font-weight:500;display:grid}.photo-add svg{width:28px;height:28px}.photo-add:focus-within{outline:3px solid color-mix(in srgb, var(--tint) 70%, transparent)}.photo-remove{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.readiness-option{text-align:left;background:var(--bg-grouped);border-radius:var(--radius);border:0;width:100%;margin-bottom:10px;padding:14px 16px;transition:box-shadow .2s;display:block;box-shadow:inset 0 0 0 2px #0000}.readiness-option[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--accent)}.readiness-head{color:var(--accent);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.readiness-when{color:var(--label-2);margin:6px 0 8px;font-size:14px;line-height:1.4;display:block}.readiness-option ul{margin:0;padding-left:18px;font-size:15px;line-height:1.4}.readiness-option li+li{margin-top:4px}.level-card .tile-head,.week-card .tile-head{color:var(--accent);font-size:16px}.week-card.current{box-shadow:inset 0 0 0 2px var(--accent)}.topic-heading{letter-spacing:-.01em;padding:0 4px;font-size:22px;font-weight:700}.load-error{margin:calc(var(--safe-t) + 8px) 16px 0}.segmented button{min-height:38px}.group-header.big button{min-height:44px;margin:-10px 0;padding:0 0 0 12px}.target strong{white-space:nowrap;font-size:22px}.pill{min-height:44px;color:var(--label);background:var(--fill);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.pill.info{background:color-mix(in srgb, var(--tint) 13%, transparent);color:var(--tint)}.pill.caution{background:var(--yellow-bg)}.pill .chev{width:7px;height:12px}.large-title-row .pill{min-height:32px;margin:0;font-size:14px}.fine{color:var(--label-2);margin:0 4px 16px;font-size:13px}.chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.chips span{background:var(--fill);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;border-radius:10px;gap:1px;padding:8px 10px;font-size:16px;font-weight:700;display:grid}.chips small{font-family:var(--font);color:var(--label-2);font-size:12px;font-weight:500}.chip-inline{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.week-dots{gap:18px;margin:12px 0 6px;font-size:15px;font-weight:600;display:flex}.week-dots span{color:var(--label-2);align-items:center;gap:6px;display:inline-flex}.week-dots i{border:2px solid var(--fill-strong);border-radius:50%;width:14px;height:14px}.week-dots .on{color:var(--label)}.week-dots .on i{background:var(--c-training);border-color:var(--c-training)}.bars{width:100%;height:auto;margin-top:8px}.bars rect.good{fill:var(--c-training)}.bars rect.some{fill:color-mix(in srgb, var(--c-training) 45%, transparent)}.bars rect.none{fill:var(--fill-strong)}.bars .axis{fill:var(--label-3);font-size:6px}.r-strip{grid-template-columns:repeat(14,1fr);gap:4px;margin-top:12px;display:grid}.r-strip span{border-radius:5px;height:22px}.delta{margin-left:6px;font-size:13px;font-weight:700}.delta.good{color:var(--green)}.delta.bad{color:var(--red)}.pr{color:#fff;background:var(--yellow);letter-spacing:.02em;border-radius:6px;padding:2px 5px;font-size:11px;font-weight:800;display:inline-block}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.summary-grid div{background:var(--bg-grouped);border-radius:var(--radius);gap:2px;padding:14px 16px;display:grid}.summary-grid span{color:var(--label-2);font-size:13px;font-weight:600}.summary-grid strong{color:var(--c-training);font-size:28px;font-weight:700}:root{--ease-spring:cubic-bezier(.16, 1, .3, 1)}html{background:var(--bg)}.tabbar{view-transition-name:tabbar}::view-transition-group(tabbar){animation:none}::view-transition-old(root){animation-timing-function:var(--ease-spring)}::view-transition-new(root){animation-timing-function:var(--ease-spring)}html[data-nav=push]::view-transition-new(root){animation:vt-in-right .42s var(--ease-spring) both;box-shadow:-10px 0 30px #0000001f}html[data-nav=push]::view-transition-old(root){animation:vt-out-left .42s var(--ease-spring) both}html[data-nav=pop]::view-transition-old(root){animation:vt-out-right .34s var(--ease-spring) both;z-index:2;box-shadow:-10px 0 30px #0000001f}html[data-nav=pop]::view-transition-new(root){animation:vt-in-left .34s var(--ease-spring) both}html[data-nav=tab]::view-transition-old(root){animation:.14s ease-out both vt-fade-out}html[data-nav=tab]::view-transition-new(root){animation:vt-tab-in .24s var(--ease-spring) both}html[data-nav=fade]::view-transition-old(root){animation:.15s ease-out both vt-fade-out}html[data-nav=fade]::view-transition-new(root){animation:.2s ease-out both vt-fade-in}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-left{to{filter:brightness(.9);transform:translate(-26%)}}@keyframes vt-in-left{0%{filter:brightness(.9);transform:translate(-26%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-tab-in{0%{opacity:0;transform:translateY(6px)}}.tabbar a[aria-current=page] svg{animation:tab-pop .32s var(--ease-spring)}@keyframes tab-pop{40%{transform:scale(.84)}}.live-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;position:relative}.live-dot:after{content:"";background:currentColor;border-radius:50%;animation:2.2s ease-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.tl-now .live-dot{width:6px;height:6px;margin-right:5px}.now-progress{background:var(--fill);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.now-progress span{background:var(--accent);transform-origin:0;height:100%;transition:transform 1s var(--ease-spring);animation:grow-x .9s var(--ease-spring) both;display:block}@keyframes grow-x{0%{transform:scaleX(0)}}.set-check svg path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .28s var(--ease-spring) 50ms}.set-check[aria-pressed=true] svg path{stroke-dashoffset:0}.set-check[aria-pressed=true]{animation:tick-pop .36s var(--ease-spring)}@keyframes tick-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}.set-row{transition:background .3s}.set-row.done{background:color-mix(in srgb, var(--green) 7%, transparent)}.set-row input{transition:background .2s,box-shadow .2s}.set-row input:focus{box-shadow:inset 0 0 0 2px var(--tint)}.pr{animation:pr-in .5s var(--ease-spring) both;position:relative;overflow:hidden}.pr:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%);animation:.9s ease-out .3s both shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes pr-in{0%{opacity:0;transform:scale(.4)}}@keyframes shine{to{transform:translate(120%)}}.summary-grid .has-pr strong{color:var(--yellow)}.ex-pager button{transition:background .3s var(--ease-spring), outline-color .2s}.rest-ring{flex-shrink:0;width:52px;height:52px}.rest-ring circle{fill:none;stroke-width:6px}.rest-ring .track{stroke:var(--fill-strong)}.rest-ring .fill{stroke:var(--c-training);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.rest-bar.over .rest-ring .fill{stroke:#fff}.rest-bar.over .rest-ring .track{stroke:#ffffff59}.rest-bar{transition:background .35s,color .35s}.rest-bar.over{animation:ready-pulse .6s var(--ease-spring)}@keyframes ready-pulse{30%{transform:scale(1.03)}}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease-spring) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .pt{animation:pt-in .35s var(--ease-spring) both;transform-box:fill-box;transform-origin:50%}@keyframes pt-in{0%{opacity:0;transform:scale(0)}}.bars rect{transform-box:fill-box;transform-origin:bottom;animation:bar-up .6s var(--ease-spring) both}@keyframes bar-up{0%{transform:scaleY(0)}}.r-strip span{animation:cell-in .4s var(--ease-spring) both}@keyframes cell-in{0%{opacity:0;transform:scale(.5)}}.week-dots i{transition:background .3s, border-color .3s, transform .3s var(--ease-spring)}.week-dots .on i{animation:tick-pop .4s var(--ease-spring) both}.summary-grid div{animation:vt-tab-in .45s var(--ease-spring) both}.summary-grid div:nth-child(2){animation-delay:60ms}.summary-grid div:nth-child(3){animation-delay:.12s}.summary-grid div:nth-child(4){animation-delay:.18s}.tile,.row,.readiness-option{transition:background .15s, transform .15s var(--ease-spring), box-shadow .2s}a.tile:active,button.tile:active,.readiness-option:active{transform:scale(.985)}.readiness-tile .dot{transition:background .3s}.segmented button{transition:background .25s var(--ease-spring), box-shadow .25s}@media (prefers-reduced-motion:reduce){.tabbar a[aria-current=page] svg,.set-check[aria-pressed=true],.rest-bar.over,.rest-bar,.pr,.bars rect,.r-strip span,.chart .pt,.week-dots .on i,.summary-grid div,.now-progress span{animation:none}.pr:after,.live-dot:after{display:none}.draw{stroke-dashoffset:0;animation:none}.set-check svg path,.ex-image img{transition:none}dialog.sheet{transition:opacity .2s;transform:none!important}a.tile:active,button.tile:active,.readiness-option:active,.btn:active{transform:none}}
