:root{color-scheme:dark;--bg: #000000;--surface-1: #161618;--surface-2: #1f1f22;--line: rgba(255, 255, 255, .08);--text: #f5f5f4;--muted: #8e8e96;--faint: #8a8a90;--accent: #f2f2f0;--accent-text: #f2f2f0;--on-accent: #000000;--accent-hover: #ffffff;--accent-soft: rgba(255, 255, 255, .12);--coach-rgb: 255, 90, 54;--coach-a: .18;--coach-text: #ff7a5c;--coach-text-light: #ad3f29;--fill: rgba(var(--coach-rgb), var(--coach-a));--fill-hover: rgba(var(--coach-rgb), calc(var(--coach-a) + .08));--on-fill: var(--coach-text);--down: #ff6b5e;--warn: #ffc857;--warn-bg: #3a3216;--danger: #ffd0c8;--danger-bg: #3a221e;--miss-bg: #5c1f24;--miss-ink: #f0d0cc;--miss-text: #f0a49c;--radius: 20px;--radius-card: 20px;--radius-button: 16px;--radius-sm: 12px;--radius-xs: 8px;--radius-sheet: 28px;--radius-pill: 999px;--gutter: 20px;--tabbar-height: 3.25rem;--safe-top: 64px;--safe-top: max(64px, calc(constant(safe-area-inset-top) + 10px) );--safe-top: max(64px, calc(env(safe-area-inset-top, 0px) + 10px) );--safe-bottom: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media(display-mode:standalone){:root{--safe-top: 69px;--safe-top: max(69px, calc(constant(safe-area-inset-top) + 10px) );--safe-top: max(69px, calc(env(safe-area-inset-top, 0px) + 10px) );--safe-bottom: max(34px, env(safe-area-inset-bottom, 0px))}.coach-hdr,body.screen-page .screen-head{padding-top:69px;padding-top:max(69px,calc(constant(safe-area-inset-top) + 10px));padding-top:max(69px,calc(env(safe-area-inset-top,0px) + 10px))}html.vp-steady{--safe-bottom: var(--vp-lift, 0px)}@media(orientation:portrait){html.vp-steady.vp-top .tabbar{top:calc(var(--vp-base) - var(--tabbar-height));bottom:auto;height:calc(var(--tabbar-height) + var(--vp-room));padding-bottom:var(--vp-room)}html.vp-steady.vp-top .coach-bar{top:calc(var(--vp-base) - var(--tabbar-height));bottom:auto;translate:0 -100%}}:is(.hdr-actions,.screen-head)>.me-btn{top:69px;top:max(69px,calc(constant(safe-area-inset-top) + 10px));top:max(69px,calc(env(safe-area-inset-top,0px) + 10px))}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #fafaf9;--surface-1: #ffffff;--surface-2: #ecebe8;--line: rgba(11, 11, 12, .1);--text: #0b0b0c;--muted: #5b5b60;--faint: #6a6a70;--accent: #111113;--accent-text: #111113;--on-accent: #ffffff;--accent-hover: #000000;--accent-soft: rgba(17, 17, 19, .08);--fill: rgba(var(--coach-rgb), .12);--fill-hover: rgba(var(--coach-rgb), .2);--on-fill: var(--coach-text-light);--down: #b42318;--warn: #8a5a00;--warn-bg: #fff3d1;--danger: #9f2d22;--danger-bg: #fdecea;--miss-bg: #fdecea;--miss-ink: #9f2d22;--miss-text: #9f2d22}}:root[data-theme=light]{color-scheme:light;--bg: #fafaf9;--surface-1: #ffffff;--surface-2: #ecebe8;--line: rgba(11, 11, 12, .1);--text: #0b0b0c;--muted: #5b5b60;--faint: #6a6a70;--accent: #111113;--accent-text: #111113;--on-accent: #ffffff;--accent-hover: #000000;--accent-soft: rgba(17, 17, 19, .08);--fill: rgba(var(--coach-rgb), .12);--fill-hover: rgba(var(--coach-rgb), .2);--on-fill: var(--coach-text-light);--down: #b42318;--warn: #8a5a00;--warn-bg: #fff3d1;--danger: #9f2d22;--danger-bg: #fdecea;--miss-bg: #fdecea;--miss-ink: #9f2d22;--miss-text: #9f2d22}:root[data-coach=ff5a36],[data-coach-preview=ff5a36]{--coach-rgb: 255, 90, 54;--coach-text: #ff7a5c;--coach-text-light: #ad3f29}:root[data-coach=ffb547],[data-coach-preview=ffb547]{--coach-rgb: 255, 181, 71;--coach-text: #ffb547;--coach-text-light: #8b642c}:root[data-coach=e8c9a0],[data-coach-preview=e8c9a0]{--coach-rgb: 232, 201, 160;--coach-text: #e8c9a0;--coach-text-light: #7a6a58}:root[data-coach=f472b6],[data-coach-preview=f472b6]{--coach-rgb: 244, 114, 182;--coach-text: #f57fbd;--coach-text-light: #9d4b78}:root[data-coach=c084fc],[data-coach-preview=c084fc]{--coach-rgb: 192, 132, 252;--coach-text: #c68ffc;--coach-text-light: #7c56a4}:root[data-coach="9678f2"],[data-coach-preview="9678f2"]{--coach-rgb: 150, 120, 242;--coach-text: #ad96f5;--coach-text-light: #6b56ae}:root[data-coach="4c8dff"],[data-coach-preview="4c8dff"]{--coach-rgb: 76, 141, 255;--coach-text: #7fa8ff;--coach-text-light: #3662b2}:root[data-coach="38bdf8"],[data-coach-preview="38bdf8"]{--coach-rgb: 56, 189, 248;--coach-text: #38bdf8;--coach-text-light: #236f93}:root[data-coach="2dd4bf"],[data-coach-preview="2dd4bf"]{--coach-rgb: 45, 212, 191;--coach-a: .16;--coach-text: #2dd4bf;--coach-text-light: #1c766e}:root[data-coach=d4d4d8],[data-coach-preview=d4d4d8]{--coach-rgb: 212, 212, 216;--coach-text: #d4d4d8;--coach-text-light: #6e6e73}:where([data-coach-preview]){--coach-a: .18}[data-coach-preview]{--fill: rgba(var(--coach-rgb), var(--coach-a));--fill-hover: rgba(var(--coach-rgb), calc(var(--coach-a) + .08));--on-fill: var(--coach-text)}@supports (color: light-dark(#000,#fff)){[data-coach-preview]{--fill: light-dark(rgba(var(--coach-rgb), .12), rgba(var(--coach-rgb), var(--coach-a)));--fill-hover: light-dark(rgba(var(--coach-rgb), .2), rgba(var(--coach-rgb), calc(var(--coach-a) + .08)));--on-fill: light-dark(var(--coach-text-light), var(--coach-text))}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:100%;line-height:1.45}html{-webkit-tap-highlight-color:transparent}a,button,summary,label,[role=button],.tabbar,header{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#root,.you-root,.you-part{display:contents}body{min-height:100vh;min-height:100dvh;background:var(--bg);font-variant-numeric:tabular-nums}html:has(>body.coach-page),html:has(>body.you-page){height:100%;overflow:hidden;overscroll-behavior:none}body.coach-page,body.you-page{height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:0}::selection{background:var(--fill);color:var(--on-fill)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a,textarea{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:700;letter-spacing:-.03em}.landing{width:min(100%,44rem);margin-inline:auto;padding-inline:1.25rem}.landing{padding-bottom:1rem}h1{margin:.45rem 0 0;max-width:9ch;font-size:clamp(2.8rem,12vw,4.6rem);line-height:.94;letter-spacing:-.05em;font-weight:700}.button,.send,.retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--fill);color:var(--on-fill);font:inherit;font-weight:700;text-decoration:none;border-radius:var(--radius-pill);cursor:pointer}.button{display:flex;justify-content:center;align-items:center;min-height:3.25rem;margin-top:1.35rem;padding:.9rem 1.3rem}@media(hover:hover){.button:hover,.send:hover,.retry:hover{background:var(--fill-hover)}}.preview,.card,.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.preview{margin-top:1.6rem;padding:1rem 1.05rem 1.05rem}.tag{margin:0 0 .35rem;color:var(--warn);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card p,.panel p{margin:.85rem 0 0}.tabbar{position:fixed;z-index:30;left:0;right:0;bottom:0;box-sizing:border-box;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--bg);border-top:1px solid var(--line)}.tabbar-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--tabbar-height) - 1px)}.tabbar a{position:relative;min-height:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 4px 0;color:var(--muted);font-size:.75rem;font-weight:600;line-height:14px;letter-spacing:.01em;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-icon{flex:none;width:24px;height:24px;display:block}.tab-label{flex:none;height:14px;white-space:nowrap}.tabbar a[aria-current=page] .tab-label{color:var(--accent-text)}.tabbar a[aria-current=page] .tab-icon{color:var(--accent)}.tab-face{display:none}:root[data-tabface] .tab-icon-coach{display:none}:root[data-tabface] .tab-face{flex:none;display:block;width:24px;height:24px;background:var(--tab-face) center / contain no-repeat;filter:grayscale(1);opacity:.9;transition:filter .16s ease,opacity .16s ease}:root[data-tabface] .tabbar a[aria-current=page] .tab-face{filter:none;opacity:1}.tab-slide{position:absolute;top:0;bottom:0;left:0;width:calc(100% / 3);transform:translate(calc(var(--tab, 0) * 100%));transition:transform .16s var(--ease-sheet);pointer-events:none}.tab-pill{position:absolute;top:3px;left:50%;width:56px;height:28px;margin-left:-28px;border-radius:var(--radius-button);background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.tab-slide{transition:none}}body.has-tabbar:not(.coach-page){padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.style-picker{padding:10px 16px 14px;border-bottom:1px solid var(--line)}.chip[aria-pressed=true]{background:var(--fill);color:var(--on-fill);border-color:transparent}.chart svg{width:100%;height:auto;display:block;color:var(--accent)}.preview ol,.panel ul,.steps{margin:.7rem 0 0;padding-left:1.15rem}.preview li,.panel li{margin:.28rem 0}.topics{display:grid;gap:.75rem;margin-top:.9rem}.card,.panel{padding:1rem 1.05rem}.card h2,.panel h2{margin:0 0 .3rem;font-size:1.05rem;letter-spacing:-.03em}.panel{margin-top:.75rem}.steps{list-style:none;padding-left:0}.steps li{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--line)}.steps li:first-child{margin-top:.35rem}.steps span{color:var(--muted)}.noscript{width:min(100%,44rem);margin:1rem auto;padding-inline:1.25rem;color:var(--warn)}.coach{position:relative;max-width:44rem;margin-inline:auto;display:flex;flex-direction:column}.quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-decoration:none;padding:.4rem .2rem;cursor:pointer;min-height:2.75rem}.pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.1rem .55rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.banner{flex:none;margin:0;padding:.7rem 1rem;background:var(--warn-bg);color:var(--warn);font-size:.92rem}.account-panel{padding:.7rem .9rem;border-bottom:1px solid var(--line)}.account-panel label{display:grid;gap:.25rem;margin:.45rem 0;font-size:.82rem;font-weight:700;color:var(--muted)}.account-panel input{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;font-size:1rem;font-weight:500;padding:.65rem .75rem}.auth-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.4rem}.auth-message{margin:.6rem 0 0;color:var(--warn)}.thread{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;list-style:none;margin:0;padding:16px var(--gutter) 12px;display:flex;flex-direction:column;gap:24px;touch-action:pan-y pinch-zoom;--reveal: 64px}.thread>.peek{transform:translate(var(--peek, 0px))}.thread>.time-column{position:absolute;top:0;right:calc(-1 * var(--reveal));width:calc(var(--gutter) + var(--reveal));height:0;margin:0;padding:0;pointer-events:none;opacity:var(--peek-fade, 0);transform:translate(var(--peek, 0px));transition:none}.thread>.time-column>span{position:absolute;right:var(--gutter);width:calc(var(--reveal) - 8px);transform:translateY(-50%);color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;text-align:right;white-space:nowrap}.thread.is-settling>.peek,.thread.is-settling>.time-column{transition:transform .26s var(--ease-out),opacity .26s var(--ease-out)}.day-label{align-self:center;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bubble{max-width:min(92%,34rem);padding:.75rem .9rem;border-radius:18px}.bubble.assistant{align-self:flex-start;display:flex;gap:12px;align-items:flex-start;max-width:100%;padding:0;background:transparent;border-radius:0}.who{display:flex;align-items:center;gap:9px;margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:500}.who-avatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto}.bubble.assistant .bubble-text{font-size:16px;line-height:1.55;letter-spacing:-.005em;max-width:31ch}.bubble.user{align-self:flex-end;max-width:80%;background:var(--surface-2);color:var(--text);padding:10px 15px;border-radius:20px 20px 6px}.stopped-note{align-self:flex-end;margin-top:-18px;color:var(--muted);font-size:12px;font-weight:600}.bubble.pending .who-avatar,.bubble.pending .typing-dots{opacity:.8}.bubble.error{align-self:stretch;max-width:none;background:var(--danger-bg);color:var(--danger)}.bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.swap-rows{width:min(280px,72vw);margin:10px 0 0;padding:4px 12px;border-radius:var(--radius-sm);background:var(--surface-1);list-style:none}.swap-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:8px 0;line-height:1.3}.swap-rows li+li{border-top:1px solid var(--line)}.swap-from{color:var(--muted);font-size:13px}.swap-arrow{display:inline-flex;color:var(--accent-text)}.swap-to{flex-basis:100%;font-size:15px;font-weight:600}.change-chips{width:min(290px,74vw);margin:10px 0 0;padding:2px 12px;border-radius:var(--radius-sm);background:var(--surface-1);list-style:none}#coach-thread .change-chips{background:var(--surface-2)}.change-chip{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 0;font-size:14px;line-height:1.3}.change-chip+.change-chip{border-top:1px solid var(--line)}.change-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.change-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.change-note{display:block;margin-top:2px;color:var(--muted);font-size:12px}.change-chip.is-undone .change-label{color:var(--muted);text-decoration:line-through}.change-chip.is-undone .change-mark{background:var(--surface-2);color:var(--muted)}#coach-thread .change-chip.is-undone .change-mark{background:var(--bg)}.change-gone{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:600}.change-undo{position:relative;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:4px 0;background:none;color:var(--accent-text);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.change-undo:after{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px}.change-undo.is-armed{color:var(--danger)}.change-undo:disabled{opacity:.5}.video-card{display:block;width:min(280px,72vw);margin-top:10px;color:var(--text);text-decoration:none}.video-thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.video-frames{position:absolute;top:8px;right:18px;bottom:6px;left:18px;display:flex;justify-content:center;gap:4px}.video-frames .form-fig{width:auto;height:100%}.video-frames .form-fig .hole{fill:var(--surface-2)}.video-play{position:absolute;left:50%;top:50%;width:58px;height:40px;margin:-20px 0 0 -29px;border-radius:var(--radius-sm);background:var(--fill);display:grid;place-items:center}.video-play svg{width:16px;height:16px;margin-left:2px;fill:var(--on-fill)}.video-tag{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:6px;background:var(--bg);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.02em}.video-title{display:block;margin-top:9px;font-size:15px;font-weight:600;line-height:1.3}.video-pick{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--muted);font-size:13px}.video-face,.video-face svg{width:18px;height:18px}.video-face{display:grid;place-items:center}.video-card:active .video-thumb{transform:scale(.98)}.bubble.user .bubble-text{font-weight:500;font-size:16px;line-height:1.4}.coach-view .bubble.user .bubble-text{font-size:17px;line-height:1.42}@media(pointer:coarse){.thread .bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.thread .bubble a{-webkit-touch-callout:default}}.thread>li{transition:opacity .2s ease,scale .2s var(--ease-out)}.thread .bubble{position:relative}.thread .bubble.is-pressing{scale:.97;transition:scale .3s var(--ease-out) .15s}.thread .bubble.is-held{scale:1.02}.thread.has-held>li:not(.is-held){opacity:.35}.bubble-more{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bubble-more:focus-visible{top:calc(100% + 4px);width:auto;height:auto;min-height:44px;margin:0;padding:0 16px;clip:auto;z-index:2;background:var(--surface-2);color:var(--text);border-radius:var(--radius-pill);font-size:14px;font-weight:600}.bubble.user .bubble-more:focus-visible{right:0}.bubble.assistant .bubble-more:focus-visible{left:40px}.hold-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35}.hold-layer[hidden]{display:none}.hold-menu{position:fixed;top:0;left:0;display:flex;flex-direction:column;width:max-content;min-width:180px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface-2);border-radius:var(--radius-sm)}.hold-item{min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:500;text-align:left}.hold-item:focus-visible{outline:none;background:var(--line)}.hold-note{max-width:220px;margin:6px 14px 4px;color:var(--muted);font-size:13px;line-height:1.35}.hold-layer:not([hidden])>.hold-menu{animation:hold-in .18s var(--ease-out) both}.hold-layer.is-leaving>.hold-menu{animation:fade-out .16s var(--ease-in) both}@keyframes hold-in{0%{opacity:0;scale:.92}}@media(prefers-reduced-motion:reduce){.thread>li,.thread.is-settling>.peek,.thread.is-settling>.time-column,.thread .bubble.is-pressing{transition:none}.thread .bubble.is-pressing,.thread .bubble.is-held{scale:none}.hold-layer>.hold-menu{animation:none!important}}.copy-box{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.retry{margin-top:.7rem;min-height:2.5rem;padding:.4rem .9rem}.dock{flex:none;padding:8px var(--gutter) 12px;border-top:0;background:var(--bg)}body.has-tabbar .dock{padding-bottom:14px}body.coach-page.has-tabbar .coach,body.you-page.has-tabbar .coach{position:fixed;top:0;right:0;left:0;bottom:calc(var(--tabbar-height) + var(--safe-bottom));height:auto;overflow:hidden;overflow:clip}@property --kb-lift{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --kb-room{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --kb-shift{syntax: "<length>"; inherits: false; initial-value: 0px;}html[data-keyboard=coach] body.coach-page .coach-view>.dock{transform:translateY(calc(-1 * var(--kb-lift, 0px)))}html[data-keyboard=coach] body.coach-page .coach-view>.thread{padding-bottom:calc(20px + var(--kb-room, 0px))}html[data-keyboard=coach][data-keyboard-pan] body.coach-page .coach,html[data-keyboard=coach][data-keyboard-pan] body.coach-page .tabbar{translate:0 var(--kb-pan, 0px)}html[data-keyboard=coach][data-keyboard-squeezed] body.coach-page.has-tabbar .coach{bottom:0}html[data-keyboard=coach][data-keyboard-squeezed] body.coach-page .tabbar{visibility:hidden}.chip{flex:0 0 auto;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;font-size:.92rem;padding:.35rem .8rem;cursor:pointer}.chip:hover{border-color:var(--accent)}.composer{display:flex;gap:.5rem;align-items:flex-end}textarea{flex:1;min-width:0;width:100%;resize:none;max-height:8.75rem;border-radius:var(--radius-button);border:1px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;font-size:1rem;line-height:1.4;padding:.8rem .85rem}textarea::placeholder{color:var(--faint)}.send{min-height:3rem;min-width:4.6rem;padding:.7rem .95rem;border-radius:var(--radius-button)}.send:disabled,textarea:disabled,.chip:disabled,.quiet:disabled{opacity:.55;cursor:default}@media(min-width:800px){.topics{grid-template-columns:repeat(3,1fr)}.button{display:inline-flex;min-width:16rem}.coach{border-inline:1px solid var(--line)}}@media(max-width:380px){.wordmark{font-size:.95rem}.quiet{font-size:.92rem}}.lk{display:block}.look-sheet{position:fixed;z-index:40;inset:0 0 max(0px,var(--form-lift, 0px) - var(--safe-bottom));display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.look-sheet[hidden]{display:none}.look-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0000009e;cursor:pointer}.look-panel{position:relative;z-index:1;width:min(100%,44rem);max-height:100%;max-height:calc(100dvh - max(0px,var(--form-lift, 0px) - var(--safe-bottom)));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1);color:var(--text);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:1px solid var(--line);padding:8px 20px calc(16px + var(--safe-bottom))}.look-grab{width:36px;height:5px;border-radius:3px;margin:0 auto 6px;background:color-mix(in srgb,var(--text) 18%,transparent)}.look-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.look-top h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.look-top-spacer{width:44px;height:44px}.look-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;cursor:pointer}.look-close span{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center}.look-close svg{width:16px;height:16px;display:block}.look-field{display:flex;justify-content:space-between;gap:12px;margin:0 2px 10px;color:var(--muted);font-size:13px;font-weight:500}.look-field em{color:var(--text);font-style:normal;font-weight:500}.look-grid{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;margin:0 0 18px;overflow-x:auto}.look-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;min-width:44px;min-height:44px;border-radius:var(--radius-button);border:1.5px solid transparent;background:var(--surface-2);color:inherit;display:grid;place-items:center;padding:0;cursor:pointer}.look-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-text)}.look-swatches{display:flex;justify-content:space-between;align-items:center;gap:2px;margin:0 0 22px;padding:0 2px}.look-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 0 0;min-width:28px;height:44px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.look-swatch-dot{width:28px;height:28px;border-radius:50%;background:var(--swatch);position:relative}.look-swatch[aria-pressed=true] .look-swatch-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid var(--text)}@media(max-width:340px){.look-panel{padding-inline:14px}.look-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.look-choice{min-width:0}.look-swatch{min-width:24px}.look-swatch-dot{width:24px;height:24px}}.look-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:56px;min-height:44px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:17px;font-weight:600;cursor:pointer}@media(hover:hover){.look-save:hover{background:var(--fill-hover)}}.look-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;text-align:center;padding:12px 0 4px;cursor:pointer}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.coach-view,.screen{flex:1;min-height:0}.coach-view{display:flex;flex-direction:column;overflow:hidden}.coach-view[hidden],.screen[hidden],.logger-live[hidden],.start-bar[hidden],.rest-card[hidden],.logger-card[hidden],.logger-toast[hidden],.logger-upnext[hidden],.upnext[hidden],.logger-cue[hidden],.logger-sets[hidden],.logger-target>[hidden],.plates[hidden],.finish-early[hidden],.workout-done[hidden],.done-like[hidden],.done-total[hidden],.done-stats div[hidden],.switch-layer[hidden],.plan-go[hidden]{display:none}.screen{overflow-y:auto;padding-bottom:28px}.coach-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none;padding:64px 8px 4px var(--gutter);padding:var(--safe-top) 8px 4px var(--gutter);padding-top:64px;padding-top:max(64px,calc(constant(safe-area-inset-top) + 10px));padding-top:max(64px,calc(env(safe-area-inset-top,0px) + 10px));background:none}.who-btn{display:flex;align-items:center;gap:9px;min-height:44px;min-width:0}.who-btn b{min-width:0;font-size:17px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-actions{display:flex;align-items:center;gap:2px;flex:none}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer}.demo-tag{flex:none;font-size:11px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 7px}.coach-view{position:relative;--bubble-coach: var(--surface-1);--bubble-me: var(--surface-2);--bubble-inset: var(--surface-2);--glass: var(--surface-2);--glass-edge: var(--line);--glass-shine: rgba(255, 255, 255, .16);--coach-fill: rgba(255, 90, 54, .18);--coach-on-fill: #ff7a5c}@supports (color: color-mix(in srgb,red,blue)){.coach-view{--bubble-coach: color-mix(in srgb, var(--bg), var(--text) 7%);--bubble-me: color-mix(in srgb, var(--bg), var(--text) 13%);--bubble-inset: color-mix(in srgb, var(--bg), var(--text) 13%);--glass: color-mix(in srgb, color-mix(in srgb, var(--surface-1), var(--text) 4%) 60%, transparent);--glass-edge: color-mix(in srgb, var(--text) 12%, transparent);--glass-shadow: color-mix(in srgb, var(--bg) 60%, transparent);--coach-fill: color-mix(in srgb, var(--coach-color, #ff5a36) 18%, transparent);--coach-on-fill: color-mix(in srgb, var(--coach-color, #ff5a36), var(--text) 22%)}}.coach-view .today-go,.coach-view .composer .send{background:var(--fill, var(--coach-fill));color:var(--on-fill, var(--coach-on-fill))}.coach-view .today-go:hover,.coach-view .composer .send:hover{background:var(--fill, var(--coach-fill))}.coach-hdr .who-btn,.me-sliders,body.screen-page .screen-head h1,.coach.you .screen-nav .back-btn{pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine)}.coach-hdr .who-btn:has(>#header-name:empty){visibility:hidden}.coach-hdr .who-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;height:44px;max-width:calc(100% - 56px);padding:0 16px 0 8px;border-radius:var(--radius-pill)}.me-sliders{color:var(--text)}#header-avatar{position:relative;flex:none}#header-avatar:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.coach-hdr:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--safe-top) + 60px);background:linear-gradient(var(--bg) calc(var(--safe-top) + 44px),transparent);pointer-events:none}body.screen-page .screen-head,.coach.you{--glass: var(--surface-2);--glass-edge: var(--line);--glass-shine: rgba(255, 255, 255, .16);--you-card: var(--surface-1)}@supports (color: color-mix(in srgb,red,blue)){body.screen-page .screen-head,.coach.you{--glass: color-mix(in srgb, color-mix(in srgb, var(--surface-1), var(--text) 4%) 60%, transparent);--glass-edge: color-mix(in srgb, var(--text) 12%, transparent);--glass-shadow: color-mix(in srgb, var(--bg) 60%, transparent);--you-card: color-mix(in srgb, var(--bg), var(--text) 9%)}}.you-root .you-screens .coach.you .screen-nav{height:0;padding:0;overflow:visible;z-index:3;background:none;pointer-events:none}.coach.you .screen-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--safe-top) + 58px);background:linear-gradient(var(--bg) calc(var(--safe-top) + 22px),transparent);pointer-events:none}.coach.you .screen-nav .back-btn{position:absolute;top:var(--safe-top);left:var(--gutter);height:44px;padding:0 18px 0 10px;gap:4px;border-radius:var(--radius-pill);color:var(--text);font-weight:600}.you-root .you-screens .coach.you .screen>.screen-nav+*{margin-top:calc(var(--safe-top) + 56px)}.coach.you .set-group{background:var(--you-card);border-radius:20px}.coach.you .set-label{padding:22px calc(var(--gutter) + 6px) 8px;font-size:13px;font-weight:700;letter-spacing:.05em}.coach.you .you-hero{padding-top:4px}.coach.you .you-coach-row{min-height:84px}.coach.you .you-coach-row .avatar{width:48px;height:48px}.coach.you .you-coach-row .set-copy b{font-size:17px;font-weight:600}.coach-view>.thread{padding:calc(var(--safe-top) + 58px) var(--gutter) 20px;gap:12px}.coach-view>.banner{position:absolute;z-index:2;top:calc(var(--safe-top) + 52px);left:var(--gutter);right:var(--gutter);border-radius:var(--radius-sm)}.coach-view .day-label{margin:4px 0}.coach-view .stopped-note{margin-top:-6px}.coach-view .bubble-text{font-size:17px;line-height:1.42;text-wrap:pretty}.coach-view .bubble.user{max-width:78%;padding:14px 18px;border-radius:24px;background:var(--bubble-me)}.coach-view .bubble.assistant{flex-direction:column;gap:8px;max-width:min(86%,34rem)}.coach-view .bubble.assistant>.reply{max-width:100%;padding:14px 18px;border-radius:24px;background:var(--bubble-coach)}.coach-view .bubble.assistant .bubble-text{max-width:none;font-size:17px;line-height:1.42;letter-spacing:0}.coach-view .bubble.assistant .typing-dots{height:1.42em}.coach-view .bubble.error{border-radius:24px;padding:14px 18px}.coach-view .bubble.assistant .bubble-more:focus-visible{left:0}.coach-view .reply .swap-rows{background:var(--bubble-inset)}.coach-view .change-chips.is-cards{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:auto;max-width:100%;margin:0;padding:0;border-radius:0;background:none}.coach-view .is-cards .change-chip{max-width:100%;min-height:56px;gap:12px;padding:9px 16px 9px 9px;border-radius:20px;background:var(--bubble-coach)}.coach-view .is-cards .change-chip+.change-chip{border-top:0}.coach-view .is-cards .change-mark{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bubble-inset);color:var(--on-fill, var(--coach-on-fill, var(--accent)))}.change-title{display:block;font-size:15px;font-weight:600;line-height:1.3}.change-title.is-short{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-sub{display:block;margin-top:1px;color:var(--muted);font-size:13px;line-height:1.3}.coach-view .change-chip.is-undone .change-title{text-decoration:line-through}.coach-view .is-cards .change-undo,.coach-view .is-cards .change-gone{margin-left:8px}.coach-view .bubble.assistant:has(.goal-card){width:min(92%,30rem);max-width:min(92%,30rem)}.coach-view .is-cards.has-goal{width:100%;max-width:100%;align-self:stretch}.goal-card{width:100%;padding:16px 16px 14px;border-radius:24px;background:var(--bubble-coach, var(--surface-1));color:var(--text)}.goal-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:0 2px}.goal-head>div:first-child{flex:1;min-width:0}.goal-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.goal-title{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.15;overflow-wrap:anywhere}.goal-line{margin:3px 0 0;min-height:1.3em;color:var(--muted);font-size:15px}.goal-pct{flex:none;order:3;align-self:flex-start;margin-top:4px;padding:6px 11px;border-radius:var(--radius-pill);background:var(--fill, var(--coach-fill));color:var(--on-fill, var(--coach-on-fill));font-size:15px;font-weight:700;white-space:nowrap}.goal-pct.is-off{background:var(--warn-bg);color:var(--warn)}.goal-bar{position:relative;display:block;height:8px;margin:14px 2px 0;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.goal-bar i,.goal-mini i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--on-fill, var(--coach-on-fill, var(--accent)));transition:width .4s var(--ease-out, ease)}.goal-bar.is-off i,.goal-mini.is-off i{background:var(--muted)}.goal-ticks{display:flex;justify-content:space-between;gap:12px;margin:6px 2px 0;min-height:1.3em;font-size:12px;color:var(--muted)}.goal-facts{list-style:none;display:flex;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.goal-facts li{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.goal-facts b{font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.goal-facts span{font-size:12px;color:var(--muted)}.goal-verdict{margin:12px 2px 0;min-height:1.4em;font-size:14px;line-height:1.4;color:var(--text)}.goal-verdict.is-on{color:var(--on-fill, var(--coach-on-fill))}.goal-verdict.is-off{color:var(--warn)}.goal-card .change-note{margin:8px 2px 0}.goal-undo{display:flex;justify-content:flex-end;margin:8px 2px 0}.goal-card.is-undone .goal-title,.goal-card.is-undone .goal-facts,.goal-card.is-stale .goal-facts{color:var(--muted)}.goal-card.is-undone .goal-title{text-decoration:line-through}.goal-card.is-undone .goal-pct,.goal-card.is-stale .goal-pct{background:var(--surface-2);color:var(--muted)}.goal-card.is-undone .goal-bar i,.goal-card.is-stale .goal-bar i{background:var(--muted)}.goal-card.is-undone .goal-verdict,.goal-card.is-stale .goal-verdict{color:var(--muted)}.goal-fix{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.goal-fix li{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.goal-fix li:last-child{border-bottom:0;padding-bottom:4px}.goal-fix li.is-dim{opacity:.45}.goal-fix .l{flex:1;min-width:0}.goal-fix b{display:block;font-size:15px;font-weight:600}.goal-fix small{display:block;margin-top:1px;color:var(--muted);font-size:13px}.goal-pick,.goal-kept{position:relative;flex:none;padding:7px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;white-space:nowrap}.goal-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--fill, var(--coach-fill));color:var(--on-fill, var(--coach-on-fill));font-family:inherit;cursor:pointer}.goal-pick:after{content:"";position:absolute;top:-8px;right:-10px;bottom:-8px;left:-10px}.goal-pick:disabled{opacity:.5}.goal-kept{background:var(--surface-2);color:var(--muted)}.goal-mini{position:relative;display:block;height:5px;margin:7px 0 2px;border-radius:var(--radius-pill);background:var(--bg);overflow:hidden}#coach-thread .goal-mini{background:var(--surface-1)}.goal-row.is-undone .goal-mini i{background:var(--muted)}.goal-ping{display:flex;align-items:center;gap:12px;width:min(290px,74vw);margin-top:10px;padding:12px 14px;border-radius:18px;background:var(--bubble-coach, var(--surface-1))}.coach-view .bubble.assistant .goal-ping{margin-top:0}#coach-thread .goal-ping{background:var(--surface-2)}.goal-ring{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--on-fill, var(--coach-on-fill, var(--accent))) 0 var(--goal-pct, 0%),var(--surface-2) var(--goal-pct, 0%) 100%)}.goal-ring i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bubble-coach, var(--surface-1));font-style:normal;font-size:11px;font-weight:700}#coach-thread .goal-ring i{background:var(--surface-2)}.goal-ping b{display:block;font-size:15px;font-weight:600}.goal-ping small{display:block;min-height:1.3em;color:var(--muted);font-size:13px}@media(prefers-reduced-motion:reduce){.goal-bar i,.goal-mini i{transition:none}}.today-msg{align-self:flex-start;width:min(86%,30rem)}.today-card{padding:18px 16px 16px;border-radius:24px;background:var(--bubble-coach);color:var(--text)}.today-head{display:flex;align-items:center;gap:12px;padding:0}.today-names{flex:1;min-width:0}.today-title{margin:0;max-width:none;font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}.today-line{margin:3px 0 0;color:var(--muted);font-size:15px;line-height:1.3}.today-time{flex:none;align-self:flex-start;margin-top:4px;color:var(--muted);font-size:14px}.today-lifts{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.today-lifts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.3}.today-lift{min-width:0;overflow-wrap:anywhere}.today-detail{flex:none;color:var(--muted);text-align:right}.today-msg .today-go{min-height:52px;margin-top:16px;gap:10px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none}.today-msg.is-done{width:auto;max-width:min(92%,30rem)}.today-msg.is-done .today-card{padding:12px 18px 12px 12px}.today-msg.is-done .today-head{padding:0}.today-msg.is-done .today-title{font-size:17px}.today-msg.is-done .today-line{margin-top:1px;font-size:14px}.today{margin:6px var(--gutter) 0;border-radius:var(--radius-card);background:var(--surface-1);flex:none}.today-meta{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:400}.reply{min-width:0}.reply-tag{margin:0 0 4px;color:var(--accent-text);font-size:12px;font-weight:600;white-space:nowrap}.reply-debug{margin:4px 0 0;color:var(--muted);font-size:11px}.who-avatar{width:26px;height:26px;margin-top:1px}.composer{min-height:56px;align-items:flex-end;gap:4px;padding:6px;border-radius:28px;background:var(--surface-1)}.composer textarea{border:0;background:transparent;border-radius:0;min-height:44px;padding:10px 4px 10px 12px}.composer textarea:focus-visible{outline:none}.composer:focus-within{outline:1px solid var(--muted);outline-offset:-1px}.composer .send{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.composer .send>[data-icon],.composer .send svg{display:block}.coach-view>.dock{position:relative;padding-top:4px}.coach-view>.dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.coach-view .composer{min-height:52px;padding:4px;border-radius:26px}.coach-view .composer textarea{font-size:17px;padding:10px 4px 10px 16px}.send.text-send{width:auto;min-width:4.6rem;height:auto;min-height:44px;padding:.7rem .95rem;border-radius:var(--radius-pill)}.screen-nav{display:flex;align-items:center;position:sticky;top:0;z-index:2;background:var(--bg);padding:var(--safe-top) 8px 0}.nav-ic{width:22px;height:22px;display:grid;flex:none}.nav-ic svg{width:22px;height:22px;display:block}.back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:44px;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:2px;padding:0 8px 0 4px;cursor:pointer}.screen h1{max-width:none;margin:0;padding:8px var(--gutter) 0;font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:700}.set-label{margin:0;padding:24px var(--gutter) 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.set-group{margin:0 var(--gutter);background:var(--surface-1);border-radius:var(--radius-card);overflow:hidden}.set-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 14px 8px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:default}button.set-row{cursor:pointer}.set-row-tall{min-height:76px}.set-group .set-row+.set-row:before{content:"";position:absolute;left:16px;right:0;top:0;height:1px;background:var(--line)}.set-group .set-row.has-icon+.set-row:before,.set-group .set-row+.set-row.has-icon:before{left:66px}.set-copy{flex:1;min-width:0}.set-copy b{display:block;font-size:16px;font-weight:500;letter-spacing:-.01em}.set-copy span{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:400}.set-ic{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex:none}.set-ic svg{width:19px;height:19px;display:block}.set-chev{width:18px;height:18px;flex:none;color:var(--faint);display:grid}.set-chev svg{width:18px;height:18px;display:block}.set-danger,.set-danger .set-copy b{color:var(--down)}.set-note{margin:0;padding:10px var(--gutter) 0;color:var(--faint);font-size:13px;line-height:1.4}.tog{width:51px;height:31px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);position:relative;flex:none}.tog:after{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff}.tog.is-on{background:var(--fill);border-color:transparent}.tog.is-on:after{left:auto;right:2px;background:var(--on-fill)}.subform{padding:8px var(--gutter) 0}.me{--me-size: 34px;width:var(--me-size);height:var(--me-size);flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--muted)}.me svg{width:58%;height:58%;display:block}:root[data-me] .me svg{display:none}:root[data-me=letter] .me{background:var(--fill);color:var(--on-fill)}:root[data-me=letter] .me:before{content:var(--me-letter);font-size:calc(var(--me-size) * .46);font-weight:700;line-height:1;letter-spacing:-.02em}:root[data-me=art] .me:before{content:"";width:64%;height:64%;background:var(--me-art) center / contain no-repeat}.me-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;text-decoration:none}.screen-head:has(.me-btn){align-items:center}body.screen-page .screen-head:has(.me-btn) h1{margin-right:auto}:is(.hdr-actions,.screen-head)>.me-btn{position:fixed;z-index:1;top:64px;top:max(64px,calc(constant(safe-area-inset-top) + 10px));top:max(64px,calc(env(safe-area-inset-top,0px) + 10px));right:8px;right:max(8px,calc(50% - 22rem + 8px));margin:0}@media(min-width:800px){:is(.hdr-actions,.screen-head)>.me-btn{right:calc(50% - 22rem + 9px)}}.hdr-actions:has(>.me-btn):after{content:"";flex:none;width:44px;height:44px;margin-left:2px}body.screen-page .screen-head:has(>.me-btn):after{content:"";flex:none;width:35px;height:34px}.you-hero{display:flex;flex-direction:column;align-items:center;padding:4px var(--gutter) 6px;text-align:center}.you-pic{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.you-pic .me{--me-size: 76px}.you-edit{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700;outline:2px solid var(--bg)}.screen h1.you-name{margin:0;padding:16px 0 0;font-size:28px;letter-spacing:-.03em}.you-sub{margin:2px 0 0;max-width:none;color:var(--muted);font-size:15px;overflow-wrap:anywhere}.you-hero-btns{display:flex;gap:8px;margin-top:14px}.you-hero-btns .chip{border:0;background:var(--surface-2);font-size:inherit;font-weight:700;padding:.7rem .95rem}.you-hero-btns[hidden],.set-row[hidden]{display:none}.you-row{min-height:50px;gap:8px}.you-value{flex:none;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:16px;font-style:normal}.you-value.is-empty{color:var(--accent-text)}.you-seg-row{gap:8px}.you-seg{position:relative;isolation:isolate;display:grid;grid-auto-columns:minmax(48px,auto);grid-auto-flow:column;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-2)}.you-seg button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.you-seg button[aria-pressed=true]{background:var(--fill);color:var(--on-fill)}.you-seg-thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:0;width:var(--seg-w, 0);border-radius:var(--radius-pill);background:var(--fill);transform:translate(var(--seg-x, 0));transition:transform .32s cubic-bezier(.3,1.25,.5,1),width .32s cubic-bezier(.3,1.25,.5,1);pointer-events:none}.you-seg.is-still .you-seg-thumb{transition:none}.you-seg.has-thumb button[aria-pressed=true]{background:none}.you-seg.has-thumb button{transition:color .2s ease,transform .12s ease,opacity .2s ease}.you-seg button:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.you-toast{position:fixed;z-index:30;left:50%;bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 12px);transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--gutter));margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:14px;font-weight:600;text-align:center}.you-toast[hidden]{display:none}.edit-panel,.pic-panel{width:min(100%,32rem)}.edit-body{padding:6px 0 4px}.edit-group.set-group{margin:0;background:var(--surface-2)}.edit-group .set-row:before{left:16px!important}.edit-seg{grid-auto-columns:1fr;margin:4px 0 0;background:var(--bg)}.edit-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 0}.edit-days button{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;min-height:44px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.edit-days button[aria-pressed=true]{background:var(--fill);color:var(--on-fill)}.edit-count{margin:12px 0 0;max-width:none;color:var(--muted);font-size:15px;text-align:center}.edit-count b{color:var(--text)}.edit-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:44px;margin:2px auto 0;padding:0 12px;border:0;background:none;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.edit-hint{margin:16px 0 8px;max-width:none;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edit-chips{display:flex;flex-wrap:wrap;gap:8px}.edit-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.edit-chip svg{width:14px;height:14px;display:block}.edit-chip[aria-pressed=true]{background:var(--fill);color:var(--on-fill)}.edit-field{display:block;margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.edit-field>span:first-child{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edit-input{display:flex;align-items:baseline;gap:6px}.edit-input input{flex:1;width:100%;min-width:0;min-height:34px;margin:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:22px;font-weight:600;outline:none}.edit-input em{color:var(--muted);font-size:16px;font-style:normal}.edit-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.edit-field+.edit-seg,.edit-pair+.edit-seg{margin-top:12px}.edit-warn,.edit-note{margin:12px 0 0;max-width:none;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:14px;font-weight:600}.edit-note[hidden]{display:none}.edit-panel .look-save,.pic-panel .look-save{margin-top:18px}.pic-preview{display:grid;place-items:center;padding:6px 0 18px}.pic-preview .me-tile{width:96px;height:96px;font-size:44px}.pic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pic-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:72px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;box-shadow:inset 0 0 0 2px transparent}.pic-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.me-tile{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--muted);font-size:24px;font-weight:700}.me-tile.is-letter{background:var(--fill);color:var(--on-fill)}.me-tile svg{width:64%;height:64%;display:block}.subform>.set-note{padding:0 0 12px}.screen .account-panel{border-bottom:0;padding:8px var(--gutter) 0}.welcome-panel{display:flex;flex-direction:column;gap:18px;padding-left:22px;padding-right:22px}.welcome-head{display:flex;flex-direction:column;gap:6px}.welcome-face{display:block;width:64px;height:64px;margin-bottom:6px}.welcome-face svg{display:block;width:100%;height:100%}.welcome-panel h2{max-width:none;margin:0;padding:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.welcome-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.4}.welcome-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.welcome-rows li{display:flex;align-items:flex-start;gap:14px}.welcome-rows li[hidden]{display:none}.welcome-tile{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.welcome-rows b{display:block;padding-top:1px;font-size:16px;font-weight:700}.welcome-rows b+span{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.4}.look-sheet.ai-consent{z-index:45}body.screen-page .look-sheet.ai-consent>.look-panel{width:min(100%,32rem)}.ai-consent-link{align-self:flex-start;margin:-8px 0}.ai-consent-actions{display:flex;flex-direction:column;gap:2px}.ai-note{position:fixed;z-index:45;margin:0}.switch-panel,.export-panel{text-align:center}.switch-swap{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}.switch-from{opacity:.45;display:grid}.switch-arrow{color:var(--faint);display:grid}.switch-panel h2,.export-panel h2{max-width:none;margin:20px 0 0;padding:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.switch-panel p,.export-panel p{max-width:30ch;margin:8px auto 0;color:var(--muted);font-size:15px;line-height:1.5}.export-panel #export-count{min-height:4.5em}.switch-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:50px;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:500;cursor:pointer}.export-preview{margin:16px 0 0;padding:12px 14px;min-height:calc(3 * 1.45 * 12px + 24px);max-height:140px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font:12px/1.45 ui-monospace,Menlo,monospace;text-align:left;white-space:pre-wrap}.export-panel .look-save{margin-top:16px}#export-sheet :is(.look-save,.switch-cancel):disabled{opacity:.45;cursor:default}.delete-actions{padding:20px var(--gutter) 0}.delete-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:56px;border:0;border-radius:var(--radius-button);background:var(--danger-bg);color:var(--down);font:inherit;font-size:17px;font-weight:600;cursor:pointer}.delete-go:disabled{opacity:.6;cursor:default}.delete-panel{text-align:center}.delete-panel h2{max-width:none;margin:20px 0 0;padding:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.delete-panel p{max-width:30ch;margin:8px auto 0;color:var(--muted);font-size:15px;line-height:1.5}.delete-panel .delete-note{color:var(--down)}.delete-panel .delete-go{margin-top:20px}#delete-sheet .switch-cancel:disabled{opacity:.45;cursor:default}.yc-sheet{--yc-panel: var(--surface-1);--yc-group: var(--surface-2);--coach-fill: rgba(255, 90, 54, .18);--coach-on-fill: #ff7a5c}@supports (color: color-mix(in srgb,red,blue)){.yc-sheet{--yc-panel: color-mix(in srgb, var(--bg), var(--text) 4%);--yc-group: color-mix(in srgb, var(--bg), var(--text) 9%);--coach-fill: color-mix(in srgb, var(--coach-color, #ff5a36) 18%, transparent);--coach-on-fill: color-mix(in srgb, var(--coach-color, #ff5a36), var(--text) 22%)}}.look-panel.yc-panel{max-height:92%;max-height:calc(100dvh - var(--safe-top) - 52px);background:var(--yc-panel);border-top:0;border-radius:30px 30px 0 0;padding:8px var(--gutter) calc(28px + var(--safe-bottom))}.yc-panel:focus{outline:none}.yc-panel .look-grab{width:40px;margin-bottom:18px}.yc-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.yc-face{display:grid;width:92px;height:92px;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.yc-hero h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.yc-hero p{margin:2px 0 0;color:var(--muted);font-size:15px}.yc-head{margin:0 6px 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.yc-group{list-style:none;margin:0 0 22px;padding:0;background:var(--yc-group);border-radius:20px;overflow:hidden}.yc-group li+li .yc-row{border-top:1px solid var(--line)}.yc-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.yc-key{flex:none;width:82px;color:var(--muted);font-size:15px}.yc-value{flex:1;min-width:0;overflow-wrap:anywhere}.yc-chev{flex:none;display:grid;color:var(--faint)}.yc-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.yc-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:44px;padding:14px 6px 12px;border:2px solid transparent;border-radius:20px;background:var(--yc-group);color:var(--text);font:inherit;text-align:center;cursor:pointer}.yc-pick[aria-pressed=true]{border-color:var(--on-fill, var(--coach-on-fill))}.yc-pick-face{display:grid;width:54px;height:54px;margin-bottom:8px}.yc-pick b{display:grid;place-items:center;min-height:2.5em;font-size:14px;font-weight:600;line-height:1.25}.yc-pick>span:last-child{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.3}.yc-ask .look-panel{background:var(--yc-panel);border-top:0}.yc-ask .look-save,.yc-ask .look-save:hover{background:var(--fill, var(--coach-fill));color:var(--on-fill, var(--coach-on-fill))}.yc-look-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;height:40px;margin-top:14px;padding:0 16px 0 13px;border:0;border-radius:var(--radius-pill);background:var(--fill);color:var(--on-fill);font:inherit;font-size:15px;font-weight:600;cursor:pointer;position:relative}.yc-look-btn:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}@media(hover:hover){.yc-look-btn:hover{background:var(--fill-hover)}}.yc-look-btn [data-icon]{display:grid}.yc-sheet .look-choice{background:var(--yc-group)}.yc-look{padding:0 4px}.yc-look-more{display:flex;gap:8px}.yc-look-more .look-reset{flex:1}.yc-look-more .yc-look-cancel{color:var(--muted)}:is(.coach-hdr .who-btn,.you-coach-row,.yc-sheet button):focus-visible:not([data-tap-focus]){outline:2px solid var(--on-fill);outline-offset:2px}[data-tap-focus]:focus-visible{outline:none}body.onboard-page{color-scheme:dark;--bg: #000000;--surface-1: #161618;--surface-2: #1f1f22;--text: #f5f5f4;--muted: #8e8e96;--faint: #8a8a90;--accent: #f2f2f0;--accent-text: #f2f2f0;--on-accent: #000000;--accent-hover: #ffffff;--accent-soft: rgba(255, 255, 255, .12);--fill: rgba(var(--coach-rgb), var(--coach-a));--fill-hover: rgba(var(--coach-rgb), calc(var(--coach-a) + .08));--on-fill: var(--coach-text);--warn: #ffc857;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text)}.onboard{height:100vh;height:calc(100dvh - max(0px,var(--form-lift, 0px) - var(--safe-bottom)));display:flex;flex-direction:column;width:min(100%,32rem);margin-inline:auto}.onboard-top{display:flex;align-items:center;gap:14px;min-height:calc(44px + var(--safe-top));padding:var(--safe-top) 4px 0 4px}.onboard-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0;cursor:pointer}.onboard-back:disabled{visibility:hidden;cursor:default}.onboard-steps{flex:1;display:block;height:6px;min-width:0;border-radius:3px;background:var(--surface-2);overflow:hidden}.onboard-steps i{display:block;width:100%;height:100%;border-radius:3px}.onboard-steps i.on{background:var(--on-fill)}.onboard:not([data-picked]) .onboard-steps i.on{background:var(--accent)}.onboard-stepn{flex:none;min-width:52px;font-size:13px;color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.onboard-head{padding:18px var(--gutter) 0}.onboard-head h1{max-width:none;margin:0;text-wrap:balance;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.onboard-head p{margin:6px 0 0;font-size:15px;color:var(--muted)}.onboard-cards{padding:26px var(--gutter) 0;display:flex;flex-direction:column;gap:12px}.onboard-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;min-height:118px;display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:var(--radius-card);border:1.5px solid transparent;background:var(--surface-1);color:var(--text);font:inherit;text-align:left;cursor:pointer}.onboard-card[aria-checked=true]{background:color-mix(in srgb,var(--c) calc(var(--coach-a) * 100%),var(--bg))}.onboard-card[aria-checked=true] .onboard-copy b{color:var(--c)}.onboard-av{flex:none;width:60px;height:60px;display:grid;place-items:center}.onboard-copy{flex:1;min-width:0;padding-top:2px}.onboard-copy b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em}.onboard-vibe{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.onboard-say{display:block;margin-top:10px;font-size:14px;line-height:1.45;color:var(--text)}.onboard-rad{flex:none;align-self:center;width:24px;height:24px;border-radius:50%;border:0;background:var(--accent-soft);color:#0b0b0c;display:grid;place-items:center}.onboard-rad svg{width:13px;height:13px;display:block}.onboard-card[aria-checked=true] .onboard-rad{background:var(--c)}.onboard-foot{margin-top:auto;padding:28px var(--gutter) calc(12px + var(--safe-bottom))}.onboard-tip{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}.onboard-tip[hidden]{display:none}.onboard-tip-face{flex:none;display:inline-flex}.onboard-continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:17px;font-weight:600;cursor:pointer}@media(hover:hover){.onboard-continue:hover{background:var(--fill-hover)}}.onboard-note{margin:14px 0 0;text-align:center;font-size:13px;color:var(--faint)}.onboard-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0;cursor:pointer}.onboard-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.onboard-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;--fade-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 24' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect y='0' width='1' height='1' fill-opacity='0.979'/%3E%3Crect y='1' width='1' height='1' fill-opacity='0.938'/%3E%3Crect y='2' width='1' height='1' fill-opacity='0.896'/%3E%3Crect y='3' width='1' height='1' fill-opacity='0.854'/%3E%3Crect y='4' width='1' height='1' fill-opacity='0.812'/%3E%3Crect y='5' width='1' height='1' fill-opacity='0.771'/%3E%3Crect y='6' width='1' height='1' fill-opacity='0.729'/%3E%3Crect y='7' width='1' height='1' fill-opacity='0.688'/%3E%3Crect y='8' width='1' height='1' fill-opacity='0.646'/%3E%3Crect y='9' width='1' height='1' fill-opacity='0.604'/%3E%3Crect y='10' width='1' height='1' fill-opacity='0.562'/%3E%3Crect y='11' width='1' height='1' fill-opacity='0.521'/%3E%3Crect y='12' width='1' height='1' fill-opacity='0.479'/%3E%3Crect y='13' width='1' height='1' fill-opacity='0.438'/%3E%3Crect y='14' width='1' height='1' fill-opacity='0.396'/%3E%3Crect y='15' width='1' height='1' fill-opacity='0.354'/%3E%3Crect y='16' width='1' height='1' fill-opacity='0.312'/%3E%3Crect y='17' width='1' height='1' fill-opacity='0.271'/%3E%3Crect y='18' width='1' height='1' fill-opacity='0.229'/%3E%3Crect y='19' width='1' height='1' fill-opacity='0.188'/%3E%3Crect y='20' width='1' height='1' fill-opacity='0.146'/%3E%3Crect y='21' width='1' height='1' fill-opacity='0.104'/%3E%3Crect y='22' width='1' height='1' fill-opacity='0.062'/%3E%3Crect y='23' width='1' height='1' fill-opacity='0.021'/%3E%3C/svg%3E");--fade-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 24' preserveAspectRatio='none'%3E%3Crect width='1' height='24'/%3E%3C/svg%3E")}.onboard-scroll[data-fade=end]{mask:var(--fade-full) top / 100% calc(100% - 22px) no-repeat,var(--fade-down) bottom / 100% 24px no-repeat}.onboard-scroll[data-fade=start]{mask:var(--fade-up) top / 100% 16px no-repeat,var(--fade-full) bottom / 100% calc(100% - 14px) no-repeat}.onboard-scroll[data-fade=both]{mask:var(--fade-up) top / 100% 16px no-repeat,var(--fade-full) center / 100% calc(100% - 36px) no-repeat,var(--fade-down) bottom / 100% 24px no-repeat}.onboard-scroll{--fade-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 16' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Crect y='0' width='1' height='1' fill-opacity='0.031'/%3E%3Crect y='1' width='1' height='1' fill-opacity='0.094'/%3E%3Crect y='2' width='1' height='1' fill-opacity='0.156'/%3E%3Crect y='3' width='1' height='1' fill-opacity='0.219'/%3E%3Crect y='4' width='1' height='1' fill-opacity='0.281'/%3E%3Crect y='5' width='1' height='1' fill-opacity='0.344'/%3E%3Crect y='6' width='1' height='1' fill-opacity='0.406'/%3E%3Crect y='7' width='1' height='1' fill-opacity='0.469'/%3E%3Crect y='8' width='1' height='1' fill-opacity='0.531'/%3E%3Crect y='9' width='1' height='1' fill-opacity='0.594'/%3E%3Crect y='10' width='1' height='1' fill-opacity='0.656'/%3E%3Crect y='11' width='1' height='1' fill-opacity='0.719'/%3E%3Crect y='12' width='1' height='1' fill-opacity='0.781'/%3E%3Crect y='13' width='1' height='1' fill-opacity='0.844'/%3E%3Crect y='14' width='1' height='1' fill-opacity='0.906'/%3E%3Crect y='15' width='1' height='1' fill-opacity='0.969'/%3E%3C/svg%3E")}.onboard-ghost{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:strict}.onboard-ghost:empty{display:none}.onboard-ghost-in{position:relative}.onboard-ghost-in *{animation:none!important;transition:none!important}.onboard-ghost-in .onboard-mark{visibility:hidden}.onboard-mark{display:block;width:44px;height:44px;margin-bottom:12px;margin-left:-5px}.onboard-mark[hidden]{display:none}.onboard-mark svg{display:block;width:100%;height:100%}.onboard.is-reveal .onboard-head h1{transform-origin:0 100%}.onboard.is-reveal .onboard-mark,.onboard-ghost-in.is-reveal .onboard-mark{width:52px;height:52px}#onboard-body,.onboard-ghost-body{padding:22px var(--gutter) 28px;display:flex;flex-direction:column;gap:10px}.onboard-choice,.onboard-length{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:56px;border:0;border-radius:var(--radius-button);background:var(--surface-1);color:var(--text);font:inherit;font-size:17px;font-weight:600;text-align:left;padding:0 18px;cursor:pointer}.onboard-choice{display:flex;align-items:center;gap:12px;transition:background-color .18s ease,transform .12s ease}.onboard-cardio .onboard-note-r{margin-left:auto}.onboard-note-r{color:var(--muted);font-size:14px;font-weight:500}.onboard-cardio-label{display:block;margin:18px 0 10px}.onboard-choice.is-on,.onboard-length.is-on,.onboard-seg button.is-on,.onboard-day.is-on,.onboard-unit.is-on,.onboard-chip.is-on{background:var(--fill);color:var(--on-fill)}.onboard-choice,.onboard-length,.onboard-chip,.onboard-day,.onboard-card{position:relative;isolation:isolate;--bloom-under: var(--surface-1)}.onboard-chip,.onboard-day,.onboard-seg button{--bloom-under: var(--surface-2)}.onboard-bloom{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;background:var(--bloom-under);pointer-events:none}.onboard-bloom i{position:absolute;border-radius:50%;background:var(--fill);background:color-mix(in srgb,rgb(var(--coach-rgb)) calc(var(--coach-a) * 100%),var(--bg))}.onboard-card .onboard-bloom{background:none}.onboard-card .onboard-bloom i{background:var(--c);opacity:0}.onboard-days{display:flex;gap:5px}.onboard-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:52px;border:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font:inherit;font-size:18px;font-weight:600;cursor:pointer}.onboard-split{margin:6px 0 0;color:var(--muted);font-size:15px}.onboard-seg{display:flex;gap:8px}.onboard-seg button,.onboard-unit{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-height:48px;border:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.onboard-label{display:block;margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:500}.onboard-row{display:flex;gap:8px;align-items:center}.onboard-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:52px;border:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font:inherit;font-size:17px;font-weight:600;padding:0 14px}.onboard-input::placeholder{color:var(--faint);font-weight:500}.onboard-field{position:relative;flex:1;min-width:0}.onboard-field .onboard-input{padding-right:34px}.onboard-suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--muted);font-size:15px;font-weight:500;pointer-events:none}.onboard-field .onboard-input:placeholder-shown+.onboard-suffix{visibility:hidden}.onboard-unit{flex:none;min-width:52px;padding:0 12px}.onboard-chips{display:flex;flex-wrap:wrap;gap:8px}.onboard-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;font-weight:600;line-height:20px;padding:10px 14px;min-height:40px;cursor:pointer;position:relative}.onboard-chip:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.onboard-chip.is-avoid{background:var(--surface-1);color:var(--faint);text-decoration:line-through}.onboard-chip svg{display:block;flex:none}.onboard-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:44px;margin-top:4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.onboard-skip[hidden],.onboard-continue[hidden]{display:none}.onboard-foot.is-quiet{padding-top:0}#onboard-body .onboard-cards,.onboard-ghost-body .onboard-cards{padding:0}.onboard-lift{background:var(--surface-1);border-radius:var(--radius-button);padding:14px 14px 12px}.onboard-lift b{display:block;margin:0 2px 10px;font-size:17px;font-weight:600;letter-spacing:-.015em}.onboard-lift .onboard-row{gap:6px}.onboard-lift .onboard-input{min-height:48px;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.onboard-lift-weight{flex:1.4}.onboard-lift-reps{flex:1}.onboard-lift-sep{flex:none;color:var(--muted);font-size:15px;font-weight:600}.onboard-stats{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.onboard-stats b{font-weight:600}.onboard-stats i{width:3px;height:3px;border-radius:50%;background:var(--faint);transform:translateY(-1px)}.onboard-day-tabs{position:relative;display:flex;margin:0 0 12px;border-bottom:1px solid var(--line)}.onboard-day-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;min-height:44px;padding:10px 2px 12px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .2s ease}.onboard-day-tab.is-on{color:var(--text)}.onboard-day-line{position:absolute;left:0;bottom:-1px;width:calc(100% / var(--n, 3));height:2px;border-radius:1px;background:var(--on-fill);transition:transform .28s cubic-bezier(.2,.9,.3,1)}.onboard-day-label{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboard-dumbbells{margin-top:22px}.onboard-dumbbells-head{margin:0 0 2px;font-size:17px;font-weight:600}.onboard-ruler{margin:0 0 26px;user-select:none;-webkit-user-select:none}.onboard-ruler-label{display:block;height:24px;line-height:24px;font-size:15px;font-weight:600;color:var(--muted)}.onboard-ruler-value{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;margin:2px 0 6px}.onboard-ruler-value>.onboard-ruler-num{grid-column:2}.onboard-ruler-value>.onboard-ruler-unit{grid-column:3;justify-self:start}.onboard-ruler.is-quiet .onboard-ruler-num b{color:var(--muted)}.onboard-ruler.is-quiet .onboard-ruler-strip{opacity:.55}.onboard-ruler-num,.onboard-ruler-unit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.onboard-ruler-num b{display:inline-block;font-size:28px;line-height:34px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.onboard-ruler-unit{padding:8px 6px;margin-left:-1px}.onboard-ruler-unit small{font-size:14px;font-weight:600;color:var(--muted)}span.onboard-ruler-unit{cursor:default}.onboard-ruler-strip{position:relative;height:36px;overflow:hidden;touch-action:pan-y;cursor:grab}.onboard-ruler-strip.is-drag{cursor:grabbing}.onboard-ruler-ticks{position:absolute;left:50%;bottom:0;display:flex;align-items:flex-end;margin-left:-409.5px;will-change:transform}.onboard-ruler-tick{flex:none;box-sizing:border-box;width:9px;height:14px;border-left:1px solid var(--faint);margin-left:4px;margin-right:-4px}.onboard-ruler-tick.is-major{height:26px;border-left-color:var(--muted)}.onboard-ruler-tick.is-mid{height:20px}.onboard-ruler-tick.is-out{visibility:hidden}.onboard-ruler-mark{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px;background:var(--on-fill)}.onboard-ruler-value .onboard-input{width:120px;text-align:center;font-size:22px;font-weight:700}.onboard-lift-tabs{display:flex;gap:8px;margin:0 0 26px}.onboard-lift-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-height:52px;border:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.onboard-lift-tab small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--text);opacity:.8;font-variant-numeric:tabular-nums}.onboard-lift-tab.is-on{background:var(--fill);color:var(--on-fill)}.onboard-lift-tab.is-on small{color:var(--on-fill);opacity:.8}.onboard-subq{margin:24px 0 10px;font-size:17px;font-weight:600}.onboard-subq-first{margin-top:12px}.onboard-split.onboard-subq-note{margin:-12px 0 10px}.onboard-dumbbells .onboard-split{margin:0 0 10px}.onboard-moves{display:grid}.onboard-move{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.onboard-move:last-child{border-bottom:0}.onboard-move b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}.onboard-move div span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.onboard-move-load{flex:none;font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.onboard-move-load small{margin-left:3px;color:var(--muted);font-size:13px;font-weight:600}body.screen-page .screen{width:min(100%,32rem);margin-inline:auto;padding:0 var(--gutter) 28px;overflow:visible}@media(max-width:32rem){body.screen-page .screen,body.onboard-page .onboard{overflow-x:clip}}body.screen-page.is-training .screen{overflow-x:clip}body.screen-page .screen-head{position:sticky;top:0;z-index:4;margin-inline:-20px;padding:64px var(--gutter) 10px;padding:var(--safe-top) var(--gutter) 10px;padding-top:64px;padding-top:max(64px,calc(constant(safe-area-inset-top) + 10px));padding-top:max(64px,calc(env(safe-area-inset-top,0px) + 10px))}body.screen-page .screen-head:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:calc(100% - 10px);background:var(--bg);pointer-events:none}body.screen-page .screen h1{margin:0;padding:0;max-width:none;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.04em}body.screen-page .screen-head h1{display:flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 18px;max-width:none;border-radius:var(--radius-pill);font-size:17px;font-weight:600;line-height:1;letter-spacing:-.015em}body.screen-page .screen-head .screen-date:empty{min-width:5.4em}.screen-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.screen-date{color:var(--muted);font-weight:500}body.screen-page .cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;margin-top:18px;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font-size:17px;font-weight:600;letter-spacing:-.015em;text-decoration:none}body.screen-page .cta svg{width:18px;height:18px;display:block}@media(hover:hover){body.screen-page .cta:hover{background:var(--fill-hover)}}.past-label{margin:24px 2px 0;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 8px;color:var(--muted);font-size:15px;font-weight:500}.section-head>span:first-child{color:var(--text);font-weight:600}.set-card{background:var(--surface-1);border-radius:var(--radius-card);padding:0 16px}.day-empty{display:grid;place-items:center;min-height:56px;border-radius:var(--radius-button);background:var(--surface-1);color:var(--muted);font-size:16px;font-weight:500}.past-day{margin:0;content-visibility:auto;contain-intrinsic-size:auto 52px}.past-day>.section-head,.exercise>summary{list-style:none;cursor:pointer}.past-day>.section-head::-webkit-details-marker,.exercise>summary::-webkit-details-marker{display:none}.past-day>.section-head::marker,.exercise>summary::marker{content:""}.past-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.chevron{display:inline-flex;transform:rotate(-90deg)}.chevron svg{width:14px;height:14px;display:block;color:var(--muted)}.past-day[open]>.section-head .chevron,.exercise[open]>summary .chevron{transform:rotate(0)}.exercise{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 68px}.set-card>.exercise:first-child{border-top:0}.exercise>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 0}.exercise-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.exercise-name{font-size:17px;font-weight:700;letter-spacing:-.02em}.exercise-sub{color:var(--muted);font-size:14px;font-weight:500}.exercise-side{display:inline-flex;align-items:center;gap:8px;flex:none}.set-list{padding:0 0 8px}.set-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:0;font-size:16px;font-weight:500;letter-spacing:-.02em}.set-line.is-pr{font-weight:700}.set-pr{margin-left:auto;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.02em}.set-bin{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:36px;height:36px;margin:2px 0;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);cursor:pointer;position:relative}.set-bin:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.set-bin svg{display:block}.set-line.is-armed .set-bin{background:var(--danger-bg);color:var(--down)}.set-error{margin-left:auto;color:var(--down);font-size:14px;font-weight:600}.pr-chip{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 8px 4px 6px;border-radius:var(--radius-pill);background:var(--fill);color:var(--on-fill);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1}.pr-star svg{width:12px;height:12px;display:block}.chart-card{margin-top:16px;padding:16px 16px 14px;background:var(--surface-1);border-radius:var(--radius-card)}.score-k{margin:0;color:var(--muted);font-size:15px;font-weight:600}.score-row{display:flex;align-items:baseline;gap:6px;margin:6px 0 0}.score-num{font-size:48px;font-weight:600;letter-spacing:-.045em;line-height:.95}.score-of{color:var(--muted);font-size:22px;font-weight:500;letter-spacing:-.03em}.score-row .delta{margin-left:auto;font-size:16px;font-weight:700}.delta-up{color:var(--accent-text)}.delta-down{color:var(--down)}.stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.stat-tile{background:var(--surface-1);border-radius:var(--radius-button)}.stat-tile{display:grid;align-content:start;gap:8px;padding:14px 12px 12px}.stat-tile strong{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.stat-tile span:last-child{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.stat-tile strong small{color:var(--muted);font-size:14px;font-weight:600}.tile-ico{color:var(--accent);display:grid;width:22px;height:22px}.tile-ico svg{width:22px;height:22px;display:block}.gain-card{margin-top:0;padding:18px 18px 16px;background:var(--surface-1);border-radius:var(--radius-card)}.gain-num{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:52px;font-weight:700;letter-spacing:-.04em;line-height:1}.gain-num small{color:var(--muted);font-size:18px;font-weight:600;letter-spacing:0}.gain-chart{display:block;width:100%;height:120px;margin-top:14px;overflow:visible}.gain-up .gain-line{stroke:var(--on-fill)}@media(prefers-reduced-motion:no-preference){.gain-chart.is-drawing{animation:gain-draw .8s cubic-bezier(.3,.7,.2,1) backwards}.gain-chart.is-drawing .gain-area{animation:gain-fill .4s .6s ease backwards}}@keyframes gain-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gain-fill{0%{opacity:0}}.gain-up .gain-area{fill:var(--fill)}:is(.gain-down,.gain-flat) .gain-line{stroke:var(--muted)}:is(.gain-down,.gain-flat) .gain-area{fill:var(--accent-soft)}.gain-x{display:flex;justify-content:space-between;margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:600}.gain-none{margin:8px 0 0;color:var(--muted);font-size:17px;font-weight:500;line-height:1.35}.gain-say{align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lift-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.lift-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px 12px;background:var(--surface-1);border-radius:var(--radius-card);color:inherit;text-decoration:none}.lift-tile b{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.tile-num{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;margin-top:4px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.tile-num small{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:0}.tile-change{color:var(--muted);font-size:14px;font-weight:700}.tile-up{color:var(--on-fill)}.tile-spark{display:block;width:100%;height:34px;margin-top:auto;padding-top:8px}.lift-tile:has(.tile-up) .tile-spark polyline{stroke:var(--on-fill)}.cardio-link .tile-num{color:var(--muted)}.cardio-link .tile-change{font-weight:500}.progress-back{margin:8px 0 0 -8px}.skel-hero{height:330px}.verdict{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.verdict p{margin:0;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.015em}.verdict-mark,.verdict-mark svg{width:28px;height:28px;flex:none}.chart-note{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.chart-note-lines{display:grid;justify-items:start}.chart-note-lines>p{grid-area:1 / 1}.chart-note-lines>.is-spare{visibility:hidden}.lift-pills{display:flex;gap:8px;margin-top:12px;padding-block:4px;overflow-x:auto;scrollbar-width:none}.lift-pills::-webkit-scrollbar{display:none}.lift-pills button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer;position:relative}.lift-pills button:after,.range button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.lift-pills button[aria-selected=true]{background:var(--surface-2);color:var(--text)}.chart-plot{margin-top:8px}.chart-plot svg{display:block;width:100%;height:auto}.chart-plot{position:relative;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chart-plot .chart-scrub{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;overflow:visible;pointer-events:none}.chart-scrub line{stroke:var(--muted);stroke-width:1.5}.chart-scrub circle{fill:var(--accent)}.score-row.is-reading>span{white-space:nowrap}.score-row .score-day{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:16px;font-weight:600}.range{display:flex;justify-content:center;gap:4px;margin-top:8px}.range button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer;position:relative}.range button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}body.screen-page .empty{margin:28px 0 0;color:var(--muted);text-align:center;font-size:16px}.today-done-mark{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bubble-inset, var(--surface-2));color:var(--on-fill, var(--coach-on-fill, var(--accent)))}.plan-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:14px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:17px;font-weight:600;letter-spacing:-.015em;cursor:pointer}.plan-go svg{display:block}@media(hover:hover){.plan-go:hover{background:var(--fill-hover)}}.start-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.start-bar svg,.switch-btn svg{display:block}#start-workout>[data-icon]{margin-left:-4px}#logger-done>[data-icon]{margin-left:-3px}#coach-strip-log>[data-icon]{margin-left:-2.5px}.logger-live{margin-top:12px}.logger-card{background:var(--surface-1);border-radius:var(--radius-card);padding:16px 16px 14px}.logger-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.logger-top b,.logger-name{min-width:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.logger-top{align-items:flex-start}.logger-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font-family:inherit;line-height:1.25;text-align:left;padding:0;cursor:pointer}.logger-name:disabled{cursor:default;opacity:1}.logger-name,.switch-btn,.how-chip{position:relative}.logger-name:after,.switch-btn:after,.how-chip:after{content:"";position:absolute}.logger-name:after{top:-10px;right:-4px;bottom:-10px;left:-4px}.switch-btn:after{top:-10px;right:-8px;bottom:-3px;left:-8px}.how-chip:after,.logger-side .switch-btn:after{top:-9px;right:-8px;bottom:-9px;left:-8px}.logger-side{display:flex;flex:none;align-items:center;gap:16px}.how-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;padding:4px 0;cursor:pointer}.how-chip[hidden]{display:none}.switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:2px;flex:none;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;padding:4px 0;cursor:pointer}.logger-cue{margin:0 0 12px;color:var(--down);font-size:14px;font-weight:600}.workout-clock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px 7px 10px;border-radius:var(--radius-button);background:var(--surface-1)}.workout-clock span,.upnext-copy>span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workout-clock span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-face{flex:none;width:34px;height:34px}.clock-face svg{display:block}.workout-clock b{flex:none;font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.logger-toast{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font-size:16px;font-weight:600}.logger-toast svg{display:block;flex:none}.upnext{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-button);background:var(--surface-1)}.upnext-copy{min-width:0}.upnext-copy b{display:block;margin-top:2px;font-size:16px;font-weight:700;letter-spacing:-.02em}.logger-live>.logger-card{margin-top:10px}.logger-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:8px 0 12px;color:var(--muted);font-size:15px}.logger-target b{color:var(--text);font-weight:600}.plates{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:600}.logger-sets{display:grid;grid-template-columns:repeat(var(--slots, 3),minmax(0,1fr));gap:6px;margin:0 0 12px}.logger-sets>*{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:48px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit}.logger-sets>*>span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.logger-sets>*>span svg{display:block}.logger-sets>*>span.is-two{flex-direction:column;gap:0;line-height:1.2}.logger-sets b{overflow:hidden;max-width:100%;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.logger-sets>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.logger-sets>.is-done{background:var(--accent-soft)}.logger-sets>.is-done>span{color:var(--accent-text)}.logger-sets>.is-now{background:var(--fill);color:var(--on-fill)}.logger-sets>.is-now>span{color:var(--on-fill);opacity:.8}.logger-sets>.is-later b{color:var(--muted)}.logger-sets>.is-armed{background:var(--danger-bg);color:var(--down)}.logger-sets>.is-armed>span{color:var(--down)}.logger-target.no-set>span:first-child,.logger-target.no-set #logger-target-tile>span[aria-hidden]:first-child{display:none}.finish-early{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;margin-top:20px;border:0;border-radius:var(--radius-button);background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.finish-early.is-armed{background:var(--danger-bg);color:var(--down)}.wells{display:grid;gap:8px}.well{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border-radius:var(--radius);padding:8px}.well-value{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;min-width:0}.well b{display:block;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.well-weight b{font-size:56px;letter-spacing:-.04em}.well-weight b.is-words{font-size:26px;letter-spacing:-.02em;line-height:61.6px;white-space:nowrap}.well-value>span{color:var(--text);opacity:.7;font-size:16px;font-weight:800;letter-spacing:.06em}.wells>.plates{margin:-2px 0 2px;color:var(--text);opacity:.75;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}body.is-training .logger-target{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}body.is-training .logger-target b{font-weight:800}body.is-training .logger-target [aria-hidden]{color:var(--muted)}.step{position:relative;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:26px;line-height:1;cursor:pointer}.well-reps .step{height:48px}.step>[data-icon],.step svg{display:block}.rest-card{display:grid;grid-template-columns:1fr auto auto;align-items:stretch;gap:8px;min-height:52px;margin-top:12px}.upnext+.rest-card{margin-top:10px}.rest-track{position:relative;display:grid;place-items:center;border-radius:var(--radius-button);background:var(--surface-2);overflow:hidden}.rest-track span{position:absolute;inset:0 auto 0 0;width:0;min-width:var(--radius-button);border-radius:inherit;background:var(--accent-soft)}.logger-card .plan-go{margin-top:12px}.rest-card b{position:relative;color:var(--accent-text);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.rest-card b:not(.is-beat):before{content:"Rest "}.rest-track:has(b.is-beat) span{visibility:hidden}.rest-card b.is-beat{letter-spacing:0;color:var(--text)}.rest-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.workout-done{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;padding:var(--safe-top) 16px calc(16px + var(--safe-bottom));padding-inline:max(16px,calc(50% - 16rem + 16px));background:var(--bg);overflow:auto}.done-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.done-head h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.done-head span,.done-coach>span{color:var(--muted);font-size:14px;font-weight:500}.done-total,.done-stats div{background:var(--surface-1);border-radius:var(--radius-button)}.done-total{padding:16px}.done-total>span,.done-stats span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.done-total>b{display:block;margin-top:6px;font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.done-like{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:500}.done-like svg{flex:none;color:var(--accent-text)}.done-like b{color:var(--text);font-weight:700}.done-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.done-stats div{padding:12px 10px}.done-stats b{display:block;margin-top:4px;font-size:22px;font-weight:700;letter-spacing:-.03em}#done-prs{color:var(--accent-text)}.done-next{padding:12px 16px 4px;border-radius:var(--radius-button);background:var(--accent-soft)}.done-next-head{display:flex;align-items:center;margin:0 0 4px;color:var(--accent-text);font-size:17px;font-weight:700;letter-spacing:-.01em}.done-next-icon{display:inline-flex;margin-right:6px}.done-next-icon svg{display:block}.done-next-day{white-space:pre}.done-next-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;margin:0;padding:0;list-style:none}.done-next-rows.has-from{grid-template-columns:minmax(0,1fr) auto auto}.done-next-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:40px;border-top:1px solid var(--accent-soft);font-size:16px;font-weight:600}@supports not (grid-template-columns: subgrid){.done-next-row{grid-template-columns:minmax(0,1fr) 72px;column-gap:10px}.has-from>.done-next-row{grid-template-columns:minmax(0,1fr) 56px 44px}}.done-next-lift{display:flex;align-items:center;gap:8px;min-width:0}.done-next-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-next-lift>.today-plan-tag{margin-left:auto}.done-next .today-plan-tag:not(.is-up){background:var(--bg)}.done-next-from{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.done-next-arrow{display:inline-flex}.done-next-arrow svg{display:block}.done-next-load{justify-self:end;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.done-next-load small{color:var(--muted);font-size:13px;font-weight:600}@media(max-width:400px){.done-next-rows{column-gap:8px}.done-next-row,.done-next-from{font-size:15px}}.done-next-more{display:none;grid-column:1 / -1;align-items:center;min-height:30px;border-top:1px solid var(--accent-soft);color:var(--muted);font-size:14px;font-weight:600}.workout-done[data-next]{gap:10px}.workout-done[data-next] .done-total{padding:14px 16px}.workout-done[data-next] .done-total>b{margin-top:4px;font-size:36px}.workout-done[data-next] .done-like{margin-top:8px}.workout-done[data-next] .done-stats div{padding:10px}.workout-done[data-next] .done-stats b{margin-top:2px;font-size:21px}.workout-done[data-next] .done-foot{gap:14px;padding-top:16px}.workout-done[data-next] #done-face,.workout-done[data-next] #done-face svg{width:48px;height:48px}.done-next-row.cut-3{display:none}.done-next-more[data-cut="3"]{display:flex}.workout-done[data-next][data-fit]{gap:8px;padding-top:max(40px,calc(env(safe-area-inset-top,0px) + 10px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.workout-done[data-next][data-fit] .done-head h2{font-size:26px;line-height:1.15}.workout-done[data-next][data-fit] .done-total{padding:12px 16px}.workout-done[data-next][data-fit] .done-total>b{font-size:32px}.workout-done[data-next][data-fit] .done-like{margin-top:6px}.workout-done[data-next][data-fit] .done-stats div{padding:8px 10px}.workout-done[data-next][data-fit] .done-stats b{font-size:20px}.workout-done[data-next][data-fit] .done-foot{gap:12px;padding-top:12px}.workout-done[data-next][data-fit] .done-coach{gap:6px}.workout-done[data-next][data-fit] #done-coach{display:none}.workout-done[data-next][data-fit] #done-face,.workout-done[data-next][data-fit] #done-face svg{width:44px;height:44px}.workout-done[data-fit] .done-next{padding-top:10px}.workout-done[data-fit] .done-next-row{min-height:36px}.workout-done[data-next][data-fit~=short] .done-like{display:none}.workout-done[data-next][data-fit~=short] .done-coach{flex-direction:row;justify-content:center;gap:12px;text-align:left}.workout-done[data-next][data-fit~=short] #done-face,.workout-done[data-next][data-fit~=short] #done-face svg{flex:none;width:40px;height:40px}.workout-done[data-fit~=short] .done-next-row.cut-2,.workout-done[data-fit~=short] .done-next-more[data-cut="3"]{display:none}.workout-done[data-fit~=short] .done-next-more[data-cut="2"]{display:flex}.workout-done[data-next][data-fit~=least]{gap:6px}.workout-done[data-next][data-fit~=least] .done-total{padding:10px 16px}.workout-done[data-next][data-fit~=least] .done-foot{padding-top:6px}.workout-done[data-fit~=least] .done-next-row{min-height:32px}.workout-done[data-fit~=least] .done-next-more{min-height:26px}.done-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:auto;padding-top:28px}.done-coach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.done-coach p{margin:0;max-width:280px;font-size:16px;font-weight:600}#done-face{width:56px;height:56px}#done-face svg{display:block;width:56px;height:56px}@media(max-height:590px){.workout-done{gap:8px}.done-total{padding:12px 16px}.done-total>b{margin-top:4px}.done-like{margin-top:6px}.done-foot{gap:12px;padding-top:8px}#done-face,#done-face svg{width:44px;height:44px}}.add-cardio{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-height:44px;margin:2px auto 0;padding:0 16px;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.add-cardio[hidden],.logger-cardio[hidden],.cardio-types[hidden],.cardio-target[hidden],.logger-target[hidden],#logger-wells[hidden],#logger-done[hidden]{display:none}.logger-cardio{margin-top:12px}.cardio-form{display:grid;gap:12px;text-align:left}.cardio-types{display:flex;flex-wrap:wrap;gap:6px}.cardio-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:0 13px;border:0;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cardio-chip.is-on{background:var(--fill);color:var(--on-fill)}.cardio-target{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg)}.cardio-k{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em}.cardio-well{display:grid;gap:6px}.cardio-step{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg)}.cardio-mid{display:flex;flex:1;align-self:stretch;align-items:center;justify-content:center;gap:4px;cursor:text}.cardio-mid .cardio-unit{margin-top:6px}.cardio-form input.cardio-value{width:3ch;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;outline:none;caret-color:var(--accent)}.cardio-form input.cardio-value:focus{box-shadow:inset 0 -2px 0 var(--accent)}.cardio-form input.cardio-value::placeholder{color:var(--muted);font-size:15px;font-weight:500}.cardio-unit{color:var(--muted);font-size:14px;font-weight:500}.cardio-unit:empty{display:none}.cardio-seg{display:flex;padding:3px;border-radius:var(--radius-sm);background:var(--bg)}.cardio-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-height:40px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cardio-seg button.is-on{background:var(--surface-2);color:var(--text)}.cardio-hint{margin:0;color:var(--muted);font-size:13px;text-align:left}.cardio-go{margin-top:2px}.cardio-panel #cardio-body{padding-bottom:8px}.switch-panel.cardio-panel{max-height:min(92dvh,720px);overflow-y:auto;overscroll-behavior:contain}.switch-panel .cardio-hint{max-width:none;margin:0}.cardio-tag{margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:600;letter-spacing:0;vertical-align:2px}.cardio-kicker{margin:16px 2px 0}.cardio-box{margin-top:12px;padding:14px 16px;border-radius:var(--radius-card);background:var(--surface-1)}.cardio-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cardio-box-title{margin:0;color:var(--muted);font-size:15px;font-weight:600}.cardio-box-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.cardio-pace{font-size:16px;font-variant-numeric:tabular-nums}.cardio-bars{display:flex;align-items:flex-end;gap:10px;height:80px;margin-top:12px}.cardio-bars span{flex:1;border-radius:var(--radius-xs);background:var(--surface-2)}.cardio-bars span.is-now{background:var(--accent)}.cardio-bar-labels{display:flex;gap:10px;margin-top:6px;color:var(--muted);font-size:11px}.cardio-bar-labels span{flex:1;text-align:center}.cardio-line{display:block;width:100%;height:70px;margin-top:8px}.cardio-line polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cardio-line circle{fill:var(--accent)}.cardio-recent{padding-top:4px;padding-bottom:4px}.cardio-recent-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line)}.cardio-recent-row:last-child{border-bottom:0}.cardio-recent-row b{font-size:15px;font-weight:600}.cardio-recent-row span{color:var(--muted);font-size:13px;text-align:right}.week-cardio{margin:10px 0 0;color:var(--muted);font-size:13px}.switch-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0}.switch-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000009e}.switch-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(70dvh,520px);display:flex;flex-direction:column;gap:8px;padding:16px var(--gutter) calc(16px + var(--safe-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-1)}#switch-layer>.switch-panel{text-align:left}#switch-list>.switch-row:last-child{border-bottom:0}.sheet-grab{position:absolute;top:6px;left:0;right:0;width:40px;height:5px;margin:0 auto;border-radius:3px;background:color-mix(in srgb,var(--text) 18%,transparent)}.switch-panel h2{margin:0;font-size:22px;font-weight:700}.switch-panel input{width:100%;min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:16px;padding:0 12px}.switch-list{overflow:auto;display:flex;flex-direction:column}.switch-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:600;text-align:left;padding:12px 0;cursor:pointer}.switch-note{margin-left:8px;color:var(--muted);font-size:15px;font-weight:500}.switch-empty{margin:12px 0;color:var(--muted);font-size:15px}.log-hold .screen>:not(.screen-head){visibility:hidden;animation:log-hold-release 0s linear 1.5s forwards}@keyframes log-hold-release{to{visibility:visible}}.opening{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--text);cursor:pointer;transition:opacity .3s ease}.no-opening .opening{display:none}.opening.is-out{opacity:0}.opening-row{display:flex;align-items:center;gap:16px}.opening-slot{display:block;width:64px;height:64px;transition:transform .38s cubic-bezier(.3,.7,.4,1.15),opacity .25s ease}.opening-slot svg{display:block;width:100%;height:100%}.opening.is-playing .opening-slot{animation:opening-pop .42s cubic-bezier(.3,.7,.4,1.3) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.opening-slot.is-gone{opacity:0;transform:scale(.6)}.opening-slot.is-mine{position:relative;z-index:1}.opening-word{width:168px;height:46px;margin-top:72px;background:currentColor;-webkit-mask:url(/icons/trivis-lockup.svg) center / contain no-repeat;mask:url(/icons/trivis-lockup.svg) center / contain no-repeat;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.opening.is-merged .opening-word{opacity:1;transform:none}@keyframes opening-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.opening{display:none}}.onboard-tick{flex:none;width:24px;height:24px;margin-left:auto;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.onboard-cardio .onboard-tick{margin-left:0}.onboard-cardio:not(:has(.onboard-note-r)) .onboard-tick{margin-left:auto}.onboard-tick svg{display:block;opacity:0}.onboard-choice.is-on .onboard-tick{background:var(--on-fill);color:var(--bg)}.onboard-choice.is-on .onboard-tick svg{opacity:1}.onboard-card{transition:border-color .2s ease,transform .12s ease}.onboard-card:not([aria-checked=true]) .onboard-rad svg{opacity:0}.onboard-continue:disabled{background:var(--surface-2);color:var(--faint);cursor:default}.onboard-pills{display:flex;flex-wrap:wrap;gap:6px}.onboard-pill{display:block;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:14px;font-weight:600}.onboard-pill small{margin-right:6px;color:var(--muted);font-size:12px;font-weight:600}.onboard-lengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboard-lengths .onboard-length{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border-radius:var(--radius-button);text-align:center}.onboard-length b{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.onboard-length span{color:var(--muted);font-size:13px;font-weight:600}.onboard-length.is-on span{color:var(--on-fill);opacity:.75}.onboard-hint{margin:4px 0 0;text-wrap:balance;color:var(--muted);font-size:15px}.onboard-hint b{color:var(--text);font-weight:600}.onboard-cardio-warn{margin-top:12px;color:var(--text)}.onboard-problem{margin:6px 0 0;color:var(--warn);font-size:15px}.onboard.is-building .onboard-top,.onboard.is-building .onboard-head,.onboard.is-building .onboard-foot{display:none}.onboard.is-building .onboard-scroll{display:flex;flex-direction:column}.onboard.is-building #onboard-body{flex:1;justify-content:center}.onboard-build{display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:60px}.onboard-build-face{width:112px;height:112px}.onboard-build-face svg{display:block;width:100%;height:100%}.onboard-build h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.onboard-build-steps{display:flex;flex-direction:column;gap:12px;width:100%;max-width:260px}.onboard-build-step{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:16px;font-weight:600;animation:onboard-rise .3s ease-out both;animation-delay:calc(var(--i, 0) * .12s)}.onboard-build-dot{position:relative;isolation:isolate;flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--on-fill);display:grid;place-items:center}.onboard-build-step.is-done{color:var(--text)}.onboard-build-step.is-done .onboard-build-dot{background:var(--fill);animation:onboard-tick-pop .32s cubic-bezier(.3,.7,.4,1.4)}.onboard-build-bar{width:100%;max-width:260px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.onboard-build-bar i{display:block;width:100%;height:100%;border-radius:3px;background:var(--on-fill);animation:onboard-load 1.8s linear both}.onboard-rise{animation:onboard-rise .34s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i, 0) * 35ms)}.onboard-say{animation:onboard-drop .32s cubic-bezier(.2,.8,.2,1) both}.onboard-choice.is-pop .onboard-tick,.onboard-card[aria-checked=true] .onboard-rad{animation:onboard-tick-pop .32s cubic-bezier(.3,.7,.4,1.4)}.onboard-day.is-pop,.onboard-length.is-pop,.onboard-chip.is-pop,.onboard-seg button.is-pop,.onboard-unit.is-pop{animation:onboard-pop .26s ease-out}.onboard-chip.is-avoid.is-pop{animation:onboard-shake .32s ease-out}@keyframes onboard-rise{0%{opacity:0;transform:translateY(var(--rise, 10px))}to{opacity:1;transform:none}}@keyframes onboard-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes onboard-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:none}}@keyframes onboard-tick-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:none}}@keyframes onboard-shake{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes onboard-load{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.onboard-rise,.onboard-head h1,.onboard-head p,.onboard-mark,.onboard-say,.onboard-tick,.onboard-rad,.onboard-build-step,.onboard-build-dot,.onboard-build-bar i,.onboard-day,.onboard-length,.onboard-chip,.onboard-seg button,.onboard-unit{animation:none!important}}svg.lk{overflow:visible}.lk .lk-body{transform-box:view-box;transform-origin:50% 90%}.lk .lk-eyes,.lk .lk-eye,.lk .lk-brows,.lk .lk-look{transform-box:fill-box;transform-origin:50% 50%;transition:transform .08s ease}.lk .lk-look{transition:transform .35s ease}.lk.lk-talk .lk-mouth,.lk.lk-cheering .lk-calm{display:none}.lk.lk-talk .lk-open,.lk.lk-cheering .lk-cheer{display:inline}svg.lk.lk-alive{will-change:transform;transform-box:border-box;transform-origin:50% 90%;animation:lk-breathe 3.4s ease-in-out infinite}svg.lk.lk-alive:where(.lk-chill){animation:lk-sway 4.8s ease-in-out infinite}svg.lk.lk-alive:where(.lk-worried,.lk-sleepy,.lk-yawning,.lk-nod,.lk-think,.lk-pop,.lk-jump,.lk-jump2,.lk-squish,.lk-ready,.lk-go,.lk-hello,.lk-win-drill,.lk-win-chill,.lk-win-nerd,.lk-pick-drill,.lk-pick-chill,.lk-pick-nerd){animation:none}:where(.month-face) svg.lk.lk-alive{animation:none}.screen-root.is-covered .lk,.screen-root.is-covered .lk *,.thread.is-scrolling .lk,.thread.is-scrolling .lk *{animation-play-state:paused!important}.lk.lk-worried .lk-calm,.lk.lk-sleepy .lk-calm,.lk.lk-yawning .lk-shut{display:none}.lk.lk-worried:not(.lk-cheering) .lk-worry,.lk.lk-sleepy:not(.lk-worried,.lk-cheering) .lk-sleepy,.lk.lk-yawning .lk-yawn{display:inline}.lk-alive.lk-worried .lk-body{animation:lk-tilt 2.4s ease-in-out infinite}.lk-alive.lk-sleepy .lk-body{animation:lk-doze 5s ease-in-out infinite}.lk-alive.lk-yawning .lk-body{animation:lk-yawn 1.6s ease-in-out}.lk.lk-listen .lk-look{transform:translate(2px,3.5px)}.lk-alive.lk-listen .lk-body{animation:none}svg.lk.lk-alive.lk-listen{transform-box:border-box;transform-origin:50% 90%;animation:lk-lean-box 1.6s ease-in-out infinite}.lk.lk-blink .lk-eyes,.lk.lk-wink .lk-eye-l{transform:scaleY(.12)}.lk.lk-frown .lk-brows{transform:translateY(2.5px)}.lk-alive.lk-nod .lk-body{animation:lk-nod .5s ease-in-out}.lk.lk-think .lk-body{animation:lk-hop .9s ease-in-out infinite}.lk.lk-think .lk-look{transform:translate(-3px,-4px)}.lk.lk-pop .lk-body{animation:lk-pop .35s ease-out}.lk.lk-jump .lk-body{animation:lk-jump .7s cubic-bezier(.3,.7,.4,1)}.lk.lk-jump2 .lk-body{animation:lk-jump .7s cubic-bezier(.3,.7,.4,1) 2}.lk.lk-squish .lk-body{animation:lk-squish .45s ease-out}.lk.lk-ready .lk-eyes{transform:scale(1.3)}.lk-alive.lk-ready .lk-body{animation:lk-lean .8s ease-in-out infinite}.lk.lk-go .lk-body{animation:lk-go .5s ease-out}.lk.lk-hello .lk-body{animation:lk-hello 1s ease-out}.lk.lk-win-drill .lk-body{animation:lk-snap .9s ease-out}.lk.lk-win-chill .lk-body{animation:lk-groove 1.8s ease-in-out}.lk.lk-win-nerd .lk-body{animation:lk-aha 1.4s ease-in-out}.lk.lk-pick-drill .lk-body{animation:lk-pick-drill .7s cubic-bezier(.3,.7,.4,1)}.lk.lk-pick-chill .lk-body{animation:lk-pick-chill 1.4s ease-in-out}.lk.lk-pick-nerd .lk-body{animation:lk-pick-nerd 1.3s ease-in-out}.lk.lk-pick-nerd .lk-look{animation:lk-scan 1.3s ease-in-out}@keyframes lk-breathe{0%,to{transform:scale(1)}50%{transform:scale(.985,1.03)}}@keyframes lk-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg) scale(.99,1.02)}}@keyframes lk-nod{0%,to{transform:none}35%{transform:translateY(3px) rotate(-2deg)}70%{transform:translateY(-1px)}}@keyframes lk-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-3deg) scale(.99,1.01)}}@keyframes lk-doze{0%,to{transform:none}50%{transform:translateY(2px) rotate(4deg) scale(1.01,.98)}}@keyframes lk-yawn{0%,to{transform:none}40%,70%{transform:translateY(-2px) scale(.97,1.06)}}@keyframes lk-lean{0%,to{transform:none}50%{transform:translateY(1px) rotate(3deg)}}@keyframes lk-lean-box{0%,to{transform:none}50%{transform:translateY(1%) rotate(3deg)}}@keyframes lk-hop{0%,to{transform:none}40%{transform:translateY(-4px) scale(.98,1.03)}60%{transform:translateY(-4px)}}@keyframes lk-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:none}}@keyframes lk-jump{0%{transform:none}15%{transform:scale(1.12,.86)}45%{transform:translateY(-16px) scale(.94,1.08)}75%{transform:scale(1.1,.9)}to{transform:none}}@keyframes lk-squish{0%{transform:none}30%{transform:scale(1.16,.84)}60%{transform:scale(.94,1.08)}to{transform:none}}@keyframes lk-go{0%,to{transform:none}40%{transform:translateY(-14px)}}@keyframes lk-hello{0%,to{transform:none}14%{transform:scale(.88) translateY(8px)}38%{transform:scale(1.05) translateY(-6px) rotate(-10deg)}60%{transform:translateY(-4px) rotate(9deg)}80%{transform:rotate(-5deg)}}@keyframes lk-snap{0%,26%,54%,to{transform:none}12%,40%{transform:translateY(7px) scaleY(.94)}}@keyframes lk-groove{0%,50%,to{transform:none}25%{transform:rotate(-13deg) scale(1.04)}75%{transform:rotate(13deg) scale(1.04)}}@keyframes lk-aha{0%,to{transform:none}25%,65%{transform:rotate(-11deg) translateY(-9px)}}@keyframes lk-pick-drill{0%,60%,to{transform:none}18%{transform:translateY(-5px) scale(.97,1.06)}40%{transform:translateY(4px) scale(1.04,.94)}}@keyframes lk-pick-chill{0%,to{transform:none}30%{transform:rotate(-8deg) translateY(1px)}65%{transform:rotate(5deg)}}@keyframes lk-pick-nerd{0%,62%,to{transform:none}78%{transform:rotate(-8deg) translateY(-3px)}}@keyframes lk-scan{0%,to{transform:none}15%,55%{transform:translate(-3px)}35%{transform:translate(3px)}72%,90%{transform:translateY(-3px)}}#header-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1)}.you-screens{position:fixed;top:0;right:0;left:0;bottom:calc(var(--tabbar-height) + var(--safe-bottom));z-index:30;background:var(--bg)}.you-root>.you-screens>.coach.you{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;overflow:hidden;overflow:clip}.you-root .you-toast{z-index:32}.you-root:has(.look-sheet:not([hidden])) .you-toast{z-index:41;top:var(--safe-top);bottom:auto;pointer-events:none}.you-root .you-screens .screen{width:auto;margin-inline:0;padding:0 0 28px;overflow-y:auto;overscroll-behavior:contain}.you-root .you-screens .screen h1{max-width:none;margin:0;padding:8px var(--gutter) 0;font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:700}.you-root .you-screens .screen h1.you-name{padding:16px 0 0;font-size:28px;letter-spacing:-.03em}.you-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#000;opacity:0;pointer-events:none}html[data-you=in] .you-screens{animation:.36s var(--ease-sheet) both screen-from-right}html[data-you=in] .you-scrim{animation:.36s var(--ease-sheet) you-dim-in}html[data-you=out] .you-screens{animation:.34s var(--ease-sheet) both screen-to-right}html[data-you=out] .you-scrim{animation:.34s var(--ease-sheet) both you-dim-out}@keyframes you-dim-in{to{opacity:.4}}@keyframes you-dim-out{0%{opacity:.4}}.screen-root{display:contents}.bubble.user.enter{animation:bubble-rise .2s var(--ease-out) both}.bubble-text .line{display:block}.bubble.enter .line{animation:line-up .2s var(--ease-out) both}.bubble.pending.enter,.day-label.enter{animation:fade-in .22s ease-out both}.bubble.error.enter{animation:line-up .2s var(--ease-out) both}.typing-dots{display:inline-flex;align-items:center;gap:5px;height:1.55em}.typing-face{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:top;position:relative;top:calc((1.42em - 22px)/2)}.pending-doing{margin-left:10px;color:var(--muted);font-size:14px;font-weight:500;vertical-align:top;line-height:1.55em;position:relative;top:-2px}@media(prefers-reduced-motion:no-preference){.pending-doing{display:inline-block;animation:line-up .32s var(--ease-out) both}}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-dot 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.composer .send{overflow:hidden}.send.is-sent svg{animation:send-fly .42s var(--ease-out) both}@keyframes bubble-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes line-up{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes typing-dot{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-5px);opacity:1}}@keyframes send-fly{40%{transform:translateY(-16px);opacity:0}41%{transform:translateY(12px);opacity:0}}.look-sheet:not([hidden])>.look-scrim,.switch-layer:not([hidden])>.switch-scrim{animation:fade-in .2s ease-out both}.look-sheet:not([hidden])>.look-panel,.switch-layer:not([hidden])>.switch-panel,.workout-done:not([hidden]){animation:sheet-in .38s var(--ease-sheet) both}.is-leaving{pointer-events:none}.look-sheet.is-leaving>.look-scrim,.switch-layer.is-leaving>.switch-scrim{animation:fade-out .2s var(--ease-in) both}.look-sheet.is-leaving>.look-panel,.switch-layer.is-leaving>.switch-panel,.workout-done.is-leaving{animation:sheet-out .24s var(--ease-in) both}.look-sheet:not([hidden]) .switch-arrow{animation:arrow-in .4s var(--ease-out) .14s both}.look-sheet:not([hidden]) .switch-to{animation:switch-to .9s cubic-bezier(.3,.7,.4,1) .18s both;transform-origin:50% 90%}.screen-in-push,.screen-out-push,.screen-in-back,.screen-out-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);pointer-events:none}.screen-in-push,.screen-out-back{z-index:2}.screen-out-push,.screen-in-back{z-index:1}.screen-in-push{animation:screen-from-right .36s var(--ease-sheet) both}.screen-out-push{animation:screen-to-left .36s var(--ease-sheet) both}.screen-in-back{animation:screen-from-left .34s var(--ease-sheet) both}.screen-out-back{animation:screen-to-right .34s var(--ease-sheet) both}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes arrow-in{0%{opacity:0;transform:translate(-8px)}}@keyframes switch-to{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.06) rotate(-4deg)}60%{transform:rotate(3deg)}}@keyframes screen-from-right{0%{transform:translate(100%)}}@keyframes screen-to-left{to{opacity:.5;transform:translate(-28%)}}@keyframes screen-from-left{0%{opacity:.5;transform:translate(-28%)}}@keyframes screen-to-right{to{transform:translate(100%)}}.roll-up{animation:roll-up .2s var(--ease-out) both}.roll-down{animation:roll-down .2s var(--ease-out) both}.rest-card:not([hidden]){animation:rest-swap .2s var(--ease-out) both}.rest-card.is-idle{visibility:hidden;animation:none}@media(max-height:620px){.rest-card.is-idle{display:none}}@keyframes rest-swap{0%{opacity:0;transform:scale(.98)}}.rest-card.is-leaving{animation:rest-close .2s var(--ease-in) both}.logger-toast.is-leaving{overflow:hidden;animation:rest-close .24s var(--ease-in) both}.logger-toast.is-over{position:fixed;z-index:3;margin:0;cursor:pointer;background:var(--bg)}.logger-toast.is-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--fill)}.logger-toast.is-over.is-leaving{overflow:visible;animation:strip-fade .24s var(--ease-in) both}@keyframes strip-fade{to{opacity:0}}.logger-sets>.row-in{animation:row-in .3s var(--ease-out) var(--carry, 0ms) both}.logger-sets>.row-in>span{animation:check-pop .38s cubic-bezier(.3,.7,.4,1.5) calc(var(--carry, 0ms) + .12s) both}#logger-done.is-logged [data-icon]{animation:check-pop .38s cubic-bezier(.3,.7,.4,1.5) both}.slide-in{animation:slide-in .34s var(--ease-out) both}.pop-in{animation:pop-in .4s cubic-bezier(.3,.7,.4,1.3) both}@keyframes roll-up{0%{opacity:0;transform:translateY(45%)}}@keyframes roll-down{0%{opacity:0;transform:translateY(-45%)}}@keyframes rest-open{0%{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-6px)}to{max-height:80px}}@keyframes rest-close{0%{max-height:80px}to{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes row-in{0%{opacity:0;max-height:0;min-height:0;transform:translateY(-6px)}to{max-height:60px}}@keyframes check-pop{0%{opacity:0;transform:scale(.3)}}@keyframes slide-in{0%{opacity:0;transform:translate(44px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}.progress-view:not([hidden]){animation:line-up .28s var(--ease-out) both}.progress-view{padding-top:12px}#report-card.is-entering>*{animation:line-up .36s var(--ease-out) both}#report-card.is-entering>:nth-child(2){animation-delay:.08s}#report-card.is-entering>:nth-child(3){animation-delay:.16s}#report-card.is-entering>:nth-child(n+4){animation-delay:.24s}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.4,0,.2,1) .15s forwards}.cardio-bars>span{transform-origin:50% 100%;animation:bar-grow .5s var(--ease-out) both}.cardio-bars>span:nth-child(2){animation-delay:.05s}.cardio-bars>span:nth-child(3){animation-delay:.1s}.cardio-bars>span:nth-child(4){animation-delay:.15s}.cardio-bars>span:nth-child(5){animation-delay:.2s}.cardio-bars>span:nth-child(6){animation-delay:.25s}.cardio-bars>span:nth-child(n+7){animation-delay:.3s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bar-grow{0%{transform:scaleY(0)}}button,a.set-row,a.tab,a.lift-tile,a.plan-go,a.how-video,a.text-link,a.me-btn,summary{transition:transform .12s ease}button:active:not(:disabled),a.set-row:active,a.tab:active,a.lift-tile:active,a.plan-go:active,a.how-video:active,a.text-link:active,a.me-btn:active,summary:active{transform:scale(.96)}:is(.button,.send,.retry,.plan-go,.start-bar,.look-save,.onboard-continue,.welcome-go,.recap-go,.coach-bar-ask,body.screen-page .cta):active:not(:disabled){background:var(--fill-hover)}:is(.icon-btn,.onboard-back,.onboard-x,.onboard-day-tab,button.onboard-ruler-num,button.onboard-ruler-unit,.look-close,.back-btn,.onboard-skip,.welcome-sign,.auth-link,.auth-show,.switch-cancel,.delete-go,.look-reset,.quiet,.text-link,.test-link,.add-cardio,.how-chip,.switch-btn,.set-row,.switch-row,.today-plan-pick,.today-plan-tap,.lift-tile,.past-day>.section-head,.exercise>summary,.tab,.cardio-seg button,.range button,.lift-pills button,.clock-lifts button,.me-btn,.you-seg button,.edit-link,.change-undo,.goal-pick,.hold-item,.yc-row,.yc-look-btn){transition:transform .12s ease,opacity .2s ease}:is(.icon-btn,.onboard-back,.onboard-x,.onboard-day-tab,button.onboard-ruler-num,button.onboard-ruler-unit,.look-close,.back-btn,.onboard-skip,.welcome-sign,.auth-link,.auth-show,.switch-cancel,.delete-go,.look-reset,.quiet,.text-link,.test-link,.add-cardio,.how-chip,.switch-btn,.set-row,.switch-row,.today-plan-pick,.today-plan-tap,.lift-tile,.past-day>.section-head,.exercise>summary,.tab,.cardio-seg button,.range button,.lift-pills button,.clock-lifts button,.me-btn,.you-seg button,.edit-link,.change-undo,.goal-pick,.hold-item,.yc-row,.yc-look-btn):active:not(:disabled){opacity:.5;transition:transform .12s ease,opacity 0s}.burst{position:fixed;z-index:60;width:0;height:0;pointer-events:none}.burst span{position:absolute;left:0;top:0;display:block;line-height:0}.week-strip{margin-top:16px;padding:14px 14px 12px;background:var(--surface-1);border-radius:var(--radius-card)}.week-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.week-top b{color:var(--muted);font-size:15px;font-weight:600}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none}.week-days li{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.week-days i{display:block;width:100%;height:26px;border-radius:var(--radius-xs);background:var(--surface-2)}.week-days li.is-done i{background:var(--on-fill)}.week-days li.is-today{color:var(--text)}.week-days li.is-today:not(.is-done) i{background:var(--accent-soft)}.week-days li.is-coming i{background:var(--accent-soft)}.week-days li.is-missed i{display:grid;place-items:center;background:var(--miss-bg);color:var(--miss-ink)}.week-days li.is-missed i svg{display:block}.missed-count{font-style:normal;color:var(--miss-text)}.limit-notice{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;border-radius:var(--radius-button);background:var(--surface-2)}.limit-notice[hidden]{display:none}.limit-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--on-fill)}.limit-title{margin:0;color:var(--text);font-size:.875rem;font-weight:600}.limit-sub{margin:0;color:var(--muted);font-size:.8125rem}.start-card{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px;padding:28px 20px 20px;background:var(--surface-1);border-radius:var(--radius-card);text-align:center}.start-face{display:block;width:64px;height:64px}.start-card p{margin:0;max-width:260px;font-size:17px;font-weight:600;line-height:1.35}.start-card .plan-go{align-self:stretch;text-decoration:none}.skel{display:block;background:var(--surface-1);border-radius:var(--radius-card);animation:skel-pulse 1.2s ease-in-out infinite}.skel-line{height:22px;margin-top:18px;width:80%;border-radius:var(--radius-xs)}.skel-card{height:120px;margin-top:16px}.skel-strip{height:72px;margin-top:12px}.skel-chart{height:260px;margin-top:16px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.switch-layer>.coach-sheet{animation:none!important}.you-seg-thumb{transition:none}.video-card.is-loop .video-frames .form-fig{position:static;translate:none;animation:none}.lk .lk-body,svg.lk.lk-alive,.skel{animation:none!important}.lk .lk-eyes,.lk .lk-eye,.lk .lk-brows,.lk .lk-look,button:active:not(:disabled),a.set-row:active,a.tab:active,a.lift-tile:active,a.plan-go:active,a.how-video:active,a.text-link:active,summary:active{transform:none!important}button:active:not(:disabled),a.set-row:active,a.tab:active,a.lift-tile:active,a.plan-go:active,a.how-video:active,a.text-link:active,summary:active{opacity:.7}.bubble.enter,.bubble.enter .line,.day-label.enter,.typing-dots i,.send.is-sent svg,.look-sheet>.look-scrim,.look-sheet>.look-panel,.look-sheet .switch-arrow,.look-sheet .switch-to,.switch-layer>.switch-scrim,.switch-layer>.switch-panel,.workout-done,.screen-in-push,.screen-out-push,.screen-in-back,.screen-out-back,.roll-up,.roll-down,.rest-card,.logger-sets>.row-in,.logger-sets>.row-in>span,#logger-done.is-logged [data-icon],.slide-in,.pop-in,.progress-view,#report-card.is-entering>*,.chart-line,.cardio-bars>span{animation:none!important}.chart-line{stroke-dasharray:none;stroke-dashoffset:0}.recap-layer,.recap-layer.is-leaving,.recap-sticker b,.recap-layer .recap-sticker img,.recap-face>svg.lk.lk-alive,.recap-layer .recap-mid>*,.recap-layer .recap-anchor>*,.recap-layer .recap-week span,.recap-layer .recap-say,.recap-layer .recap-card{animation:none!important}.recap-layer.month-story,.month-story *{animation:none!important;transition:none!important}}.logger:has(#logger-live:not([hidden]))~.week-strip{display:none}.switch-panel.how-panel{max-height:min(90dvh,780px);overflow-y:auto;gap:0;text-align:left}.how-panel h2{margin:4px 0 0;font-size:22px;line-height:1.2}.how-panel .how-gear{max-width:none;margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:500}.how-pictures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.how-pictures.is-hold{grid-template-columns:1fr}.how-shot{border-radius:var(--radius-sm);background:var(--bg);padding:2px 4px;text-align:center}.how-shot span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.form-fig{display:block;width:100%;height:auto}.how-pictures.is-hold .form-fig{max-width:50%;margin:0 auto}.form-fig .body{fill:color-mix(in srgb,var(--muted) 70%,var(--bg))}.form-fig .near .body{stroke:var(--bg);stroke-width:1.6;paint-order:stroke}.form-fig .gear{fill:color-mix(in srgb,var(--muted) 35%,var(--bg))}.form-fig .gear-line{stroke:color-mix(in srgb,var(--muted) 35%,var(--bg))}.form-fig .metal{fill:var(--muted)}.form-fig .metal-line,.form-fig .cord{stroke:var(--muted)}.form-fig .hole{fill:var(--bg)}.how-label{display:block;margin:16px 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.how-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:step}.how-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;line-height:1.4;text-wrap:pretty;counter-increment:step}.how-steps li:before{content:counter(step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-size:13px;font-weight:700}.how-panel .how-mistake{max-width:none;margin:0;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text);font-size:16px;padding:12px 14px;line-height:1.4}.how-video{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:18px;padding:0 16px;border-radius:var(--radius-button);background:transparent;color:var(--accent-text);font-size:15px;font-weight:600;text-decoration:none}.how-video:active{background:var(--surface-2)}.how-video-face,.how-video-face svg{width:24px;height:24px}.how-video-face{display:grid;flex:0 0 auto;place-items:center}.how-video+.how-done{margin-top:10px}.how-done{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:50px;margin-top:18px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.text-link[hidden]{display:none}.set-note .text-link{min-height:44px}.auth-message.is-ok{color:var(--text)}a.set-row{color:inherit;text-decoration:none}.feedback-box{display:block;width:100%;min-height:160px;padding:14px 16px;border:0;border-radius:var(--radius-button);background:var(--surface-1);color:var(--text);font:inherit;font-size:16px;line-height:1.45;resize:none}.feedback-box::placeholder{color:var(--muted)}.feedback-form .auth-actions{margin-top:12px}.feedback-note{padding-left:0;padding-right:0}.doc-page .screen{padding-bottom:calc(32px + var(--safe-bottom))}.doc-page .screen-nav{margin:0 -20px}.doc-page .account-panel{padding-left:0;padding-right:0}.doc-body{padding:4px 0 0}.doc-body .updated{margin:4px 0 0;color:var(--faint);font-size:13px}.doc-body h2{margin:22px 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.doc-body p,.doc-body li{color:var(--muted);font-size:15px;line-height:1.5}.doc-body p{margin:0 0 8px}.doc-body ul{margin:0;padding-left:18px}.doc-body ul+p{margin-top:10px}.doc-body a{color:var(--accent-text);font-weight:600;text-decoration:none}a.back-btn{text-decoration:none}.today-plan{margin-top:12px;padding:16px;border-radius:var(--radius-card);background:var(--surface-1)}.today-plan.is-bare{padding:0;background:transparent}.today-plan.is-bare .start-bar{background:color-mix(in srgb,rgb(var(--coach-rgb)) calc(var(--coach-a) * 100%),var(--surface-1))}.today-plan.is-bare .start-bar:active{background:color-mix(in srgb,rgb(var(--coach-rgb)) calc((var(--coach-a) + .08) * 100%),var(--surface-1))}.today-plan[hidden],.today-plan-top[hidden],.today-plan-lifts[hidden],.clock-lifts[hidden],#clock-name[hidden]{display:none}.today-plan-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.today-plan-face{flex:none;width:40px;height:40px}.today-plan-face svg{display:block}.today-plan-copy{display:flex;flex-direction:column;min-width:0}.today-plan-copy b{font-size:19px;font-weight:700;letter-spacing:-.02em}.today-plan-copy span{color:var(--muted);font-size:14px}.today-plan-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.today-plan-pick:after{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px}.today-plan-pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-plan-copy .plan-pick-caret{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text)}.plan-pick-caret svg{display:block}.day-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-row-copy{display:flex;flex-direction:column;min-width:0}.day-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:500}.day-row-tag{flex:none;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:700}.today-plan-lifts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(44px,auto);column-gap:12px;margin:0 0 4px;padding:0;list-style:none}.today-plan-lifts li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:40px;padding:6px 0;border-top:1px solid var(--line);font-size:15px}.today-plan-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;line-height:1.25}.today-plan-name>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.today-plan-detail{justify-self:end;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.today-plan-lifts b{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-weight:700;font-variant-numeric:tabular-nums}.today-plan-up{display:inline-flex;align-items:center;gap:1px;color:var(--accent-text);font-size:12px;font-weight:700}.today-plan-up svg{display:block}.today-plan-brief{margin:2px 0 12px}.today-plan-brief[hidden],.today-plan-say[hidden]{display:none}.today-plan-say{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35;text-wrap:pretty}.today-plan-back{margin:-2px 0 8px}.today-plan-back[hidden]{display:none}.today-plan-back .test-link{white-space:normal;text-align:left}.put-back-short{display:none}.today-plan-area{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.today-plan-area b{color:var(--text);font-weight:700}.today-plan-lifts li.has-goal{grid-template-rows:auto auto;row-gap:0;min-height:0;padding:8px 0 9px}@supports not (grid-template-columns: subgrid){.today-plan-lifts li{grid-template-columns:minmax(0,1fr) auto 64px;column-gap:12px}}.today-plan-goal{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px;color:var(--muted);font-size:13px}.today-plan-goal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-plan-tag{display:inline-flex;align-items:center;flex:none;height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.today-plan-tag.is-up{background:var(--fill);color:var(--on-fill)}.today-plan-tag.is-grind,.today-plan-tag.is-same,.today-plan-tag.is-down,.today-plan-tag.is-back{background:var(--surface-2);color:var(--text)}.today-plan-detail-tag{display:none}@media(max-height:759px){.today-plan-lifts li.has-goal{grid-template-rows:auto;min-height:40px;padding:6px 0}.today-plan-lifts li.has-goal:not(.has-tag) .today-plan-goal,.today-plan-lifts li.has-tag .today-plan-detail,.today-plan-goal span{display:none}.today-plan-lifts li.has-tag .today-plan-goal{grid-column:2;grid-row:1;justify-self:end;margin-top:0}.today-plan-name .today-plan-tag,.has-name-tag .today-plan-sets{display:none}.today-plan-detail-tag{display:inline-flex}}@media(max-height:599px){.today-plan-brief{display:none}.today-plan-brief.has-back:not([hidden]){display:block;margin:0 0 4px;font-size:13px;line-height:1.25}.today-plan-brief.has-back .today-plan-say,.today-plan-brief.has-back .today-plan-back{display:inline;margin:0;font-size:13px}.today-plan-brief.has-back .today-plan-back .test-link{margin-left:4px;font-size:13px}.today-plan-brief.has-back .today-plan-back .test-link:after{top:-14px;right:-8px;bottom:-14px;left:-8px}.today-plan-brief.has-back .put-back-long{display:none}.today-plan-brief.has-back .put-back-short{display:inline}.today-plan-brief.has-back .today-plan-area{display:none}.today-plan-brief.has-back:not([hidden])~.today-plan-lifts li{min-height:32px;padding:2px 0}}.today-plan .start-bar{min-height:52px;font-size:17px;font-weight:700}body.is-training .screen-head{display:none}body.is-training .logger-live{margin-top:0}body.is-training #log-days,body.is-training #week-strip,body.is-training #log-empty{display:none}body.is-training .logger-target{margin-bottom:12px}.workout-clock{padding:6px 0 0;background:transparent}body.is-training .workout-clock{gap:8px;position:sticky;top:0;z-index:4;margin-inline:-20px;padding:18px var(--gutter) 8px;padding-top:max(calc(constant(safe-area-inset-top) + 18px),min(72px,calc((constant(safe-area-inset-top) - 30px)*100)));padding-top:max(calc(env(safe-area-inset-top,0px) + 18px),min(72px,calc((env(safe-area-inset-top,0px) - 30px)*100)));background:var(--bg)}@media(display-mode:standalone){body.is-training .workout-clock{padding-top:max(calc(constant(safe-area-inset-top) + 18px),min(77px,calc((constant(safe-area-inset-top) - 30px)*100)));padding-top:max(calc(env(safe-area-inset-top,0px) + 18px),min(77px,calc((env(safe-area-inset-top,0px) - 30px)*100)))}}.clock-lifts{display:flex;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.clock-lifts::-webkit-scrollbar{display:none}.clock-lifts li{display:flex;flex:none}.clock-lifts{--fade-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect x='0' width='3' height='1' fill-opacity='0.9'/%3E%3Crect x='3' width='3' height='1' fill-opacity='0.78'/%3E%3Crect x='6' width='3' height='1' fill-opacity='0.66'/%3E%3Crect x='9' width='3' height='1' fill-opacity='0.54'/%3E%3Crect x='12' width='3' height='1' fill-opacity='0.42'/%3E%3Crect x='15' width='3' height='1' fill-opacity='0.3'/%3E%3Crect x='18' width='3' height='1' fill-opacity='0.18'/%3E%3Crect x='21' width='3' height='1' fill-opacity='0.06'/%3E%3C/svg%3E");--fade-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect x='0' width='3' height='1' fill-opacity='0.06'/%3E%3Crect x='3' width='3' height='1' fill-opacity='0.18'/%3E%3Crect x='6' width='3' height='1' fill-opacity='0.3'/%3E%3Crect x='9' width='3' height='1' fill-opacity='0.42'/%3E%3Crect x='12' width='3' height='1' fill-opacity='0.54'/%3E%3Crect x='15' width='3' height='1' fill-opacity='0.66'/%3E%3Crect x='18' width='3' height='1' fill-opacity='0.78'/%3E%3Crect x='21' width='3' height='1' fill-opacity='0.9'/%3E%3C/svg%3E");--fade-solid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect width='24' height='1'/%3E%3C/svg%3E")}.clock-lifts[data-fade=end]{mask:var(--fade-out) right / 24px 100% no-repeat,var(--fade-solid) left / calc(100% - 22px) 100% no-repeat}.clock-lifts[data-fade=start]{mask:var(--fade-in) left / 24px 100% no-repeat,var(--fade-solid) right / calc(100% - 22px) 100% no-repeat}.clock-lifts[data-fade=both]{mask:var(--fade-in) left / 24px 100% no-repeat,var(--fade-out) right / 24px 100% no-repeat,var(--fade-solid) center / calc(100% - 44px) 100% no-repeat}.clock-lifts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.workout-clock .clock-lifts button>span{flex:none;overflow:visible;letter-spacing:0;text-transform:none}.clock-lifts button>span{display:inline-flex;align-items:center;gap:3px;padding:7px 8px;border-radius:var(--radius-pill);background:var(--surface-1);color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.clock-lifts button svg{display:block}.clock-lifts button>span.is-done{background:var(--accent-soft);color:var(--accent-text)}.clock-lifts button>span.is-on{background:var(--fill);color:var(--on-fill)}.logger-live>.logger-card{padding:18px}.logger-top .logger-name{font-size:24px}.day-head{align-items:center;margin:0 2px;padding:15px 0}.day-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-when{flex:none;margin-right:10px;white-space:nowrap}.pr-slot{display:inline-flex;flex:none;margin-left:-4px}.day-head .past-meta{margin-left:auto}.day-when{margin-right:4px}@media(max-width:340px){.logger-live>.logger-card{padding-inline:12px}.step{width:48px}.well-weight b{font-size:44px}.well-weight b.is-words{font-size:22px;line-height:48.4px}}@media(max-height:600px){.logger-live>.logger-card{margin-top:4px;padding-top:10px;padding-bottom:12px}body.is-training .logger-target{margin:2px 0 6px}.logger-sets{margin-bottom:8px}.logger-sets>*{min-height:44px;padding-block:2px}.logger-test{margin:6px 0 8px;padding-block:6px}.wells{gap:6px}.well{padding-block:4px}.wells>.plates{margin-bottom:0}.logger-card .plan-go,.logger-card .rest-card{margin-top:8px}}.clock-time{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:3px 10px;border-radius:var(--radius-sm);background:var(--surface-1)}.clock-time small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.workout-clock .clock-time b{font-size:18px;line-height:1.1}.test-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;border:0;background:none;padding:0;color:var(--accent-text);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}.test-link:after{content:"";position:absolute;top:-13px;right:-8px;bottom:-13px;left:-8px}.today-plan-test,.logger-test{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);font-size:15px;font-weight:700;line-height:1.3}.today-plan-test{margin:12px 0 4px}.logger-test{margin:10px 0 12px}.test-link{text-decoration:underline;text-underline-offset:3px}.logger-target.is-test #logger-target{color:var(--accent-text)}.today-plan-test[hidden],.logger-test[hidden],.logger-also[hidden]{display:none}.logger-also{margin:-8px 0 12px;color:var(--accent-text);font-size:14px;font-weight:600}.switch-panel.test-panel{align-items:center;text-align:center}.test-stage{position:relative;flex:none;width:150px;height:128px;margin:10px auto 8px}.test-halo{position:absolute;left:21px;top:6px;width:108px;height:108px;border-radius:50%;background:var(--accent-soft)}.test-face{position:absolute;left:31px;top:14px;display:flex}.test-sticker{position:absolute;display:block}.test-sticker svg{display:block;width:100%;height:100%}.test-sticker-a{left:0;top:2px;width:34px;height:34px;transform:rotate(-14deg)}.test-sticker-b{left:118px;top:58px;width:32px;height:32px;transform:rotate(12deg)}.how-panel.test-panel h2{max-width:8em;margin:0 auto;font-size:36px;font-weight:800;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.switch-panel .test-lift{max-width:none;margin:14px auto 0;padding:8px 14px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.02em}.test-safety{display:flex;align-items:center;gap:14px;width:100%;margin:20px 0 0;padding:14px 16px;border-radius:18px;background:var(--warn-bg);text-align:left}.test-safety[hidden]{display:none}.test-safety-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--warn);color:var(--warn-bg)}.test-safety-icon svg{width:30px;height:30px}.switch-panel .test-safety p{max-width:none;margin:0;color:var(--warn);font-size:17px;font-weight:800;line-height:1.25}.test-safety-why{display:block;margin-top:2px;font-size:14px;font-weight:600}.how-done.test-done{margin-top:20px;min-height:58px;border-radius:18px;background:var(--fill);color:var(--on-fill);font-size:18px;font-weight:800}.logger-cue[hidden]+.logger-also{margin-top:0}.coach-bar{position:fixed;z-index:29;left:0;right:0;width:min(100%,32rem);margin-inline:auto;bottom:calc(var(--tabbar-height) + var(--safe-bottom));padding:8px var(--gutter) 14px;background:var(--bg)}.coach-bar[hidden],.coach-layer[hidden]{display:none}body.is-training.has-tabbar:not(.coach-page){padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 72px)}.coach-bar-open{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 8px 8px 12px;border:0;border-radius:var(--radius-button);background:var(--surface-1);color:var(--text);font:inherit;text-align:left}.coach-bar-face,.coach-bar-face svg{width:30px;height:30px}.coach-bar-face{display:grid;flex:0 0 auto;place-items:center}.coach-bar-text{flex:1;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.3}.coach-bar-ask{flex:0 0 auto;padding:9px 14px;border-radius:var(--radius-pill);background:var(--fill);color:var(--on-fill);font-size:14px;font-weight:700}.coach-sheet{position:absolute;left:0;right:0;bottom:0;height:min(64%,560px);display:flex;flex-direction:column;padding:8px var(--gutter) calc(12px + var(--safe-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-1)}.switch-layer>.switch-panel,.switch-layer>.coach-sheet{width:min(100%,32rem);margin-inline:auto}html[data-keyboard=log] .coach-layer>.coach-sheet{height:min(calc(100% - var(--safe-top)),calc(min(64%,560px) + var(--kb-room, 0px)));translate:0 var(--kb-shift, 0px)}html[data-keyboard=log] .coach-sheet>.coach-limit,html[data-keyboard=log] .coach-sheet>.coach-composer{transform:translateY(calc(-1 * var(--kb-lift, 0px)))}html[data-keyboard=log] .coach-sheet>.coach-thread{padding-bottom:calc(8px + var(--kb-room, 0px))}html[data-keyboard=log][data-keyboard-pan] .coach-layer{translate:0 var(--kb-pan, 0px)}html[data-keyboard=log-sheet] .switch-layer>.switch-panel{padding-bottom:16px;max-height:min(70dvh,520px,calc(100% - var(--kb-room, 0px) - var(--safe-top)));transform:translateY(calc(var(--kb-shift, 0px) * 2 - var(--kb-lift, 0px)))}html[data-keyboard=log-sheet] .switch-layer>.switch-panel.cardio-panel{max-height:min(92dvh,720px,calc(100% - var(--kb-room, 0px) - var(--safe-top)))}html[data-keyboard=log-sheet] #switch-layer>.switch-panel,html[data-keyboard=log-sheet] #plan-edit-layer>.plan-edit-find{height:min(70dvh,520px,calc(100% - var(--kb-room, 0px) - var(--safe-top)))}html[data-keyboard=log-sheet][data-keyboard-pan] .switch-layer{translate:0 var(--kb-pan, 0px)}.switch-layer:not([hidden])>.coach-sheet{animation:sheet-in .38s var(--ease-sheet) both}.switch-layer.is-leaving>.coach-sheet{animation:sheet-out .24s var(--ease-in) both}.coach-top{flex:none;touch-action:none}.coach-grab{display:block;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:color-mix(in srgb,var(--text) 18%,transparent)}.coach-strip{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 4px 4px 14px;border-radius:var(--radius-sm);background:var(--bg);font-size:15px;font-variant-numeric:tabular-nums}.coach-strip-text{flex:1;min-width:0;color:var(--text);font-weight:600}.coach-strip-rest{color:var(--accent-text);font-size:17px;font-weight:700}.coach-strip-log{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-xs);font:inherit;font-size:15px;font-weight:700}.coach-strip-log{background:var(--fill);color:var(--on-fill)}.coach-strip-log svg{display:block}.coach-strip-log[hidden],.coach-strip-rest[hidden]{display:none}.coach-thread{padding:12px 0 8px;gap:18px}.coach-empty{margin:auto 0;color:var(--muted);font-size:15px;text-align:center;list-style:none}.coach-limit{margin:0 0 8px;color:var(--muted);font-size:14px;text-align:center}.coach-composer{flex:none;background:var(--surface-2)}.coach-composer textarea[aria-busy=true],.composer .send[aria-disabled=true]{opacity:.55;cursor:default}.composer .send[aria-disabled=true]:active{transform:none}.video-card.is-loop .video-frames .form-fig{position:absolute;left:50%;top:0;translate:-50% 0;animation:form-loop 1.6s steps(1) infinite;will-change:opacity}.video-card.is-loop .video-frames .form-fig:nth-child(2){animation-delay:-.8s}@keyframes form-loop{0%{opacity:1}50%{opacity:0}}html.recap-open,html.recap-open body{overflow:hidden}html.recap-covered body>:not(.recap-layer){visibility:hidden}html.recap-covered body>:not(.recap-layer),html.recap-covered body>:not(.recap-layer) *{animation-play-state:paused!important}html.recap-covered body>.upright,html.recap-covered body>.upright-live{visibility:visible}.recap-layer{color-scheme:dark;--bg: #000000;--surface-1: #161618;--surface-2: #1f1f22;--text: #f5f5f4;--soft-white: #f2f2f0;--accent: #f2f2f0;--accent-text: #f2f2f0;--on-accent: #000000;--accent-hover: #ffffff;--accent-soft: rgba(255, 255, 255, .12);--fill: rgba(var(--coach-rgb), var(--coach-a));--fill-hover: rgba(var(--coach-rgb), calc(var(--coach-a) + .08));--on-fill: var(--coach-text);--story-head: "Trivis Display", -apple-system, "SF Pro Display", system-ui, sans-serif;--story-cell: #1c1c1e;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 16px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--bg);color:var(--soft-white);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overflow:hidden;animation:recap-in .26s var(--ease-out, ease-out) both}.recap-layer.is-leaving{animation:recap-out .2s var(--ease-in, ease-in) both}@keyframes recap-in{0%{opacity:0;transform:translateY(24px)}}@keyframes recap-out{to{opacity:0;transform:translateY(24px)}}.recap-bars{position:relative;z-index:2;display:flex;gap:4px}.recap-bars i{flex:1;height:4px;border-radius:2px;background:#ffffff29;overflow:hidden}.recap-bars b{display:block;height:100%;width:100%;background:var(--text);transform:scaleX(0);transform-origin:left}.recap-bars b.full{transform:none}.recap-bars b.run{animation:recap-fill linear forwards}@keyframes recap-fill{to{transform:none}}.recap-close{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 22px);right:18px;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.recap-close:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;background:var(--story-cell);z-index:-1}.recap-mark{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 34px);left:24px;color:#f2f2f0b3;pointer-events:none}.recap-slot{flex:none;height:60px;position:relative}.recap-slot.bottom{height:0}.recap-layer.on-share .recap-slot.bottom{display:none}.recap-anchor{position:relative;display:inline-block}.recap-sticker{position:absolute;left:calc(100% - 12px);bottom:calc(100% - 12px);width:112px;height:112px;transform:rotate(8deg);pointer-events:none}.recap-sticker b{display:block;width:100%;height:100%;will-change:transform;animation:recap-hover var(--hover, 3s) ease-in-out var(--wait, 0s) infinite alternate}.recap-sticker img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}@keyframes recap-hover{0%{transform:translateY(1px) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg)}}.recap-layer.is-fresh .recap-sticker img{animation:recap-pop .52s cubic-bezier(.34,1.56,.64,1) var(--pop, 0ms) both}@keyframes recap-pop{0%{opacity:0;transform:scale(.6)}}.recap-stage{position:relative;z-index:1;flex:1 0 auto;display:flex}.recap-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;min-width:0}.recap-face{display:block;flex:none}.recap-face>svg.lk.lk-alive{transform-origin:50% 90%;animation:lk-breathe 3.4s ease-in-out infinite}.recap-face>svg.lk.lk-alive.lk-chill{animation:lk-sway 4.8s ease-in-out infinite}.recap-face.big{margin-bottom:24px}.recap-mid.at-cover{padding-top:80px}.recap-word{margin:0;font-family:var(--story-head);font-size:clamp(56px,19vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.recap-stop{color:var(--coach)}.recap-pill{display:block;margin-top:24px;color:#f2f2f099;font-size:15px;font-weight:600;letter-spacing:.01em}.recap-slap{display:flex;justify-content:center}.recap-block{contain:layout;text-align:center;margin:0;padding:.06em .2em .08em;border-radius:8px;background:var(--coach);color:#0b0b0c;font-family:var(--story-head);font-weight:900;letter-spacing:0;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;transform:rotate(var(--tilt))}.recap-layer.on-color{background:var(--coach);color:#0b0b0c}.recap-layer.on-color .recap-bars i{background:#0000002e}.recap-layer.on-color .recap-bars b{background:#0b0b0c}.recap-layer.on-color .recap-close{color:#0b0b0c}.recap-layer.on-color .recap-close:before{background:#00000024}.recap-layer.on-color .recap-mark{color:#0b0b0cbf}.recap-layer.on-color .recap-pill,.recap-layer.on-color .recap-unit,.recap-layer.on-color .recap-week span{color:#0b0b0cb3}.recap-layer.on-color .recap-unit{color:#0b0b0cbf}.recap-layer.on-color .recap-week i{background:#0b0b0c40}.recap-layer.on-color .recap-week i.on{background:#0b0b0c;color:var(--coach)!important}.recap-layer.on-color .recap-slot-face{border-radius:50%;background:#0b0b0c}.recap-layer.on-color .recap-say p{background:#0b0b0c;color:var(--soft-white)}.recap-layer.on-color .recap-block em{opacity:.7}.recap-layer.on-color .recap-block{background:#0b0b0c;color:var(--coach)}.recap-block.size-xl{font-size:clamp(80px,28vw,116px)}.recap-block.size-l{font-size:clamp(52px,15vw,62px)}.recap-block.size-m{font-size:clamp(44px,14vw,58px)}.recap-block.size-s{font-size:clamp(34px,11vw,46px)}.recap-block.up.size-xl{font-size:clamp(85px,29.7vw,123px)}.recap-block.up.size-l{font-size:clamp(55px,15.9vw,66px)}.recap-block.up.size-m{font-size:clamp(47px,14.8vw,61px)}.recap-block.up.size-s{font-size:clamp(36px,11.7vw,49px)}.recap-unit.up{font-size:30px}.recap-block .kern,.month-slab .kern,.month-steps .now .kern{margin-right:.05em}.recap-block,.recap-block.size-l,.recap-block.size-m,.recap-block.size-s,.month-num.slab,.month-steps .now{letter-spacing:.04em}.recap-block em{font-style:normal;font-size:.5em;opacity:.55;letter-spacing:-.02em}.recap-unit{margin:16px 0 0;color:#f2f2f0b3;font-family:var(--story-head);font-size:28px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.recap-lift{margin:16px 0;font-family:var(--story-head);font-size:28px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.recap-trophy{display:block;width:96px;height:111px}.recap-trophy img{display:block;width:100%;height:100%}.recap-week{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:32px 0 0}.recap-week span{display:flex;flex-direction:column;align-items:center;gap:12px;color:#f2f2f099;font-size:12px;font-weight:600}.recap-week i{width:100%;max-width:46px;aspect-ratio:.866;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--story-cell);display:flex;align-items:center;justify-content:center}.recap-week i.on{background:var(--coach)}.recap-week i.missed{color:#f2f2f073}.recap-layer.is-fresh .recap-mid>:not(.recap-anchor){animation:recap-rise .46s var(--ease-out, ease-out) both}.recap-layer.is-fresh .recap-mid>:nth-child(2){animation-delay:80ms}.recap-layer.is-fresh .recap-mid>:nth-child(3){animation-delay:.16s}@keyframes recap-rise{0%{opacity:0;transform:translateY(18px)}}.recap-layer.is-fresh .recap-anchor>.recap-slap{animation:recap-slap .56s cubic-bezier(.34,1.56,.64,1) both}@keyframes recap-slap{0%{opacity:0;transform:scale(1.35)}60%{opacity:1}}.recap-layer.is-fresh .recap-anchor>.recap-trophy{animation:recap-drop .62s cubic-bezier(.34,1.56,.64,1) both}@keyframes recap-drop{0%{opacity:0;transform:translateY(-60px) scale(.8)}}.recap-layer.is-fresh .recap-anchor>.recap-face.big{animation:recap-pop .56s cubic-bezier(.34,1.56,.64,1) both}.recap-layer.is-fresh .recap-week span{animation:recap-pop .42s cubic-bezier(.34,1.56,.64,1) calc(.26s + var(--i, 0) * 60ms) both}.recap-layer.is-fresh .recap-say{animation:recap-rise .42s var(--ease-out, ease-out) .26s both}.recap-say{position:relative;z-index:1;display:flex;align-items:flex-end;gap:12px;min-height:84px}.recap-slot-face{flex:none;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--story-cell)}.recap-slot-face>.recap-face{transform:scale(.905)}.recap-say p:after,.month-say p:after{content:"";position:absolute;left:9px;bottom:-11px;width:24px;height:28px;background:inherit;clip-path:polygon(19% 0,100% 57%,0 100%)}.recap-say.at-cover .recap-slot-face,.month-say.at-cover .month-face{display:none}.recap-say.at-cover p:after,.month-say.at-cover p:after{display:none;left:calc(50% - 12px);top:-11px;bottom:auto;clip-path:polygon(19% 100%,100% 43%,0 0)}.recap-say.at-cover,.month-say.at-cover{justify-content:center}.recap-say.at-cover{min-height:94px;height:94px}.recap-say[hidden]{display:none}.recap-say-text{display:grid;align-items:end;justify-items:start}.recap-say>.recap-say-text{flex:1;min-width:0}.recap-say-text>p{box-sizing:border-box;width:100%}.recap-say-text>p{grid-area:1 / 1}.recap-say-text>.is-spare{visibility:hidden}.recap-say p{position:relative;text-wrap:balance;margin:0;padding:12px 14px;border-radius:18px;background:var(--story-cell);color:var(--soft-white);font-size:18px;font-weight:600;line-height:1.3}.recap-share{position:absolute;left:24px;right:24px;top:calc(env(safe-area-inset-top,0px) + 112px);bottom:calc(env(safe-area-inset-bottom,0px) + 24px);display:grid;grid-template-rows:minmax(0,608px) 1fr 52px;justify-items:center}.recap-share>.recap-actions{grid-row:3;justify-self:stretch}.recap-layer.on-share .recap-stage{position:static;flex:1 1 auto;min-height:0}.recap-card{flex:0 1 auto;min-height:0;box-sizing:border-box;align-self:center;max-width:100%;max-height:100%;aspect-ratio:9 / 16;height:608px;object-fit:cover;border-radius:16px;border:1px solid rgba(242,242,240,.16);-webkit-touch-callout:default}.recap-layer.is-fresh .recap-card{animation:recap-rise .42s var(--ease-out, ease-out) both}.recap-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recap-oops{flex:1;display:grid;place-items:center;margin:0;text-align:center;font-size:20px;font-weight:700;color:var(--text)}.recap-actions.single{grid-template-columns:1fr}.recap-go{height:52px;border:0;border-radius:var(--radius-button);background:var(--fill);color:var(--on-fill);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.recap-layer.on-share .recap-go{background:var(--coach);color:#0a0a0a}.recap-layer:focus{outline:none}.recap-layer.month-story{padding:0;display:block;background:var(--open);color:var(--on-open)}.month-mark{position:absolute;z-index:6;left:24px;top:34px;color:var(--on-open);opacity:.8;pointer-events:none}.month-fit{position:absolute;left:0;right:0;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}.month-stage{position:absolute;left:50%;top:50%;width:390px;height:844px;transform-origin:50% 50%}.month-slide{position:absolute;top:0;right:0;bottom:0;left:0}.month-bars{position:absolute;left:24px;right:24px;top:16px;display:flex;gap:4px;z-index:6}.month-bars i{flex:1;height:4px;border-radius:2px;background:#0003;overflow:hidden}.month-bars b{display:block;width:100%;height:100%;background:var(--on-open);transform:scaleX(0);transform-origin:left}.month-bars b.full{transform:none}.month-bars b.run{animation:month-fill linear forwards}@keyframes month-fill{to{transform:none}}.month-close{position:absolute;z-index:6;right:24px;top:28px;width:32px;height:32px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#0000002e;color:var(--on-open);cursor:pointer}.month-close:after,.month-go:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,calc(44px * var(--unscale, 1)));height:max(100%,calc(44px * var(--unscale, 1)));transform:translate(-50%,-50%)}.month-st{position:absolute;z-index:2}.month-st b{display:block;width:100%;height:100%;animation:month-hover var(--hover, 3s) ease-in-out var(--wait, 0s) infinite alternate}.month-st img,.month-trophy img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}@keyframes month-hover{0%{transform:translateY(-2px) rotate(-1deg)}to{transform:translateY(2px) rotate(1deg)}}.month-face{position:relative;display:inline-block;flex:none}.month-breath{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 90%;animation:lk-breathe 3.4s ease-in-out infinite}.month-story.v-chill .month-breath{animation:lk-sway 4.8s ease-in-out infinite}.month-face-pop,.month-face-pop>svg{display:block;width:100%;height:100%}.month-face-pop{transform-origin:50% 100%}.month-hat{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(-4deg)}.month-say{position:absolute;left:24px;right:24px;bottom:24px;z-index:5;display:flex;align-items:flex-end;gap:12px;transition:opacity .2s}.month-say[hidden]{display:none}.month-say.is-leaving{opacity:0}.month-say .month-face{isolation:isolate}.month-say .month-face:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.month-say .month-face:before{width:84px;height:84px}.month-say .month-face{margin:4px}.month-say p{position:relative;text-wrap:balance;flex:1;min-width:0;margin:0;padding:14px 16px;border-radius:20px;background:var(--paper);color:var(--ink);font-size:18px;font-weight:600;line-height:1.3;transform-origin:0 100%}.month-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;clip-path:inset(72px 0 0 0)}.month-sc{position:absolute;display:block;pointer-events:none}.month-sc>i,.month-sc img{display:block;width:100%;height:100%}.month-sc img{-webkit-user-drag:none}.month-cover-name{position:absolute;left:24px;z-index:6;margin:0;font-family:var(--story-head);font-weight:900;line-height:1;letter-spacing:-.035em;white-space:nowrap}.month-cover-name span{display:inline-block}.month-cover-date{position:absolute;left:24px;top:232px;z-index:6;margin:0;font-size:15px;font-weight:700;letter-spacing:.02em;opacity:.8}.month-cover-date b{margin-right:8px;font-family:var(--story-head);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.month-say.at-cover.on-ink p{background:var(--ink);color:var(--paper)}.month-page{position:absolute;left:24px;right:24px;top:92px;bottom:176px}.month-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:16px;background:var(--paper);color:var(--ink);transform-origin:50% 0}.month-head{display:flex;align-items:baseline;gap:10px;padding:9px 18px 8px 24px;border-radius:16px 16px 0 0;background:var(--ink);color:var(--paper)}.month-head b{font-family:var(--story-head);font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.01em}.month-head span{opacity:.65;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.month-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.month-body.with-sticker{padding-top:24px;padding-bottom:124px}.month-one.at-pounds>.month-label{margin:21px 0 0}.month-one.at-pounds>.month-note{margin:32px 0 0}.month-steps+.month-note{margin-top:32px}.month-one.at-left>.month-label{align-self:flex-start}.month-body.at-top{justify-content:center}.month-days,.month-one{display:flex;flex-direction:column;align-items:center;width:100%}.month-num{margin:0;font-family:var(--story-head);font-size:88px;font-weight:900;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.month-num em{font-style:normal;font-size:.5em;opacity:.55}.month-days .month-num{font-size:72px}.month-count{position:relative;display:inline-block;padding:0 .07em}.month-count-size{visibility:hidden}.month-count-live{position:absolute;top:0;right:.07em;bottom:0;left:.07em;text-align:center;contain:layout}.month-days .month-count-live{text-align:right}.month-label{margin:8px 0 16px;font-size:17px;font-weight:600;letter-spacing:.01em;opacity:.6}.month-days .month-label{margin:8px 0 16px}.month-note{margin:6px 0 0;color:#0b0b0ca6;font-size:17px;font-weight:600}.month-num.slab{font-size:52px}.month-num.slab{transform:rotate(-2deg)}.month-num.slab.long{font-size:44px}.month-slab{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:var(--day-fill);color:var(--day-text)}.month-slab em{font-style:normal;font-size:.36em;font-weight:800;opacity:.7}.month-stop{display:inline-block;color:var(--on-open)}.month-share-slab{box-sizing:border-box;width:100%;margin:2px 0 0;padding:6px 12px 8px;border-radius:8px;display:flex;align-items:baseline;justify-content:center;gap:6px;background:var(--slab-fill);color:var(--slab-text);font-family:var(--story-head);transform:rotate(-2deg)}.month-share-slab b{font-size:34px;font-weight:900;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.month-share-slab em{font-style:normal;font-size:13px;font-weight:800;opacity:.75}.month-lift{margin:0 0 12px;font-family:var(--story-head);font-size:30px;font-weight:800;letter-spacing:-.01em}.month-steps{display:flex;flex-direction:column;align-items:center;gap:18px}.month-steps .was{position:relative;font-family:var(--story-head);font-size:28px;font-weight:800;letter-spacing:-.01em;opacity:.45}.month-steps .was:after{content:"";position:absolute;left:0;right:0;top:54%;height:2px;border-radius:1px;background:currentColor;transform-origin:0 50%}.month-steps .now{box-sizing:border-box;text-align:center;padding:10px 12px;border-radius:8px;background:var(--day-fill);color:var(--day-text);font-family:var(--story-head);font-size:52px;font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}.month-trophy{display:block;width:64px;height:74px;margin:0 auto 12px}.month-list,.month-bits{width:100%;margin:0;padding:0;list-style:none;display:grid;border-top:2px solid var(--ink)}.month-list li,.month-bits li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 2px;border-bottom:2px solid var(--ink);text-align:left}.month-list li{flex-direction:column-reverse}.month-list li b,.month-bits li b{font-family:var(--story-head);font-size:32px;font-weight:900;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.month-list li span,.month-bits li span{opacity:.65;font-size:13px;font-weight:600}.month-cal{width:294px}.month-cal.six{width:266px}.month-cal.share{width:100%}.month-cal.share.six{width:290px}.month-cal-head,.month-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-cal-head b{padding-bottom:18px;text-align:center;font-size:12px;font-weight:600;opacity:.6}.month-cal-grid span{position:relative;aspect-ratio:.866;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;place-items:center;background:#e4e4e2}.month-cal-grid span:empty{background:none}.month-cal-grid span.off,.month-cal-grid span.miss{background:none}.month-cal-grid span.num{background:var(--day-fill);color:var(--day-text)}.month-cal-grid span.miss{color:#00000059}.month-cal-grid span.miss svg{width:12px;height:12px}.month-cal-grid span.off em{transform:translateY(-1.5px)}.month-cal-grid em{font-style:normal;font-size:11px;font-weight:700;opacity:.35}.month-cal-grid span.num em{font-size:12px;font-weight:800;opacity:1}.month-cal.big em{font-size:13px;font-weight:600;opacity:.5}.month-cal.big span.num em{font-size:15px}.month-share{position:absolute;left:24px;right:24px;top:92px;bottom:104px;display:grid;place-items:center}.month-card,.month-card-wait{display:block;box-sizing:border-box;max-width:100%;max-height:100%;aspect-ratio:9 / 16;height:608px;object-fit:cover;border-radius:16px;border:1.5px solid var(--card-line, rgba(11, 11, 12, .35));-webkit-touch-callout:default}.month-card-wait{height:100%;background:#0000001f}.month-page.flat{top:0;right:0;bottom:0;left:0}.month-share .month-body{justify-content:flex-start;gap:10px;padding-top:16px}.month-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.month-stats div{padding:10px 6px}.month-stats b{display:block;font-family:var(--story-head);font-size:22px;font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.month-stats span{font-size:12px;font-weight:600;opacity:.65}.month-best{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:-10px;padding:9px 2px;border-bottom:1px solid rgba(0,0,0,.16);color:var(--ink);font-size:15px;font-weight:600}.month-best b{font-family:var(--story-head);font-weight:900;font-variant-numeric:tabular-nums}.month-foot{display:flex;align-items:center;justify-content:center;gap:14px;height:72px;border-radius:0 0 16px 16px;background:var(--ink);color:var(--paper)}.month-word{color:var(--paper)}.month-buttons{position:absolute;left:24px;right:24px;bottom:24px;z-index:6;display:flex;gap:16px}.month-go{position:relative;flex:1;height:52px;border:0;border-radius:16px;background:var(--ink);color:var(--paper);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.month-go[aria-disabled=true]{opacity:.6}.month-oops{position:absolute;left:22px;right:22px;bottom:92px;margin:0;text-align:center;font-size:17px;font-weight:700}.month-story.is-fresh .month-sheet{animation:month-turn .56s cubic-bezier(.2,.9,.25,1) backwards}.month-swing{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 0}.month-story.is-fresh .month-swing{animation:month-sway 1.2s ease-in-out .56s}@keyframes month-turn{0%{opacity:0;transform:perspective(900px) rotateX(-70deg)}to{opacity:1;transform:none}}@keyframes month-sway{0%{transform:none}30%{transform:rotate(-.6deg)}65%{transform:rotate(.25deg)}to{transform:none}}.month-sheet.is-tearing{animation:month-tear .38s cubic-bezier(.5,0,.9,.5) both;transform-origin:18% 0}@keyframes month-tear{0%{transform:none}30%{transform:rotate(9deg)}to{transform:translate(60px,900px) rotate(34deg)}}.month-story.is-fresh .month-st img{animation:month-pop .52s cubic-bezier(.2,.8,.2,1) var(--pop, 0ms) backwards}@keyframes month-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.month-story.is-fresh .month-say p{animation:month-say .36s cubic-bezier(.2,.8,.2,1) .65s backwards}@keyframes month-say{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes month-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.month-story.is-fresh .month-one>.month-label,.month-story.is-fresh .month-days>.month-label,.month-story.is-fresh .month-lift{animation:month-rise .38s ease-out .15s backwards}.month-story.is-fresh .month-note{animation:month-rise .38s ease-out 1.5s backwards}.month-story.is-fresh .month-slab{animation:month-slap .52s cubic-bezier(.2,.8,.2,1) .15s backwards}.month-story.is-fresh .month-steps .was{animation:month-rise .38s ease-out .25s backwards}.month-story.is-fresh .month-steps .was:after{animation:month-strike .36s ease-in-out .7s backwards}@keyframes month-strike{0%{transform:scaleX(0)}to{transform:none}}.month-story.is-fresh .month-steps .now{animation:month-slap .52s cubic-bezier(.2,.8,.2,1) 1.05s backwards}@keyframes month-slap{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}.month-story.is-fresh .month-trophy img{animation:month-drop .62s cubic-bezier(.2,.8,.2,1) .15s backwards}@keyframes month-drop{0%{opacity:0;transform:translateY(-160px) rotate(-4deg)}60%{opacity:1}to{transform:none}}.month-story.is-fresh .month-list li{animation:month-row .42s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .11s + .7s) backwards}.month-story.is-fresh .month-bits li{animation:month-row .42s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .14s + .3s) backwards}@keyframes month-row{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.month-story.is-fresh .month-cal-grid span.num,.month-story.is-fresh .month-cal-grid span.miss{animation:month-pop .36s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 30ms + .21s) backwards}.month-story.is-fresh .month-days .month-cal-grid span.num{animation-delay:calc(var(--b) * 60ms + .21s)}.month-story.is-fresh .month-days .month-cal-grid span.num,.month-story.is-fresh .month-days .month-cal-grid span.num em,.month-story.is-fresh .month-days .month-cal-grid span.miss{will-change:transform,opacity}.month-story.is-fresh .month-days .month-cal-grid span.num em{animation:month-ink .36s cubic-bezier(.2,.8,.2,1) calc(var(--b) * 60ms + .21s) backwards}@keyframes month-ink{0%,45%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.month-story.is-fresh .month-days .month-cal-grid span.miss{animation:month-miss .42s cubic-bezier(.2,.8,.2,1) calc(var(--b) * 60ms + 1.14s) backwards}@keyframes month-miss{0%{opacity:0;transform:rotate(-15deg) scale(.85)}to{opacity:1;transform:none}}.month-story.is-fresh .month-days .month-cal-grid{position:relative}.month-story.is-fresh .month-days .month-cal-grid:after{content:"";position:absolute;top:0;bottom:0;left:0;width:44px;opacity:0;pointer-events:none;background:#fff;animation:month-shine .9s ease-in-out 1.6s}@keyframes month-shine{0%{opacity:0;transform:translate(10px) skew(-20deg)}25%{opacity:.3}75%{opacity:.3}to{opacity:0;transform:translate(250px) skew(-20deg)}}.month-story.is-fresh .month-sc-in{animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.2,.7,.3,1)}.month-story.is-fresh .sc-fade{animation-name:month-sc-fade}.month-story.is-fresh .sc-pop{animation-name:month-sc-pop}.month-story.is-fresh .sc-pop-up{animation-name:month-sc-pop-up}.month-story.is-fresh .sc-thud{animation-name:month-sc-thud;animation-timing-function:linear}.month-story.is-fresh .sc-sprout{animation-name:month-sc-sprout}.month-story.is-fresh .sc-roll{animation-name:month-sc-roll}.month-story.is-fresh .sc-fan{animation-name:month-sc-fan}.month-story.is-fresh .sc-climb{animation-name:month-sc-climb}.month-story.is-fresh .sc-grow{animation-name:month-sc-grow}.month-story.is-fresh .sc-burst{animation-name:month-sc-burst}.month-story.is-fresh .sc-hop-on{animation-name:month-sc-hop-on;animation-timing-function:linear}.month-story.is-fresh .sc-peek{animation-name:month-sc-peek}.month-story.is-fresh .sc-leaf{animation-name:month-sc-leaf;animation-timing-function:ease-out}.month-story.is-fresh .sc-burst-up{animation-name:month-sc-burst-up}.month-story.is-fresh .sc-frolic{animation-name:month-sc-frolic;animation-timing-function:linear}.month-story.is-fresh .sc-rise{animation-name:month-sc-rise}.month-story.is-fresh .sc-drop{animation-name:month-sc-drop;animation-timing-function:linear}.month-story.is-fresh .sc-swell{animation-name:month-sc-swell}.month-story.is-fresh .sc-settle{animation-name:month-sc-settle}.month-story.is-fresh .sc-launch{animation-name:month-sc-launch;animation-timing-function:cubic-bezier(.3,.6,.5,1)}.month-sc-in.sc-launch{opacity:0}.month-sc-idle{animation-iteration-count:infinite;animation-timing-function:ease-in-out}.sc-beat{animation-name:month-sc-beat}.sc-bob{animation-name:month-sc-bob}.sc-sway{animation-name:month-sc-sway}.sc-twinkle{animation-name:month-sc-twinkle}.sc-snow{animation-name:month-sc-snow;animation-timing-function:linear}.sc-rain{animation-name:month-sc-rain;animation-timing-function:linear}.sc-splash{animation-name:month-sc-splash}.sc-wobble{animation-name:month-sc-wobble}.sc-pulse{animation-name:month-sc-pulse}.sc-hop{animation-name:month-sc-hop;animation-timing-function:linear}@keyframes month-sc-fade{0%{opacity:0}}@keyframes month-sc-pop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:none}}@keyframes month-sc-pop-up{0%{transform:translateY(70px) scale(0)}65%{transform:translateY(-10px) scale(1.03)}to{transform:none}}@keyframes month-sc-thud{0%{transform:translateY(-300px);animation-timing-function:cubic-bezier(.55,0,.85,.4)}45%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}62%{transform:scale(1.08,.88);animation-timing-function:cubic-bezier(.3,0,.3,1)}82%{transform:scale(.98,1.03)}to{transform:none}}@keyframes month-sc-sprout{0%{transform:scale(0)}70%{transform:scale(1.06)}to{transform:none}}@keyframes month-sc-roll{0%{transform:translate(260px)}80%{transform:translate(-8px)}to{transform:none}}@keyframes month-sc-fan{0%{opacity:0;transform:scale(.5) rotate(-40deg)}to{opacity:1;transform:none}}@keyframes month-sc-climb{0%{transform:translateY(240px)}to{transform:none}}@keyframes month-sc-grow{0%{transform:scale(0)}to{transform:none}}@keyframes month-sc-burst{0%{opacity:0;transform:scale(0)}45%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes month-sc-settle{0%{transform:translateY(-40px) scale(0)}60%{transform:translateY(4px) scale(1.04,.96)}to{transform:none}}@keyframes month-sc-swell{0%{transform:scale(.5)}70%{transform:scale(1.04)}to{transform:none}}@keyframes month-sc-launch{0%{opacity:1;transform:translateY(100px)}65%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes month-sc-rise{0%{transform:translateY(420px)}to{transform:none}}@keyframes month-sc-drop{0%{transform:translateY(-320px);animation-timing-function:cubic-bezier(.55,0,.85,.4)}62%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}80%{transform:translateY(-12px);animation-timing-function:cubic-bezier(.5,0,.7,.4)}to{transform:none}}@keyframes month-sc-hop-on{0%{transform:translate(-150px,140px) scale(0);animation-timing-function:cubic-bezier(.3,.6,.5,1)}45%{transform:translate(-60px,-36px) rotate(-6deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}72%{transform:scale(1.08,.9)}to{transform:none}}@keyframes month-sc-peek{0%{transform:translateY(120px) scale(0)}1%{transform:translateY(120px)}50%{transform:translateY(-8px)}75%{transform:rotate(-8deg) translate(6px)}to{transform:none}}@keyframes month-sc-leaf{0%{transform:translate(-30px,-300px) rotate(-50deg)}45%{transform:translate(26px,-130px) rotate(20deg)}75%{transform:translate(-12px,-30px) rotate(-10deg)}to{transform:none}}@keyframes month-sc-burst-up{0%{transform:translateY(80px) scale(0)}60%{transform:translateY(-22px) scale(1.04,.98)}to{transform:none}}@keyframes month-sc-frolic{0%{transform:translate(-330px,90px) rotate(-10deg);animation-timing-function:cubic-bezier(.3,.6,.5,1)}18%{transform:translate(-250px,-10px) rotate(-6deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}36%{transform:translate(-170px,90px) scale(1.06,.92);animation-timing-function:cubic-bezier(.3,.6,.5,1)}56%{transform:translate(-90px,-14px) rotate(6deg);animation-timing-function:cubic-bezier(.5,0,.7,.4)}76%{transform:translate(-30px,90px) scale(1.06,.92);animation-timing-function:cubic-bezier(.3,.6,.5,1)}to{transform:none}}@keyframes month-sc-beat{0%,34%,to{transform:none}8%{transform:scale(1.07)}16%{transform:scale(.99)}24%{transform:scale(1.05)}}@keyframes month-sc-bob{0%,to{transform:none}50%{transform:translateY(-6px)}}@keyframes month-sc-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes month-sc-twinkle{0%,to{transform:none}30%{transform:scale(.82)}55%{transform:scale(1.12)}}@keyframes month-sc-snow{0%{opacity:0;transform:translateY(-40px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(90px)}}@keyframes month-sc-rain{0%{opacity:0;transform:translateY(-36px)}15%,80%{opacity:1}to{opacity:0;transform:translateY(60px)}}@keyframes month-sc-splash{0%,55%,to{opacity:0;transform:scale(.3)}68%{opacity:1;transform:scale(1)}85%{opacity:0;transform:translateY(-8px) scale(1.25)}}@keyframes month-sc-pulse{0%,to{transform:none}50%{transform:scale(1.035)}}@keyframes month-sc-hop{0%{transform:none;animation-timing-function:cubic-bezier(.5,0,.7,.4)}42%{transform:translateY(46px)}50%{transform:translateY(52px) scale(1.07,.9);animation-timing-function:cubic-bezier(.3,.6,.5,1)}58%{transform:translateY(46px);animation-timing-function:cubic-bezier(.3,.6,.5,1)}to{transform:none}}@keyframes month-sc-wobble{0%,74%,to{transform:none}80%{transform:rotate(-2.4deg)}87%{transform:rotate(1.8deg)}94%{transform:rotate(-.8deg)}}.month-story.is-fresh .month-cover-name span{animation:month-letter .36s cubic-bezier(.34,1.56,.64,1) backwards}.month-story.is-fresh .month-cover-name .month-cover-stop{animation:month-sc-pop .32s cubic-bezier(.2,.8,.2,1) backwards}.month-story.is-fresh .month-say.at-cover p{animation:month-sc-paper .38s cubic-bezier(.2,.8,.2,1) 1.2s backwards;transform-origin:50% 100%}.month-story.is-fresh .month-say.at-cover p>span{animation:month-sc-fade .26s ease-out 1.42s backwards}@keyframes month-sc-paper{0%{transform:scale(0)}70%{transform:scale(1.02)}to{transform:none}}.month-story.is-fresh .month-cover-date{animation:month-rise .38s ease-out backwards}@keyframes month-letter{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes month-face{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.month-story.is-fresh .month-share{animation:month-up .6s cubic-bezier(.2,.9,.25,1) backwards}@keyframes month-up{0%{opacity:0;transform:translateY(120px) rotate(1.5deg)}to{opacity:1;transform:none}}.month-story.is-fresh .month-share .month-cal-grid span.num,.month-story.is-fresh .month-share .month-cal-grid span.miss{animation-delay:calc(var(--i) * 22ms + .5s)}.month-story.is-fresh .month-stats>div{animation:month-face .42s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .12s + 1.2s) backwards}.month-story.is-fresh .month-best{animation:month-rise .38s ease-out 1.6s backwards}.month-story.is-fresh .month-foot{animation:month-stamp .42s cubic-bezier(.2,.8,.2,1) 1.8s backwards}@keyframes month-stamp{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:none}}.month-story.is-fresh .month-buttons{animation:month-rise .38s ease-out 2.1s backwards}.upright{display:none}@media(orientation:landscape)and (min-width:560px)and (max-width:950px)and (max-height:450px)and (min-aspect-ratio:13/9)and (pointer:coarse)and (hover:none){.upright{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);color:var(--text);touch-action:none}.upright-face{width:96px;height:96px}.upright-line{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}}@keyframes upright-tilt{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@media(prefers-reduced-motion:no-preference){.upright-face{animation:upright-tilt 2.4s ease-in-out infinite alternate}}.today-plan-lifts li{position:relative}.today-plan-tap{position:absolute;top:0;right:-8px;bottom:0;left:-8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.today-plan-tap:active{background:var(--surface-2);opacity:.6}.log-adds{display:flex;justify-content:center;gap:4px}.log-adds[hidden]{display:none}.log-adds .add-cardio{margin:2px 0 0}.plan-edit-panel h2{margin:0 0 4px}.plan-edit-rows{display:grid;gap:8px}.plan-edit-row{display:grid;grid-template-columns:1fr 48px minmax(104px,auto) 48px;align-items:center;gap:8px;text-align:left;font-size:15px;color:var(--muted)}.plan-edit-row .step{width:48px;height:48px;font-size:24px}.plan-edit-row .step svg{width:22px;height:22px}.plan-edit-row .step:disabled{opacity:.35}.plan-edit-row b{color:var(--text);font-size:20px;text-align:center;font-variant-numeric:tabular-nums}.plan-edit-more{display:flex;justify-content:center;gap:24px;margin-top:4px}.plan-edit-remove{color:var(--down)}.plan-edit-done{margin-top:4px}.logger-side .switch-btn svg{margin-right:-5px}.onboard-gear-hint{margin:-12px 0 10px}.onboard-dumbbells .onboard-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.onboard-dumbbells .onboard-chip{justify-content:center;padding-inline:6px}.onboard-dumbbells .onboard-chip:last-child{grid-column:span 2}.onboard-dumbbells{scroll-margin-bottom:0}button.onboard-ruler-unit{position:relative}button.onboard-ruler-unit:after{content:"";position:absolute;top:-6px;right:-12px;bottom:-6px;left:-12px}.onboard.is-reveal .onboard-foot{padding-top:8px}.onboard-move.is-cardio{min-height:44px}.onboard-move.is-cardio .onboard-move-load small{margin-left:0}.onboard-chip:not(.is-on):not(.is-avoid){padding-inline:23.5px}.onboard-dumbbells .onboard-chip:not(.is-on):not(.is-avoid){padding-inline:6px}.onboard-ruler-strip{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect x='0' width='3' height='1' fill-opacity='0.06'/%3E%3Crect x='3' width='3' height='1' fill-opacity='0.18'/%3E%3Crect x='6' width='3' height='1' fill-opacity='0.3'/%3E%3Crect x='9' width='3' height='1' fill-opacity='0.42'/%3E%3Crect x='12' width='3' height='1' fill-opacity='0.54'/%3E%3Crect x='15' width='3' height='1' fill-opacity='0.66'/%3E%3Crect x='18' width='3' height='1' fill-opacity='0.78'/%3E%3Crect x='21' width='3' height='1' fill-opacity='0.9'/%3E%3C/svg%3E") left / 24px 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect width='24' height='1'/%3E%3C/svg%3E") center / calc(100% - 44px) 100% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 1' preserveAspectRatio='none'%3E%3Crect x='0' width='3' height='1' fill-opacity='0.9'/%3E%3Crect x='3' width='3' height='1' fill-opacity='0.78'/%3E%3Crect x='6' width='3' height='1' fill-opacity='0.66'/%3E%3Crect x='9' width='3' height='1' fill-opacity='0.54'/%3E%3Crect x='12' width='3' height='1' fill-opacity='0.42'/%3E%3Crect x='15' width='3' height='1' fill-opacity='0.3'/%3E%3Crect x='18' width='3' height='1' fill-opacity='0.18'/%3E%3Crect x='21' width='3' height='1' fill-opacity='0.06'/%3E%3C/svg%3E") right / 24px 100% no-repeat}.onboard-seg .onboard-choice{justify-content:center;text-align:center}button.onboard-ruler-unit small{color:var(--on-fill)}.onboard-say{text-wrap:balance}.onboard-move b{line-height:1.2}.onboard-move div span{margin-top:1px;line-height:1.2}.onboard-cardio-machines{display:flex;flex-direction:column;gap:10px}button.onboard-ruler-num{position:relative}button.onboard-ruler-num:after{content:"";position:absolute;top:-6px;right:-14px;bottom:-6px;left:-14px}.onboard-day-tabs.is-many .onboard-day-tab{flex:1 0 auto;overflow:visible;padding-inline:3px}.onboard-day-tabs.is-many .onboard-day-tab{min-width:44px}.onboard-day-tabs.is-seven .onboard-day-tab{font-size:13px}.onboard-day-tabs.is-many .onboard-day-line{transition:transform .28s cubic-bezier(.2,.9,.3,1),width .28s cubic-bezier(.2,.9,.3,1)}@media(max-height:830px){.onboard-move{min-height:42px}.onboard-move.is-cardio{min-height:38px}}.onboard-day:after{content:"";position:absolute;top:0;right:-2.5px;bottom:0;left:-2.5px}@media(max-height:810px){.onboard.is-reveal .onboard-mark,.onboard.is-reveal #onboard-sub{display:none}}@media(max-height:789px){.onboard:has(.onboard-ruler) .onboard-mark{display:none}.onboard:has(.onboard-ruler) .onboard-head{padding-top:8px}.onboard:has(.onboard-ruler) #onboard-body{gap:4px;padding-top:12px}.onboard:has(.onboard-ruler) .onboard-ruler{margin-bottom:12px}.onboard-lift-tabs{margin-bottom:14px}.onboard-ruler-value{margin-bottom:2px}}@media(max-height:789px){.onboard:has(.onboard-subq-first) .onboard-mark{display:none}}@media(max-height:829px){.onboard:has(.onboard-lengths) .onboard-mark{display:none}}@media(max-width:340px){.onboard-day-tabs.is-many .onboard-day-tab{min-width:40px;font-size:12px}}.onboard.is-reveal .onboard-scroll{display:flex;flex-direction:column}.onboard.is-reveal .onboard-head{flex:none}.onboard.is-reveal #onboard-body{flex:1 0 auto}.onboard.is-reveal .onboard-moves{flex:1 0 auto;display:flex;flex-direction:column}.onboard.is-reveal .onboard-move{flex:1 0 auto;max-height:72px}@media(min-height:770px)and (max-height:810px){.onboard.is-reveal:has(.onboard-day-tabs.is-roomy) .onboard-mark{display:block}.onboard.is-reveal:has(.onboard-day-tabs.is-roomy) #onboard-sub{display:block}}@media(max-height:720px){.onboard.is-reveal .onboard-mark,.onboard.is-reveal #onboard-sub{display:none!important}.onboard.is-reveal #onboard-body{gap:4px;padding-top:4px}.onboard.is-reveal .onboard-move{min-height:36px}.onboard.is-reveal .onboard-move.is-cardio{min-height:32px}}.onboard-dumbbells .onboard-chip{white-space:nowrap}.onboard-dumbbells.is-kg .onboard-chips{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:340px){.onboard-dumbbells .onboard-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboard-ruler-value .onboard-input{grid-column:2}span.onboard-ruler-num{cursor:default}.onboard-ruler-value{min-height:42px}.onboard-ruler.is-typed,.onboard-ruler.is-typed.has-unit{min-height:110px}@media(max-height:789px){.onboard-ruler.is-typed,.onboard-ruler.is-typed.has-unit{min-height:106px}}.onboard-ruler-strip{height:50px;margin-block:-6px -8px}.onboard-ruler-ticks{bottom:8px}.onboard-ruler-mark{top:6px;bottom:8px}.onboard-move.is-cardio .onboard-move-load small{position:relative;top:-1.5px}@media(max-width:374px){.onboard-split.onboard-subq-note.is-fat-goal{min-height:44px}}@media(max-height:789px){button.onboard-ruler-unit{z-index:1}}.onboard-day-tabs .onboard-day-tab{transition:color .2s ease,transform .12s ease,opacity .2s ease}.auth-forgot{display:inline-block;margin-top:12px}.auth-forgot[hidden]{display:none}.auth-captcha{display:flex;justify-content:center}.auth-captcha:not(:empty){margin-top:10px}
