:root{--bg:#0a0a0c;--bg-2:#0e0e11;--surface:#151519;--surface-2:#1b1b21;--surface-3:#222229;--border:#26262e;--border-strong:#33333d;--text:#f4f4f6;--text-dim:#9a9aa6;--text-faint:#6a6a76;--accent:#f0844a;--accent-glow:color-mix(in srgb, var(--accent) 50%, transparent);--muscle-color:#ff8c1a;--radius:14px;--content-max:1100px;--font-body:"Manrope", system-ui, sans-serif;--font-display:"Oswald", sans-serif;--font-num:"JetBrains Mono", monospace;--push:#ff5a3c;--pull:#3c7bff;--legs:var(--accent);--rest:#6a6a76;--ai-violet:#6d4ae0;--ai-magenta:#d63f94;--ai-ramp:linear-gradient(100deg, var(--ai-violet) 0%, var(--ai-magenta) 82%);--ai-ramp-loop:linear-gradient(to right, var(--ai-violet) 0%, var(--ai-magenta) 50%, var(--ai-violet) 100%);--ai-ramp-fill:linear-gradient(100deg, color-mix(in srgb, var(--ai-violet) 80%, var(--surface-2)) 0%, color-mix(in srgb, var(--ai-magenta) 80%, var(--surface-2)) 82%)}:root[data-accent=lime]{--accent:#c8f04a}:root[data-accent=blue]{--accent:#4ab6f0}:root[data-accent=green]{--accent:#4af0a0}:root[data-accent=violet]{--accent:#b06af0}:root[data-accent=pink]{--accent:#f04a87}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.num{font-family:var(--font-num);font-feature-settings:"tnum"}@property --urail-w{syntax:"<length>";inherits:true;initial-value:52px}@property --rail-w{syntax:"<length>";inherits:false;initial-value:248px}:root{--urail-gutter:10px}.app{--urail-w:52px;--rail-w:248px;--panel-w:0px;--geo-delay:0s;grid-template-columns:var(--rail-w) 1fr var(--urail-w) var(--panel-w);transform-origin:50% 0;height:100vh;transition:transform .34s cubic-bezier(.22, 1, .36, 1), filter .34s cubic-bezier(.22, 1, .36, 1), border-radius .34s cubic-bezier(.22, 1, .36, 1), --rail-w .3s cubic-bezier(.22, 1, .36, 1) var(--geo-delay), --urail-w .34s cubic-bezier(.22, 1, .36, 1) var(--geo-delay), --panel-w .34s cubic-bezier(.22, 1, .36, 1) var(--geo-delay);display:grid;overflow:hidden}.app.is-focus{--rail-w:0px;--urail-w:0px}.app.is-focus>.sidebar,.app.is-focus>.urail{visibility:hidden;overflow:hidden}.app.is-focus>.topbar{display:none}@media (width>=1025px){.app.is-focus .pgm-head-sticky,.app.is-focus .pgt-prog-screen-body{padding-inline:max(44px,50% - 640px)}.app.is-focus .pgm-cols{max-width:none}}.prog-screen.is-program-screen .pgm-overview .wk-week-cover,.prog-screen.is-week-preview .wk-week-cover{view-transition-name:preset-hero}.prog-screen:is(.is-program-screen,.is-week-preview,.is-day-preview) .screen-head h1.prog-week-screen-title{view-transition-name:preset-title;width:fit-content;max-width:calc(100% + .3em);margin:-.3em -.15em;padding:.3em .15em}[data-preset-title][data-preset-title]{width:fit-content;max-width:calc(100% + .3em);margin:-.3em -.15em;padding:.3em .15em}:is([data-vt-src=leaving],[data-vt-src=out],[data-vt-src=in]),:is([data-vt-src=leaving],[data-vt-src=out],[data-vt-src=in]) .prog-saved-card-main{box-shadow:none!important;border-color:#0000!important}:is([data-vt-src=out],[data-vt-src=in]),:is([data-vt-src=out],[data-vt-src=in]) .prog-saved-card-main{transition:none!important}[data-vt-src=leaving],[data-vt-src=leaving] .prog-saved-card-main{transition:box-shadow .12s,border-color .12s!important}:is([data-vt-src=leaving],[data-vt-src=out],[data-vt-src=in]) .prog-saved-card-main{transform:none!important}.pc-card[data-vt-src=in],[data-vt-src=in] .prog-saved-card-main{background:var(--bg)!important}:is([data-vt-src=leaving],[data-vt-src=out],[data-vt-src=in]) :is(.pc-card-content>:not([data-preset-title]),.pc-card-live,.pc-card-shade,.prog-saved-card-content>:not([data-preset-title]),.prog-saved-card-tags,.prog-saved-card-play,.prog-saved-card-del,.prog-saved-card-shade,.wke-in>:not([data-preset-title]),.psb-x,.psb-kicker,.psb-why,.psb-acts),:is(.wke-focus,.psb):is([data-vt-src=leaving],[data-vt-src=out],[data-vt-src=in]):after{opacity:0!important}:is([data-vt-src=out],[data-vt-src=in]) :is(.pc-card-content>:not([data-preset-title]),.pc-card-live,.pc-card-shade,.prog-saved-card-content>:not([data-preset-title]),.prog-saved-card-tags,.prog-saved-card-play,.prog-saved-card-del,.prog-saved-card-shade,.wke-in>:not([data-preset-title]),.psb-x,.psb-kicker,.psb-why,.psb-acts),:is(.wke-focus,.psb):is([data-vt-src=out],[data-vt-src=in]):after{transition:none!important}[data-vt-src=leaving] :is(.pc-card-content>:not([data-preset-title]),.pc-card-live,.pc-card-shade,.prog-saved-card-content>:not([data-preset-title]),.prog-saved-card-tags,.prog-saved-card-play,.prog-saved-card-del,.prog-saved-card-shade,.wke-in>:not([data-preset-title]),.psb-x,.psb-kicker,.psb-why,.psb-acts),:is(.wke-focus,.psb)[data-vt-src=leaving]:after{transition:opacity .12s!important}[data-vt-src=settle] :is(.pc-card-content>:not([data-preset-title]),.pc-card-live,.pc-card-shade,.prog-saved-card-content>:not([data-preset-title]),.prog-saved-card-tags,.prog-saved-card-play,.prog-saved-card-del,.prog-saved-card-shade,.wke-in>:not([data-preset-title]),.psb-x,.psb-kicker,.psb-why,.psb-acts),:is(.wke-focus,.psb)[data-vt-src=settle]:after{transition:opacity .25s!important}::view-transition-group(preset-title){z-index:1;animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.vt-preset .app{transition:none!important}::view-transition-group(preset-hero){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(preset-hero){border-radius:var(--vt-r-to,var(--radius));animation:.45s cubic-bezier(.2,.8,.2,1) both preset-hero-corners;overflow:clip}@keyframes preset-hero-corners{0%{border-radius:var(--vt-r-from,var(--radius))}to{border-radius:var(--vt-r-to,var(--radius))}}::view-transition-old(preset-hero){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(preset-hero){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(preset-hero){opacity:1;animation:none}::view-transition-old(preset-hero){z-index:1;animation:80ms cubic-bezier(0,0,.4,1) both preset-hero-out}@keyframes preset-hero-out{to{opacity:0}}::view-transition-new(preset-hero):only-child{animation:.3s both preset-hero-in}@keyframes preset-hero-in{0%{opacity:0}}html.vt-preset::view-transition-old(root){animation-duration:.3s}html.vt-preset::view-transition-new(root){animation-duration:.3s}html.vt-preset::view-transition-old(root){animation-duration:.15s}.app.is-behind{filter:brightness(.82);border-radius:18px;transform:scale(.93)translateY(20px)}.select-overlay{z-index:100;scrollbar-color:var(--border-strong) var(--bg);position:fixed;inset:0;overflow:clip auto}.select-overlay-panel{background:var(--bg);min-height:100vh;animation:.34s cubic-bezier(.22,1,.36,1) both progModalIn}.select-overlay-panel.is-closing{pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) both progModalOut}@keyframes progModalIn{0%{transform:translate(100%)}to{transform:none}}@keyframes progModalOut{0%{transform:none}to{transform:translate(100%)}}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:26px 18px;transition:opacity .16s .34s;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:var(--accent);color:#0a0a0c;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-word{font-family:var(--font-display);letter-spacing:.04em;font-size:22px;font-weight:700}.brand-word span{color:var(--accent)}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:var(--text-dim);text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;padding:11px 14px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.on{background:var(--surface-2);color:var(--text)}.nav-item.on svg{color:var(--accent)}.sidebar-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.coach-card{cursor:pointer;text-align:left;background:var(--accent);border:1px solid var(--accent);color:#0a0a0c;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:filter .14s,transform .14s;display:flex}.coach-card:hover{filter:brightness(1.06);transform:translateY(-1px)}.coach-card:active{transform:translateY(0)}.coach-card.on{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 4px var(--accent)}.coach-card-tile{background:#0a0a0c29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.coach-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coach-card-val{font-size:14px;font-weight:750}.coach-card-lbl{opacity:.72;font-size:11px}.coach-card>svg{flex-shrink:0}.avatar{background:var(--surface-3);width:36px;height:36px;font-family:var(--font-display);color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.avatar.has-photo{overflow:hidden}.avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.user-info{flex:1;min-width:0}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:340;background:#0009;place-items:center;padding:24px;animation:.15s backdropIn;display:grid;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.2);flex-direction:column;gap:10px;width:100%;max-width:360px;padding:28px 28px 24px;animation:.18s cubic-bezier(.2,.8,.2,1) dialogIn;display:flex;box-shadow:0 32px 80px -20px #000c}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dialog-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:20px;font-weight:700}.dialog-message{color:var(--text-dim);margin-bottom:6px;font-size:14px;line-height:1.5}.dialog-actions{gap:10px;margin-top:8px;display:flex}.dialog-btn-cancel{background:var(--surface-3);border:1px solid var(--border-strong);min-height:46px;color:var(--text-dim);white-space:nowrap;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.2;transition:all .14s;display:inline-flex}.dialog-btn-cancel:hover{background:var(--surface);color:var(--text)}.dialog-btn-confirm{background:var(--accent);color:#0a0a0c;min-height:46px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.2;transition:all .14s;display:inline-flex}.dialog-btn-confirm:hover{transform:translateY(-1px)}.dialog-btn-confirm.danger{box-shadow:none;background:#ff5a3c}.dialog{border-radius:22px;gap:16px;padding:26px}.dialog-title{text-transform:none;letter-spacing:-.015em;font-size:24px;font-weight:800;line-height:1.22}.dialog-message{margin:0;font-size:15px;line-height:1.55}.dialog-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px}.dialog-actions .dialog-btn-cancel,.dialog-actions .dialog-btn-confirm{text-transform:none;letter-spacing:0;border-radius:999px;flex:none;min-height:44px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .14s,background .14s,color .14s,box-shadow .14s}.dialog-actions .dialog-btn-cancel{color:var(--text-dim);background:0 0;border:none;padding:11px 20px}.dialog-actions .dialog-btn-cancel:hover:not(:disabled){color:var(--text);background:0 0;transform:scale(1.05)}.dialog-actions .dialog-btn-confirm{background:var(--accent);color:#0a0a0c;white-space:normal;flex-shrink:1;min-width:0;padding:12px 30px}.dialog-actions .dialog-btn-confirm:hover:not(:disabled){box-shadow:none;transform:scale(1.05)}.dialog-actions .dialog-btn-confirm.danger{color:#fff;background:#ff5a3c}.dialog-actions .dialog-btn-confirm.danger:hover:not(:disabled){box-shadow:none}.dialog-actions .dialog-btn-confirm:disabled:hover,.dialog-actions .dialog-btn-cancel:disabled:hover{transform:none}.dialog-actions .dialog-btn-cancel:focus-visible,.dialog-actions .dialog-btn-confirm:focus-visible{box-shadow:0 0 0 2px var(--surface-2), 0 0 0 4px currentColor;outline:none}.dialog-field{flex-direction:column;gap:8px;margin:0;display:flex}.dialog-field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dialog-input{background:var(--surface-3);width:100%;color:var(--text);border:1px solid #0000;border-radius:10px;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s}.dialog-input::placeholder{color:var(--text-faint)}.dialog-input:focus{border-color:var(--border-strong);background:var(--surface-2);outline:none}.dialog-select-custom{width:100%;position:relative}.dialog-select-trigger{background:var(--surface-3);border:1px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:15px;transition:border-color .14s,box-shadow .14s;display:flex}.dialog-select-trigger:focus,.dialog-select-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.dialog-select-trigger-text{font-weight:500}.dialog-select-trigger-chevron{color:var(--text-dim);align-items:center;transition:transform .2s,color .14s;display:flex}.dialog-select-trigger.is-open .dialog-select-trigger-chevron{color:var(--accent);transform:rotate(180deg)}.dialog-select-options{z-index:150;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:6px;animation:.15s cubic-bezier(.2,.8,.2,1) dialogDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0009}@keyframes dialogDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dialog-select-option-item{cursor:pointer;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:all .14s;display:flex}.dialog-select-option-item:hover{color:var(--text);background:#ffffff0d}.dialog-select-option-item.is-selected{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent)}.dialog-input:disabled{opacity:.6}.dialog-error{color:#ff5a3c;margin:-2px 0 2px;font-size:13px}.dialog-btn-confirm:disabled,.dialog-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.dialog-btn-confirm:disabled:hover{box-shadow:none;transform:none}.auth-stage{background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.auth-bg{pointer-events:none;background:radial-gradient(60% 60% at 18% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(50% 50% at 88% 88%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%);opacity:.9;position:absolute;inset:0}.auth-bg:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.25;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000 75%)}.login-page{--accent:#f0844a;--accent-glow:#f0844a80;background:var(--bg);grid-template-columns:minmax(0,1.7fr) minmax(440px,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.login-hero{background:#000;min-height:100%;position:relative;overflow:hidden}.login-hero-img{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%;animation:18s ease-out forwards loginKenBurns;display:block;position:absolute;inset:0}@keyframes loginKenBurns{0%{transform:scale(1.18)}to{transform:scale(1.02)}}.login-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0a0a0c8c 0%,#0000 28% 50%,#0a0a0cf0 100%);position:absolute;inset:0}.login-chalk{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-hero-top{z-index:4;position:absolute;top:32px;left:36px}.login-hero-copy{z-index:4;position:absolute;bottom:40px;left:36px;right:36px}.login-kicker{font-family:var(--font-num);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:600}.login-headline{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 16px;font-size:clamp(44px,5.2vw,82px);font-weight:700;line-height:.92}.login-headline em{color:var(--accent);font-style:normal}.login-line{display:block}.login-w{vertical-align:top;margin-right:.22em;display:inline-block;overflow:hidden}.login-w>span{animation:.8s cubic-bezier(.2,.8,.2,1) forwards loginRise;display:inline-block;transform:translateY(105%)}@keyframes loginRise{to{transform:none}}.login-fade{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards loginFade}@keyframes loginFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-sub{color:#c9c9d1;max-width:44ch;margin:0;font-size:15px;line-height:1.55}.login-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.login-chip{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0fb8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.login-chip i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.login-side{justify-content:center;align-items:center;padding:48px 40px;display:flex}.login-panel{flex-direction:column;gap:24px;width:100%;max-width:400px;animation:.8s cubic-bezier(.2,.8,.2,1) .2s both loginPanelIn;display:flex}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(14px)}}.login-lang{z-index:10;position:absolute;top:24px;right:28px}.login-lang-button{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36px;color:var(--text);font:inherit;letter-spacing:.06em;cursor:pointer;background:#141418b8;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:12.5px;font-weight:800;transition:border-color .15s,background .15s;display:flex}.login-lang-button:hover,.login-lang-button[aria-expanded=true]{border-color:var(--text-faint);background:#1c1c22e6}.login-lang-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-lang-button>svg{color:var(--text-faint);transition:transform .15s}.login-lang-button[aria-expanded=true]>svg{transform:rotate(180deg)}.login-flag{border-radius:3px;flex:none;width:22px;height:15px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}.login-flag svg{width:100%;height:100%;display:block}.login-lang-list{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:2px;min-width:170px;padding:5px;animation:.14s ease-out loginLangIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -12px #000000b3}@keyframes loginLangIn{0%{opacity:0;transform:translateY(-4px)}}.login-lang-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.login-lang-list button:hover,.login-lang-list button:focus-visible{background:var(--surface-2);outline:none}.login-lang-list button.on{color:var(--accent)}.login-lang-name{flex:1}@media (width<=860px){.login-page{grid-template-rows:46vh auto;grid-template-columns:1fr}.login-hero-top{top:20px;left:20px}.login-lang{top:16px;right:16px}.login-hero-copy{bottom:22px;left:20px;right:20px}.login-headline{margin-bottom:0;font-size:40px}.login-sub,.login-chips{display:none}.login-side{align-items:flex-start;padding:28px 16px 40px}}@media (prefers-reduced-motion:reduce){.login-hero-img,.login-w>span,.login-fade,.login-panel{opacity:1;animation:none;transform:none}}.auth-brand{align-items:center;gap:12px;display:flex}.auth-logo-mark{background:var(--accent);color:#0a0a0c;width:42px;height:42px;box-shadow:0 0 22px -4px var(--accent-glow);border-radius:12px;place-items:center;display:grid}.auth-logo-word{font-family:var(--font-display);letter-spacing:.04em;font-size:24px;font-weight:700}.auth-logo-word span{color:var(--accent)}.auth-head{flex-direction:column;gap:6px;display:flex}.auth-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.auth-sub{color:var(--text-dim);font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-label{color:var(--text-dim);letter-spacing:.01em;font-size:13px;font-weight:600}.auth-input-wrap{background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;align-items:center;gap:11px;height:50px;padding:0 14px;transition:all .15s;display:flex}.auth-input-wrap:focus-within{border-color:var(--accent);background:var(--surface-3)}.auth-input-wrap.has-error{border-color:#ff6b6b}.auth-input-wrap input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:15px;font-weight:500}.auth-input-wrap input::placeholder{color:var(--text-faint);font-weight:400}.auth-input-wrap input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.auth-input-wrap input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.auth-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.auth-eye{color:var(--text-faint);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:all .13s;display:grid}.auth-eye:hover{color:var(--text);background:var(--surface)}.auth-error{color:#ff8585;background:#ff6b6b1f;border:1px solid #ff6b6b42;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.auth-submit{background:var(--accent);color:#0a0a0c;height:52px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:16px;font-weight:700;transition:all .15s;display:flex}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{cursor:default;opacity:.9}.auth-spinner{border:2.5px solid #0a0a0c4d;border-top-color:#0a0a0c;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite authSpin}.auth-spinner.big{border-width:3px;border-color:var(--border);border-top-color:var(--accent);width:34px;height:34px}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-notice{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.auth-notice svg{color:var(--accent);flex:none}.auth-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{background:var(--surface-2);border:1px solid var(--border-strong);width:100%;height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.auth-google:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-faint)}.auth-google:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-google:disabled{cursor:default;opacity:.7}.auth-google .auth-spinner.big{border-width:2.5px;width:18px;height:18px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-link{color:var(--text-dim);padding:0;font-size:13px;font-weight:600;transition:color .13s}.auth-link:hover{color:var(--accent)}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth-switch{text-align:center;color:var(--text-faint);margin:0;font-size:13.5px}.auth-switch .auth-link{color:var(--accent);font-size:13.5px;font-weight:700}.auth-switch .auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-back{color:var(--text-dim);align-self:flex-start;align-items:center;gap:6px;font-size:13.5px;font-weight:600;transition:color .13s;display:inline-flex}.auth-back:hover{color:var(--text)}.auth-sent-badge{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:16px;place-items:center;margin-bottom:-6px;display:grid}.auth-sent-illu{width:168px;height:168px;margin:0 0 -10px -10px;display:block}.auth-sub-quiet{color:var(--text-faint);font-size:13px}.auth-demo-note{color:var(--text-faint);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;font-size:12px;line-height:1.5;display:flex}.main{opacity:1;min-width:0;min-height:0;transition:opacity .16s .34s;overflow:hidden auto}.urail{background:var(--bg-2);border-left:1px solid var(--border);z-index:30;height:100vh;padding:12px 0 12px var(--urail-gutter);box-shadow:var(--urail-gutter) 0 0 var(--bg-2);flex-direction:column;align-items:center;gap:4px;transition:padding .34s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0}.panel-open .urail{box-shadow:none;padding-left:0}.urail-slot{position:relative}.urail-sep{background:var(--border);width:22px;height:1px;margin:2px 0 5px}.urail-avatar{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .13s;display:grid;position:relative}.urail-avatar .avatar{background:color-mix(in srgb, var(--accent) 20%, var(--surface-3));width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;font-size:15px}.urail-avatar:hover{border-color:var(--border-strong)}.urail-avatar.on{border-color:var(--accent)}.urail-btn{width:40px;height:40px;color:var(--text-dim);cursor:pointer;border-radius:11px;place-items:center;transition:all .13s;display:grid;position:relative}.urail-btn:hover{background:var(--surface-2);color:var(--text)}.urail-btn.on{background:var(--surface-2);color:var(--accent)}.urail-count{background:var(--accent);color:#0c0d10;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:3px;right:2px}.urail-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;position:absolute;top:4px;right:4px}.urail-pop{background:var(--surface-2);border:1px solid var(--border-strong);z-index:31;border-radius:13px;flex-direction:column;gap:1px;width:214px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:6px;box-shadow:0 20px 44px -14px #000c}.urail-pop-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 8px;font-size:11px;font-weight:800}.acct-item{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.acct-item:hover{background:var(--surface-3)}.acct-item>svg{color:var(--text-faint);flex:none}.acct-badge{margin-left:auto}.acct-sep{background:var(--border);height:1px;margin:5px 2px}@property --panel-w{syntax:"<length-percentage>";inherits:true;initial-value:0}.app{--panel-full:380px}.app.panel-coach{--panel-full:440px}.app.panel-open{--panel-w:var(--panel-full)}body{--panel-aside:0px;--urail-aside:52px}body:has(.app.panel-open){--panel-aside:380px}body:has(.app.panel-open.panel-coach){--panel-aside:440px}body:has(.app.panel-max) .prog-drawer-actions{display:none}@media (width>=861px){.app.panel-max{--urail-w:0px;--panel-w:calc(100% - var(--rail-w))}.app.panel-open.panel-max{--rail-w:0px}.app.panel-max .sidebar{opacity:0;pointer-events:none;transition:opacity .14s}.app.panel-max .sidepanel-inner{width:100%}.app.panel-max .main{opacity:0;transition:opacity .14s}.app.panel-max{--geo-delay:.15s}.app.panel-max .urail{opacity:0;pointer-events:none;transition:opacity .14s}.app.panel-max .rt-fabs{display:none}}@media (width<=860px){.panel-head-max{display:none}}.sidepanel{background:var(--bg-2);z-index:29;height:100vh;box-shadow:var(--urail-gutter) 0 0 var(--bg-2);position:relative;overflow:hidden}.sidepanel-inner{width:var(--panel-full);border-left:1px solid var(--border);flex-direction:column;height:100%;transition:width .34s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 12px 13px 18px;display:flex}.panel-head-title{letter-spacing:.01em;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:800;overflow:hidden}.panel-head-btn{width:30px;height:30px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;transition:all .13s;display:grid}.panel-head-btn:hover{background:var(--surface-2);color:var(--text)}.panel-head-btn:disabled{color:var(--text-faint);cursor:default}.panel-head-btn:disabled:hover{color:var(--text-faint);background:0 0}.sidepanel-notif,.sidepanel-coach,.sidepanel-adapt,.sidepanel-details{flex-direction:column;flex:auto;min-height:0;display:flex}.sidepanel-notif[hidden],.sidepanel-coach[hidden]{display:none}.pdp-body{flex:auto;min-height:0;padding:4px 20px 20px;overflow-y:auto}.pdp-field{border-bottom:1px solid var(--border);padding:18px 0}.pdp-field:last-child{border-bottom:0}.pdp-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.pdp-label em{letter-spacing:0;text-transform:none;color:var(--text-faint);font-style:normal;font-weight:600}.pdp-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;transition:border-color .15s}.pdp-input:focus{border-color:var(--accent)}.pdp-input-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:600}.pdp-textarea{resize:vertical;min-height:140px;font-size:14px;line-height:1.55}.pdp-covers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pdp-cover{aspect-ratio:16/10;cursor:pointer;background:#000;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.pdp-cover img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .15s;display:block}.pdp-cover:hover img,.pdp-cover.is-active img{opacity:1}.pdp-cover.is-active{border-color:var(--accent)}.pdp-cover-auto{background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-dim);text-align:center;place-items:center;padding:6px;font-size:11px;font-weight:700;line-height:1.3;display:grid}.pdp-cover-auto.is-active{border:2px solid var(--accent);color:var(--accent)}.pdp-hint{color:var(--text-faint);margin:10px 0 0;font-size:12px}.pdp-hint.is-warn{color:var(--accent)}.pdp-seg{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.pdp-seg.is-four{grid-template-columns:repeat(2,1fr)}.pdp-seg button{min-height:34px;color:var(--text-dim);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700;transition:all .13s}.pdp-seg button:hover{color:var(--text);background:var(--surface-2)}.pdp-seg button.is-active{background:var(--accent);color:#1a0d05}.pdp-days{flex-direction:column;gap:8px;display:flex}.pdp-day{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.pdp-day-wd{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}.pdp-skel{border-radius:11px;height:44px;display:block}.pdp-skel.is-tall{height:140px}.pdp-tagbox{border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.pdp-tagbox:focus-within{border-color:var(--accent)}.pdp-tag{align-items:center;gap:6px;display:inline-flex}.pdp-tag button{color:inherit;opacity:.7;cursor:pointer;place-items:center;padding:0;display:grid}.pdp-tag button:hover{opacity:1}.pdp-tag-input{min-width:100px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:4px}.pdp-suggest{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pdp-suggest button{border:1px dashed var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pdp-suggest button:hover{color:var(--accent);border-color:var(--accent)}.pdp-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.pdp-foot-note{min-width:0;color:var(--text-faint);flex:1;font-size:12px}.pdp-done{background:var(--accent);color:#1a0d05;cursor:pointer;border-radius:11px;flex:none;height:38px;padding:0 20px;font-weight:800}.pgm-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pgm-head-actions:empty{display:none}.prog-title-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.prog-title-open:hover,.prog-title-open:focus-visible{color:var(--accent)}.prog-title-open .prog-week-screen-title,.prog-title-open .wk-screen-day-name{color:inherit;margin:0;transition:color .13s}.wk-screen-day-name-pencil{color:var(--accent);cursor:pointer;place-items:center;padding:2px;display:grid}.pgm-has-pencil{position:relative}.pgm-overview-tags.pgm-has-pencil{padding-right:40px}.wk-week-desc.pgm-has-pencil{padding-right:52px}.pgm-edit-pencil{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px;color:var(--accent);cursor:pointer;opacity:0;border-radius:9px;place-items:center;transition:opacity .15s,background .13s;display:grid;position:absolute;top:10px;right:10px}.pgm-overview-tags>.pgm-edit-pencil{top:50%;right:0;transform:translateY(-50%)}.pgm-cover-wrap:hover>.pgm-edit-pencil,.pgm-has-pencil:hover>.pgm-edit-pencil,.pgm-edit-pencil:focus-visible{opacity:1}.pgm-edit-pencil:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg))}@media (hover:none){.pgm-edit-pencil{opacity:1}}.wk-week-meta.pgm-has-pencil{padding-right:40px}.wk-week-meta>.pgm-edit-pencil{top:50%;right:0;transform:translateY(-50%)}.wk-week-cover.pgm-has-pencil{position:relative}.pgm-desc-empty{color:var(--text-faint);font-style:italic}.pgm-desc-empty-link{color:var(--accent);cursor:pointer;align-items:center;gap:4px;padding:0;font-style:normal;font-weight:700;display:inline-flex}@media (width>=861px){.sidepanel-coach{padding-left:var(--urail-gutter)}}.sidepanel-coach .coach-pane{flex:auto;min-height:0}.sidepanel-coach .coach-thread{padding:8px 14px 6px}.sidepanel-coach .coach-compose{padding:10px 14px 22px}.notif-bar{flex:none;align-items:center;min-height:38px;padding:0 14px 0 18px;display:flex}.notif-link{color:var(--accent);padding:6px 0;font-size:12.5px;font-weight:700}.notif-link:hover{text-decoration:underline}.notif-list{flex-direction:column;flex:1;gap:9px;min-height:0;padding:4px 14px 24px 18px;display:flex;overflow-y:auto}.notif-error{color:#e07a7a;margin:4px 0 8px;font-size:12.5px}.notif-loading{place-items:center;padding:44px 0;display:grid}.notif-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:13px;width:100%;padding:13px 14px;transition:border-color .14s,background .14s;display:block}.notif-card.is-unread{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-color:color-mix(in srgb, var(--accent) 32%, var(--border));cursor:pointer}.notif-card.is-link{cursor:pointer}.notif-card.is-unread:hover,.notif-card.is-link:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-strong))}.notif-card-head{align-items:center;gap:8px;display:flex}.notif-card-title{color:var(--text-dim);flex:1;margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.is-unread .notif-card-title{color:var(--text)}.notif-card-when{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}.notif-card-x{width:22px;height:22px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -4px -4px 0;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:grid}.notif-card:hover .notif-card-x,.notif-card:focus-within .notif-card-x{opacity:1}.notif-card-x:hover{background:var(--surface-2);color:var(--text)}.notif-card-x:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.notif-card-count{background:var(--accent);color:#0c0d10;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;min-width:18px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;padding:0;position:relative}.notif-dot:after{content:"";border-radius:50%;position:absolute;inset:-7px}.notif-dot:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.notif-dot.is-static{cursor:default}.notif-dot.is-static:hover{box-shadow:none}.notif-card-body{color:var(--text-dim);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.52}.notif-cta{background:var(--accent);color:#0c0d10;border-radius:10px;align-items:center;margin-top:12px;padding:8px 15px;font-size:12.5px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.notif-cta:hover{transform:translateY(-1px)}.notif-empty{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:20px 8px 40px;display:flex}.notif-empty-art{width:190px;color:color-mix(in srgb, var(--text-dim) 62%, var(--text));margin-bottom:12px}.notif-empty-svg{width:100%;height:auto;display:block}.notif-empty-title{color:var(--text);margin:0;font-size:14px;font-weight:800}.notif-empty-desc{max-width:252px;color:var(--text-faint);margin:7px 0 0;font-size:12.5px;line-height:1.55}@media (width<=860px){.app.panel-open{--panel-w:0px}body:has(.app.panel-open){--panel-aside:0px}body{--urail-aside:0px}.sidepanel{z-index:45;height:100dvh;transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;transform:translate(100%)}.panel-open .sidepanel{transform:translate(0)}.sidepanel-inner{border-left:none;width:100%;position:static}}.topbar,.sidebar-backdrop,.sidebar-close{display:none}.app.rail-tight{--rail-w:84px}.sidebar{overflow:hidden}.nav-label{white-space:nowrap;max-width:240px;transition:opacity .2s .1s,max-width .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.rail-tight .nav-label{opacity:0;max-width:0;transition-delay:0s}.brand,.coach-card{transition:padding .3s cubic-bezier(.22,1,.36,1),gap .3s cubic-bezier(.22,1,.36,1)}.rail-tight .brand{padding-left:4px}.rail-tight .coach-card{padding-left:7px;padding-right:7px}@media (width>=861px){.rail-tight .coach-card{aspect-ratio:1;justify-content:center;gap:0;max-height:56px;padding:5px}}.rail-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;transition:color .14s,background .14s,border-color .14s,align-self .3s,opacity .2s,visibility .2s;display:flex}.rail-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.rail-tight .rail-toggle{align-self:center}.panel-open .rail-toggle{opacity:0;visibility:hidden}@media (width<=860px){.rail-toggle{display:none}.rail-tight .nav-label{opacity:1;max-width:240px}.rail-tight .brand{padding-left:8px}.rail-tight .coach-card{padding-left:12px;padding-right:12px}.app{--urail-w:0px;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh}:root{--topbar-h:61px}.urail{box-shadow:none;height:var(--topbar-h);z-index:41;background:0 0;border-left:none;flex-direction:row;align-items:center;gap:4px;padding:0 12px;position:fixed;top:0;left:auto;right:0}.urail-sep{width:1px;height:22px;margin:0 4px}.topbar{height:var(--topbar-h);background:var(--bg-2);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.topbar-burger{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;transition:background .13s;display:grid}.topbar-burger:hover{background:var(--surface-2)}.topbar-word{font-size:18px}.sidebar{z-index:60;width:270px;max-width:82vw;height:100dvh;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none;box-shadow:24px 0 60px -24px #000000a6}.sidebar-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:all .13s;display:grid;position:absolute;top:20px;right:14px}.sidebar-close:hover{background:var(--surface-2);color:var(--text)}.sidebar-backdrop{z-index:50;opacity:0;pointer-events:none;background:#00000080;transition:opacity .28s;display:block;position:fixed;inset:0}.sidebar-backdrop.on{opacity:1;pointer-events:auto}}.screen{max-width:var(--content-max);flex-direction:column;margin:0 auto;padding:38px 44px 80px;display:flex}.screen-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.screen-head h1,.screen-head .screen-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:5px;font-size:11px;font-weight:700}.week-program-sub{align-items:center;gap:8px;height:28px;margin-top:14px;display:flex}.week-program-sub:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.week-program-sub.is-loading:before{display:none}.week-program-val{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:600;line-height:1;overflow:hidden}.week-program-wk{color:var(--text-faint,#6b6b78);flex:none;margin-left:-2px;font-size:12.5px;font-weight:700}.wreorder{--rest-ink:#9fb3c9;--rest-ink-dim:#7d8b9c;max-width:720px;margin:8px auto 48px}.wreorder-bar{top:calc(var(--head-h,0px) + 12px);z-index:5;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:14px;margin-bottom:26px;padding:9px 9px 9px 12px;display:flex;position:sticky;box-shadow:0 20px 40px -26px #000}.wreorder-bar-ic{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.wreorder-bar-txt{flex:1;min-width:0}.wreorder-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:17px;font-weight:600;line-height:1.1}.wreorder-hint{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.wreorder-hint b{color:var(--accent);font-weight:800}.wreorder-bar-acts{flex:none;align-items:center;gap:2px;display:flex}.wreorder-reset{height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.wreorder-reset:hover:not(:disabled){color:var(--text)}.wreorder-reset:disabled{opacity:.3;cursor:default}.wreorder-btn{height:40px;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.wreorder-btn.ghost{color:var(--text-dim);background:0 0}.wreorder-btn.ghost:hover:not(:disabled){color:var(--text)}.wreorder-btn.solid{background:var(--accent);color:#0c0c0e;padding:0 18px}.wreorder-btn.solid:hover:not(:disabled){filter:brightness(1.08)}.wreorder-btn:focus-visible,.wreorder-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wreorder-btn:disabled{opacity:.5;cursor:default}.wreorder-count{font-family:var(--font-num);color:var(--accent);background:#0c0c0e;border-radius:999px;padding:1px 7px;font-size:11px}.wreorder-track{--lane:24px;--pad:54px;padding:0 0 0 var(--pad);margin:0;list-style:none;position:relative}.wreorder-track:before{content:"";left:calc(var(--lane) - 1px);border-left:2px dashed color-mix(in srgb, var(--accent) 35%, var(--border-strong));position:absolute;top:16px;bottom:16px}.wreorder-track li+li{margin-top:10px}.wreorder-it{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:86px 1fr auto;align-items:center;gap:16px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.wreorder-it.is-work{background:var(--surface);border-color:var(--border);min-height:92px;padding:10px 16px}.wreorder-it.is-rest{border-style:dashed;min-height:46px;padding:0 16px}.wreorder-bead{left:calc(var(--lane) - var(--pad) - 1px);width:24px;height:24px;font-family:var(--font-num);background:var(--accent);color:#0c0c0e;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.wreorder-it.is-rest .wreorder-bead{background:var(--bg);border:2px solid var(--rest-ink-dim);width:14px;height:14px}.wreorder-it.is-picked .wreorder-bead{transform:translate(calc(-50% - 6px),-50%)}.wreorder-it.is-today .wreorder-bead{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.wreorder-it.is-rest.is-today .wreorder-bead{border-color:var(--accent)}.wreorder-thumb{background:#1d1d23 url(/exercise_default.jpg) 50% 28%/cover;border-radius:12px;width:86px;height:58px}.wreorder-main{flex-direction:column;min-width:0;display:flex}.wreorder-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.wreorder-meta b{font-weight:800}.wreorder-date{font-family:var(--font-num);color:var(--text-faint);font-size:11px}.wreorder-today{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:800}.wreorder-moved{color:var(--accent);align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:inline-flex}.wreorder-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.05;overflow:hidden}.wreorder-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.wreorder-restday{flex-direction:column;font-size:13px;display:flex}.wreorder-restday b{color:var(--rest-ink-dim);font-weight:800}.wreorder-restname{color:var(--rest-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.wreorder-act{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:800}button.wreorder-it:hover:not(:disabled){background:var(--surface-2)}button.wreorder-it.is-rest:hover:not(:disabled){border-color:var(--border-strong)}button.wreorder-it:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wreorder-it.is-picked,button.wreorder-it.is-picked:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);border-style:solid;transform:translate(6px)}.wreorder-it.is-picked .wreorder-act,.wreorder-track.is-picking .wreorder-it:not(.is-picked):not(.is-locked) .wreorder-act{color:var(--accent)}.wreorder-track.is-picking .wreorder-it.is-rest:not(.is-picked):not(.is-locked){border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.wreorder-it.is-locked{cursor:default;opacity:.45}button.wreorder-it{cursor:grab;touch-action:manipulation}.wreorder-track.is-dragging button.wreorder-it{cursor:grabbing}.wreorder-it.is-drag-src{opacity:.4;border-style:dashed;border-color:var(--border-strong)}.wreorder-it.is-drop,button.wreorder-it.is-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-style:solid}.wreorder-it.is-overlay{cursor:grabbing;border-color:var(--accent);background:var(--surface-2);box-shadow:0 24px 48px -18px #000000d9, 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.wreorder-track.is-dragging .wreorder-it.is-off,.wreorder-track.is-picking .wreorder-it.is-off{opacity:.45;border-style:dashed}.wreorder-missed{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:800}@media (width<=640px){.wreorder-bar{border-radius:22px;flex-wrap:wrap}.wreorder-bar-txt{flex-basis:calc(100% - 50px)}.wreorder-hint{white-space:normal}.wreorder-bar-acts{justify-content:flex-end;width:100%}.wreorder-track{--lane:16px;--pad:40px}.wreorder-it{grid-template-columns:64px 1fr;gap:12px}.wreorder-it.is-work,.wreorder-it.is-rest{padding-left:12px;padding-right:12px}.wreorder-thumb{border-radius:10px;width:64px;height:44px}.wreorder-name{white-space:normal;font-size:19px}.wreorder-act{display:none}}.prog-tag{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;flex-shrink:0;margin-bottom:2px;padding:4px 12px;font-size:12px;font-weight:700}.lib-screen{max-width:none;min-height:100vh;margin:0;padding:0}.week-screen{background:radial-gradient(50vw 40vh at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%) fixed, radial-gradient(70% 80% at 50% 50%, transparent, var(--bg) 90%) fixed, radial-gradient(circle, #ffffff2b 1px, transparent 1.5px) 0 0 / 26px 26px fixed, var(--bg)}.prog-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.prog-screen .lib-sticky{flex:none}.prog-body{flex:auto;min-height:0;overflow-y:auto}.lib-sticky{background:color-mix(in srgb, var(--bg-2) 80%, transparent);-webkit-backdrop-filter:blur(18px);z-index:10;padding:38px 44px 0;position:sticky;top:0;box-shadow:0 8px 24px -8px #00000059}.lib-fade{background:linear-gradient(to bottom, var(--bg-2), transparent);height:20px;margin-top:-1px}@media (width<=860px){.lib-sticky{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;position:static}}.lib-search{background:var(--surface);border:1.5px solid var(--border);border-radius:13px;align-items:center;gap:10px;height:48px;margin-bottom:12px;padding:0 16px;transition:all .15s;display:flex}.lib-search:focus-within{border-color:var(--accent);background:var(--surface-2)}.lib-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.lib-search input::placeholder{color:var(--text-faint);font-weight:400}.lib-clear{width:24px;height:24px;color:var(--text-faint);border-radius:6px;flex-shrink:0;place-items:center;transition:all .13s;display:grid}.lib-clear:hover{color:var(--text);background:var(--surface-3)}.lib-filter-bar{align-items:flex-start;gap:10px;display:flex}.lib-filter-bar .lib-filters-wrap{flex:1;min-width:0}.lib-equip{flex-shrink:0;position:relative}.lib-equip-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text-dim);white-space:nowrap;cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.lib-equip-btn:hover{color:var(--text);border-color:var(--text-faint)}.lib-equip-btn.on{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.lib-equip-count{background:var(--accent);color:#0a0a0c;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.lib-equip-caret{opacity:.7;transition:transform .18s}.lib-equip-caret.open{transform:rotate(180deg)}.lib-equip-menu{z-index:20;background:var(--bg-2);border:1.5px solid var(--border);border-radius:14px;width:260px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000073}.lib-equip-clear{text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-bottom:4px;padding:7px 10px;font-size:12px;font-weight:700;display:block}.lib-equip-clear:hover:not(:disabled){background:var(--surface)}.lib-equip-clear:disabled{color:var(--text-faint);cursor:default}.lib-equip-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:320px;overflow-y:auto}.lib-equip-list::-webkit-scrollbar{width:5px}.lib-equip-list::-webkit-scrollbar-track{background:0 0}.lib-equip-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.lib-equip-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.lib-equip-item{cursor:pointer;color:var(--text-dim);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.lib-equip-item:hover{background:var(--surface);color:var(--text)}.lib-equip-item.on{color:var(--text)}.lib-equip-item input{opacity:0;pointer-events:none;position:absolute}.lib-equip-check{border:1.5px solid var(--border);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:flex}.lib-equip-item.on .lib-equip-check{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.lib-equip-name{flex:1;min-width:0}.lib-equip-n{color:var(--text-faint);flex-shrink:0;font-size:12px;font-weight:600}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}.lib-filters{scrollbar-width:none;--fade-l:36px;--fade-r:36px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);gap:6px;padding-bottom:14px;transition:--fade-l .2s,--fade-r .2s;display:flex;overflow-x:auto}.lib-filters-wrap.at-start .lib-filters{--fade-l:0px}.lib-filters-wrap.at-end .lib-filters{--fade-r:0px}.lib-filters::-webkit-scrollbar{display:none}.lib-filter{--chip-color:var(--accent);background:var(--surface);border:1.5px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.lib-filter:not(:disabled):hover{border-color:var(--border-strong);color:var(--text)}.lib-filter:disabled{opacity:.4;cursor:default}.lib-filter.on{background:color-mix(in srgb, var(--chip-color) 10%, var(--surface));border-color:var(--chip-color);color:var(--chip-color);font-weight:700}.lib-filter.on:not(:disabled):hover{color:var(--chip-color);border-color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 18%, var(--surface))}.lib-filter.on .lib-filter-n{color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 22%, transparent)}.lib-filter-n{color:var(--text-faint);background:var(--surface-2);border-radius:20px;padding:1px 6px;font-size:11px;font-weight:700}.lib-filter.is-fav.on,.lib-filter.is-picked.on{border-color:var(--accent);color:var(--accent)}.lib-filter-skel{background:var(--surface-2);border-color:var(--surface-2);pointer-events:none;height:31px;animation:1.2s ease-in-out infinite detailPulse}.lib-filter-in{animation:.28s both detailFadeIn}.lib-skel-line{background:var(--surface-2);border-radius:6px;height:11px;animation:1.2s ease-in-out infinite detailPulse;display:block}.lib-skel-text{color:#0000;background:var(--surface-2);border-radius:6px;animation:1.2s ease-in-out infinite detailPulse;display:inline-block}.lib-poster-skel{cursor:default;pointer-events:none;background:var(--surface-2);border-color:var(--surface-2);animation:1.2s ease-in-out infinite detailPulse}.lib-poster-skel:after{content:none}.lib-poster-skel .lib-poster-body{flex-direction:column;gap:7px;display:flex}.lib-poster-skel .lib-skel-line{background:var(--surface-3);animation:none}.lib-poster-skel .lib-poster-skel-name{height:17px}.lib-poster-skel .lib-skel-line:nth-child(2){margin-top:3px}.lib-poster-skel .lib-poster-skel-eq{border-radius:7px;width:64px;height:20px;margin-top:4px}.lib-skel-round{border-radius:50%;width:32px;height:32px}.lib-row-track-skel{overflow:hidden}.lib-sections-in{animation:.35s both libSectionsIn}@keyframes libSectionsIn{0%{opacity:0}to{opacity:1}}.lib-sections{flex-direction:column;gap:40px;width:100%;padding:24px 44px 80px;display:flex}.lib-section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.lib-section-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:21px;font-weight:700}.lib-section-count{color:var(--text-faint);margin-left:2px;font-size:12px;font-weight:600}.lib-poster{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;isolation:isolate;transition:border-color .15s,box-shadow .2s;position:relative;overflow:hidden}.lib-poster:hover{border-color:var(--border-strong);box-shadow:0 10px 28px -10px #0009}.lib-poster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-poster-img{object-fit:cover;object-position:50% var(--ex-focus-y,40%);width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.lib-poster:hover .lib-poster-img{transform:scale(1.05)}.lib-poster-empty{color:var(--poster-color);background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--poster-color) 26%, var(--surface)), var(--bg-2) 70%);place-items:center;padding-bottom:30%;display:grid;position:absolute;inset:0}.lib-poster-empty svg{opacity:.35}.lib-poster:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#08080ab8 56%,#08080af7);position:absolute;inset:0}.lib-poster-body{z-index:1;padding:14px;position:absolute;bottom:0;left:0;right:0}.lib-poster-muscle{letter-spacing:.07em;text-transform:uppercase;color:#ffffffdb;text-shadow:0 1px 3px #000000b3;font-size:11.5px;font-weight:700;display:block}.lib-poster-name{font-family:var(--font-display);text-transform:uppercase;color:#fff;overflow-wrap:anywhere;margin:6px 0 9px;font-size:20px;font-weight:600;line-height:1.1}.lib-poster-eq{color:#ddd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.lib-poster-like{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .13s;display:grid;position:absolute;top:8px;right:8px}.lib-poster-like:hover{background:#0009}.lib-poster-like.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, #00000080);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.lib-poster-pick{z-index:2;color:#0000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .13s;display:grid;position:absolute;top:8px;left:8px}.lib-poster-pick.on{color:#0a0a0c;background:var(--accent);border-color:var(--accent)}.lib-poster-open{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0006;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .13s;display:grid;position:absolute;top:8px;right:8px}.lib-poster:hover .lib-poster-open,.lib-poster-open:focus-visible{opacity:1}.lib-poster-open:hover{background:#000000a6}@media (hover:none){.lib-poster-open{opacity:1}}.lib-poster.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 10px 28px -10px #0009}.lib-poster-grid{grid-template-columns:repeat(auto-fill,minmax(200px,226px));gap:14px;display:grid}.lib-sections.is-rows{padding-left:0;padding-right:0}.lib-sections.is-rows .lib-section{--row-inset:44px}.lib-sections.is-rows .lib-section-head{padding:0 var(--row-inset)}.lib-row-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.lib-row-all{color:var(--text-dim);align-items:center;gap:2px;margin-right:6px;font-size:13px;font-weight:700;transition:color .13s;display:inline-flex}.lib-row-all:hover{color:var(--text)}.lib-row-arrow{width:32px;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;place-items:center;transition:all .13s;display:grid}.lib-row-arrow:hover:not(:disabled){background:var(--surface-2)}.lib-row-arrow:disabled{opacity:.3;cursor:default}.lib-row-track{grid-auto-flow:column;grid-auto-columns:calc((min(100%, var(--content-max) - 88px) - 3 * 14px) / 4.3);scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--row-inset);scroll-padding-inline:var(--row-inset);gap:14px;display:grid;overflow-x:auto}.lib-row-track::-webkit-scrollbar{display:none}.lib-row-track{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);transition:--fade-l .25s,--fade-r .25s}.lib-row-track.fade-l{--fade-l:96px}.lib-row-track.fade-r{--fade-r:96px}.lib-row-track>.lib-poster{scroll-snap-align:start}@media (width<=900px){.lib-row-track{grid-auto-columns:calc(43.4783% - 6.08696px)}}.lib-grid-filtered{max-width:var(--content-max);width:100%;margin:0 auto;padding:24px 44px 80px}.pref-btn{width:30px;height:30px;color:var(--text-faint);border:1px solid #0000;border-radius:8px;place-items:center;transition:all .13s;display:grid}.pref-btn:hover{background:var(--surface-2);color:var(--text-dim)}.pref-btn.like.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.lib-empty{max-width:var(--content-max);width:100%;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:80px 44px;font-size:14px;line-height:1.5;display:flex}.lib-empty-fav{gap:0;padding-top:76px;padding-bottom:76px}.lib-empty-badge{width:86px;height:86px;color:var(--accent);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 7%, transparent) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 14px 36px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;place-items:center;margin-bottom:22px;animation:.5s cubic-bezier(.2,.8,.2,1) both favBadgeIn;display:grid}@keyframes favBadgeIn{0%{opacity:0;transform:scale(.82)translateY(6px)}to{opacity:1;transform:none}}.lib-empty-title{letter-spacing:-.01em;color:var(--text);margin:0 0 9px;font-size:19px;font-weight:800}.lib-empty-desc{max-width:340px;color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.week-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.week-empty-btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.week-empty-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-1px)}.week-empty-btn.primary{background:var(--accent);color:#0a0a0c;border-color:#0000}.fsr-kicker{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:13px;font-weight:800}.fsr-kicker b{color:var(--accent);font-weight:800}.fsr-nodes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.fsr-line{left:16.66%;right:16.66%;top:var(--fsr-mid);background:var(--surface-3);border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;overflow:hidden}.fsr-line i{background:linear-gradient(90deg, var(--accent), #ffb27f);box-shadow:0 0 12px var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.fsr-line i:after{content:"";background:radial-gradient(closest-side,#fff,#0000);width:50px;height:9px;animation:1.8s ease-in-out infinite fsrSpark;position:absolute;top:-3px;right:0}@keyframes fsrSpark{0%,to{opacity:.2;transform:translate(-24px)}50%{opacity:1;transform:none}}.fsr-node{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.fsr-dot{width:var(--fsr-dot);height:var(--fsr-dot);border:2px solid var(--surface-3);background:var(--surface);color:var(--text-faint);font-family:var(--font-display);font-size:calc(var(--fsr-dot) * .38);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.fsr-node b{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-weight:700}.fsr-node small{color:var(--text-faint);font-size:12px}.fsr-node.is-done .fsr-dot{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.fsr-node.is-now .fsr-dot{border-color:var(--accent);background:var(--accent);color:#0a0a0c;box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 34px var(--accent-glow)}.fsr-node.is-now .fsr-dot:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-out infinite fsrPing;position:absolute;inset:-12px}@keyframes fsrPing{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.fsr-node.is-now b{color:var(--accent)}.fsr.is-lg{--fsr-dot:54px;--fsr-mid:27px}.fsr.is-lg .fsr-kicker{text-align:center;margin-bottom:12px}.fsr.is-lg .fsr-node b{font-size:17px}.fsr.is-sm{--fsr-dot:32px;--fsr-mid:16px}.fsr.is-four .fsr-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.fsr.is-four .fsr-line{left:12.5%;right:12.5%}.fsr-node.is-theirs .fsr-dot{overflow:visible}.fsr-node.is-theirs .fsr-dot img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fsr-node.is-theirs .fsr-dot:after{opacity:1;border-color:#fff #0000 #0000;animation:1.4s linear infinite fsrTurn;inset:-6px}@keyframes fsrTurn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fsr-node.is-theirs .fsr-dot:after{animation:none}}.fsr.is-sm .fsr-kicker{margin-bottom:9px;font-size:12px}.fsr.is-sm .fsr-node{gap:6px}.fsr.is-sm .fsr-node b{letter-spacing:.03em;font-size:11.5px}.fsr.is-sm .fsr-line i{box-shadow:none}.fsr.is-sm .fsr-line i:after{display:none}.fsr.is-sm .fsr-node.is-now .fsr-dot{box-shadow:none}.fsr.is-sm .fsr-node.is-now .fsr-dot:after{display:none}.wke{max-width:1080px;margin:0 auto;padding:4px 0 40px}.wke-focus{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);min-height:360px;box-shadow:0 40px 90px -50px var(--accent-glow);background:#060608;border-radius:26px;align-items:center;margin-top:22px;display:flex;position:relative;overflow:hidden}.wke-cover{object-fit:cover;will-change:transform;width:100%;height:100%;animation:10s ease-in-out infinite alternate wkeDrift;position:absolute;inset:0}@keyframes wkeDrift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.18)translate(-3.5%,2%)}}.wke-focus:after{content:"";pointer-events:none;background:linear-gradient(90deg,#060608fa 0%,#060608e0 42%,#0606081a 80%);position:absolute;inset:0}.wke-focus.is-loading{border-color:var(--border);box-shadow:none;background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);background-size:220% 100%;animation:1.3s ease-in-out infinite pdsTextSweep}.wke-focus.is-loading:after{display:none}.wke-in{z-index:2;flex-direction:column;gap:12px;width:min(560px,100%);padding:32px 36px;display:flex;position:relative}.wke-in>*{animation:.6s cubic-bezier(.2,.8,.2,1) both wkeRise}.wke-in>:nth-child(2){animation-delay:60ms}.wke-in>:nth-child(3){animation-delay:.12s}.wke-in>:nth-child(4){animation-delay:.18s}.wke-in>:nth-child(5){animation-delay:.24s}.wke-in>:nth-child(6){animation-delay:.3s}@keyframes wkeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wke-step{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:800}.wke-label{border:1px solid var(--border-strong);letter-spacing:.08em;text-transform:uppercase;background:#00000073;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:800}.wke-label.is-fit{border-color:var(--accent);background:var(--accent);color:#0a0a0c}.wke-name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(34px,3.6vw,46px);font-weight:700;line-height:.96}.wke-why{color:var(--text-dim);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:440px;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.wke-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:400px;display:grid}.wke-week span{border:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase;text-align:center;color:var(--text-faint);animation:.4s both wkeDim;animation-delay:calc(.55s + var(--i) * 50ms);background:#0006;border-radius:8px;padding:7px 4px;font-size:12px;font-weight:600}.wke-week span.is-on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);animation:.55s cubic-bezier(.2,.8,.2,1) both wkeDayOn;animation-delay:calc(.7s + var(--i) * .32s)}@keyframes wkeDayOn{0%{border-color:var(--border);color:var(--text-faint);box-shadow:none;background:#0006;transform:none}45%{color:#fff;background:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 22px var(--accent-glow);border-color:#ffb27f;transform:translateY(-3px)scale(1.08)}to{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:none;transform:none}}@keyframes wkeDim{0%{opacity:.35}to{opacity:1}}.wke-actions{align-items:center;gap:18px;margin-top:6px;display:flex}.prog-save-fab.wke-go{position:static}.wke-link{font:inherit;color:var(--text);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:800}.wke-link:hover{color:var(--accent)}.wke-alts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.wke-alt{border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:flex-end;padding:16px 18px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.wke-alt:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-3px)}.wke-alt>img{object-fit:cover;filter:brightness(.4);width:100%;height:100%;transition:transform .6s,filter .3s;position:absolute;inset:0}.wke-alt:hover>img{filter:brightness(.55);transform:scale(1.06)}.wke-alt-in{flex-direction:column;gap:4px;display:flex;position:relative}.wke-alt.is-ai{border-color:#0000}.wke-alt.is-ai:after{content:"";z-index:1;border-radius:inherit;background:var(--ai-ramp);-webkit-mask-composite:xor;pointer-events:none;padding:1.75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wke-alt.is-ai:hover{border-color:#0000}.wke-alt-in b{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:7px;font-size:18px;font-weight:700;display:inline-flex}.wke-alt-in small{color:#c8c8d0;font-size:12.5px}.wke-skip{border:1px dashed var(--border-strong);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 20px;display:flex}.wke-skip b{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:700;display:block}.wke-skip small{color:var(--text-dim);margin-top:2px;font-size:12.5px;display:block}.wke-skip-go{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:999px;flex:none;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:800;display:inline-flex}.wke-skip-go:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-strong))}.psb{isolation:isolate;border:1px solid var(--border-strong);background:#111115;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:150px;margin:4px 0 12px;padding:22px 28px;animation:.5s cubic-bezier(.2,.8,.2,1) both wkeRise;display:grid;position:relative;overflow:hidden}.psb-cover{z-index:-2;background-repeat:no-repeat;background-size:cover;width:62%;position:absolute;top:0;bottom:0;right:0}.psb.has-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111115 0%,#1111158c 28%,#11111500 55%),linear-gradient(#11111500 55%,#1111158c);width:62%;position:absolute;top:0;bottom:0;right:0}.psb-x{z-index:2;color:#d6d6de;cursor:pointer;background:#00000059;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.psb-x:hover{color:#fff;background:#0009}.psb-main{min-width:0}.psb-kicker{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;font-weight:800;display:flex}.psb-kicker em{color:var(--accent);font-style:normal}.psb-dots{gap:4px;margin-left:6px;display:inline-flex}.psb-dots i{background:var(--border-strong);border-radius:2px;width:18px;height:4px}.psb-dots i.is-done{background:var(--accent)}.psb-title{color:var(--text);font:inherit;font-family:var(--font-display);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;column-gap:8px;margin:8px 0 6px;padding:0;font-size:32px;font-weight:700;line-height:1.04;display:flex}.psb-title b{color:var(--accent);font-weight:700}.psb-title svg{color:var(--text-faint);flex:none;transition:transform .15s,color .15s}.psb-title:hover svg{color:var(--accent);transform:translate(3px)}.psb-title.is-loading{cursor:default;background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);background-size:220% 100%;border-radius:10px;width:min(460px,100%);height:34px;animation:1.3s ease-in-out infinite pdsTextSweep;display:block}.psb-why{color:#c9c9d2;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:540px;margin:0;font-size:13.5px;display:flex}.psb-fit{background:var(--accent);color:#0a0a0c;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.psb-acts{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.prog-save-fab.psb-go{justify-content:center;padding:11px 20px;font-size:13.5px;position:static}.psb-alt{color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:12px;display:flex}.psb-alt-or{color:#b8b8c2;text-shadow:0 1px 8px #000c;font-weight:600}.psb-alt button{font:inherit;color:#e6e6ec;text-shadow:0 1px 8px #000c;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:700;display:inline-flex}.psb-alt button:hover{color:var(--text)}.psb-alt button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.psb-alt-ai svg{color:color-mix(in srgb, var(--ai-violet) 55%, #fff)}.psb-alt-sep{color:var(--text-faint)}.twb-cover{background-position:70% 55%}.twb-title{align-items:center;gap:12px;margin:8px 0 6px;display:flex}.twb-title .athlete-card-face-disc{flex:none;width:40px;height:40px;margin:0}.twb-title .psb-title{cursor:default;margin:0}.twb .psb-acts{align-items:center;padding-top:8px}@media (width<=860px){.wke-focus{align-items:flex-end;min-height:440px}.wke-focus:after{background:linear-gradient(#0606081a 20%,#060608f5 62%)}.wke-in{padding:22px 18px}.wke-alts{grid-template-columns:1fr}.wke-skip{flex-direction:column;align-items:flex-start}.fsr.is-lg{--fsr-dot:44px;--fsr-mid:22px}.fsr.is-lg .fsr-node b{white-space:normal;font-size:13px}.fsr.is-lg .fsr-node small{display:none}.psb{grid-template-columns:1fr;gap:16px;padding:18px 18px 16px}.psb-cover,.psb.has-cover:after{width:100%}.psb.has-cover:after{background:linear-gradient(90deg,#111115eb 0%,#111115b3 60%,#11111573 100%)}.psb-title{font-size:26px}.psb-acts{align-items:stretch}}@media (prefers-reduced-motion:reduce){.fsr-line i:after,.fsr-node.is-now .fsr-dot:after,.wke-cover,.wke-in>*,.wke-week span,.psb,.wke-focus.is-loading,.psb-title.is-loading{animation:none}.wke-alt,.wke-alt>img{transition:none}}.lib-empty-hint{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:7px 15px 7px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.lib-empty-hint-btn{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lib-empty-cta{margin-top:24px}.howto-btn{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-dim);border-radius:10px;margin-top:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .14s}.howto-btn:hover{color:var(--text);background:var(--surface-3)}.lib-loading{place-items:center;padding:120px 44px;display:grid}.lib-sentinel{place-items:center;min-height:48px;padding:12px;display:grid}.lib-sentinel .auth-spinner{border-width:2.5px;border-color:var(--border);border-top-color:var(--accent);width:24px;height:24px}.detail-screen{max-width:none;min-height:100vh;margin:0;padding:0}.detail-sticky{background:color-mix(in srgb, var(--bg-2) 80%, transparent);-webkit-backdrop-filter:blur(18px);z-index:10;padding:38px 44px 16px;position:sticky;top:0;box-shadow:0 8px 24px -8px #00000059}.detail-sticky .screen-head{margin-bottom:18px}.detail-sticky .detail-chips{margin-bottom:0}.detail-title-skel{color:#0000;background:var(--surface-2);border-radius:9px;width:340px;max-width:70%;animation:1.2s ease-in-out infinite detailPulse}.detail-chip-skel{color:#0000;background:var(--surface-2);border-color:var(--surface-2);width:88px;animation:1.2s ease-in-out infinite detailPulse}.muscle-tag-skel{color:#0000;background:var(--surface-2);border-color:var(--surface-2);animation:1.2s ease-in-out infinite detailPulse}@keyframes detailPulse{0%,to{opacity:.45}50%{opacity:.85}}.text-skel{flex-direction:column;gap:9px;display:flex}.text-skel span{background:var(--surface-2);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite detailPulse}.text-skel span:last-child{width:60%}.detail-empty{color:var(--text-faint);font-style:italic}.detail-in{animation:.28s both detailFadeIn}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.detail-body{max-width:var(--content-max);width:100%;margin:0 auto;padding:24px 44px 80px}.head-back{align-items:center;gap:16px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-dim);border-radius:10px;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-primary{background:var(--accent);color:#0a0a0c;font-size:15px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;transition:all .15s;display:inline-flex}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.app[data-glow="1"] .btn-primary{box-shadow:0 0 24px -6px var(--accent-glow)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-primary.big{padding:15px 26px;font-size:16px}.detail-pref{flex-shrink:0;gap:8px;display:flex}.detail-pref .pref-btn{border-color:var(--border);background:var(--surface-2);border-radius:11px;width:42px;height:42px}.detail-pref .pref-btn:hover{background:var(--surface-3)}.detail-pref .pref-btn.like.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.coach-head-btn{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:11px;place-items:center;transition:all .13s;display:grid}.coach-head-btn:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.coach-head-btn.has-label{width:auto;color:var(--text);background:0 0;border:none;border-radius:999px;flex:none;grid-auto-flow:column;gap:9px;padding:0 18px 0 16px;position:relative}.coach-head-btn.has-label:before{content:"";border-radius:inherit;background:var(--ai-ramp);-webkit-mask-composite:xor;pointer-events:none;place-self:stretch stretch;padding:1.75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.coach-head-btn.has-label.is-on{background:linear-gradient(100deg, color-mix(in srgb, var(--ai-violet) 26%, transparent) 0%, color-mix(in srgb, var(--ai-magenta) 26%, transparent) 82%);color:var(--text)}.coach-head-btn.has-label:hover{background:linear-gradient(100deg, color-mix(in srgb, var(--ai-violet) 16%, transparent) 0%, color-mix(in srgb, var(--ai-magenta) 16%, transparent) 82%)}.coach-head-btn-label{font-family:var(--font-body);letter-spacing:.02em;color:inherit;white-space:nowrap;font-size:13.5px;font-weight:800}.detail-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.chip-body{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.detail-left{flex-direction:column;gap:18px;display:flex}.demo-media{aspect-ratio:1;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.demo-media video,.demo-media img{object-fit:cover;width:100%;height:100%;display:block}.demo-el{opacity:0;transition:opacity .3s}.demo-el.ready{opacity:1}.demo-shimmer{background:var(--surface-2);position:absolute;inset:0;overflow:hidden}.demo-shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 70%, transparent), transparent);animation:1.3s ease-in-out infinite demoShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes demoShimmer{to{transform:translate(100%)}}.demo-placeholder{background:radial-gradient(120% 100% at 50% 0,#ffffff0a,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.demo-play{background:var(--accent);color:#0a0a0c;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.demo-play.error{color:#ff6b6b;background:#ff6b6b29}.demo-ph-txt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:18px;font-weight:700}.demo-ph-sub{color:var(--text-faint);text-align:center;max-width:75%;font-size:12px}.muscle-map{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:18px;display:flex}.muscle-map-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:700}.muscle-figure{aspect-ratio:4/3;border-radius:calc(var(--radius) - 3px);background:var(--surface-2);border:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.muscle-figure img{object-fit:contain;width:100%;height:100%;display:block}.muscle-figure.has-figure{aspect-ratio:auto;padding:16px}.muscle-figure-views{justify-content:center;align-items:flex-start;gap:0;width:100%;display:flex}.muscle-figure-view{flex:1 1 0;min-width:0;max-width:180px}.muscle-figure-view.is-clickable{cursor:pointer}.muscle-figure-view svg{width:100%;height:auto;display:block}.mfx{position:relative}.mfx img{aspect-ratio:286/643;width:100%;height:auto;display:block}.mfx .mfx-layer{pointer-events:none;position:absolute;inset:0}.mfx .mfx-hover{pointer-events:none;filter:brightness(1.9) saturate(1.3) drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 70%, transparent));position:absolute;inset:0}.mfx-caption{text-align:center;letter-spacing:.04em;color:var(--text-faint);font-size:12.5px;font-weight:700;transition:color .15s;animation:.32s cubic-bezier(.2,.8,.2,1) both mfx-caption-in;overflow:hidden}@keyframes mfx-caption-in{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:2.4em;margin-top:12px}}.mfx-caption.is-active{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.dd-empty-figure{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:58vh;padding:24px 0;display:flex}.dd-empty-figure .muscle-figure-views,.dd-empty-figure .muscle-figure-loading{width:min(100%,440px)}.dd-empty-figure .muscle-figure-view{max-width:none}.dd-empty-figure .prog-daylist-add{align-self:center;width:auto}.muscle-figure-loading{aspect-ratio:572/643;background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;width:100%;animation:1.4s ease-in-out infinite mfx-load-pulse}@keyframes mfx-load-pulse{0%,to{opacity:.45}50%{opacity:.9}}.mf3{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex;position:relative}.mf3-stage{aspect-ratio:572/643;width:100%;max-height:62vh;position:relative}.mf3-stage.is-clickable.is-on-muscle{cursor:pointer}.mf3-canvas{touch-action:none;width:100%;height:100%;display:block}.mf3-tip{z-index:3;pointer-events:none;text-align:center;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--surface-2) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);max-width:min(48%,260px);box-shadow:inset 0 1px 0 #ffffff12, 0 12px 28px #00000080, 0 0 26px -12px var(--accent-glow);opacity:0;transform-origin:0 0;border-radius:11px;justify-items:center;gap:1px;padding:7px 11px 8px;transition:opacity .13s,scale .13s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;left:0;scale:.94}.mf3-tip.is-on{opacity:1;scale:1}.mf3-tip-name{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11.5px;font-weight:800}.mf3-tip-note{letter-spacing:.01em;color:var(--text-faint);font-size:11.5px;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.mf3-tip{transition:opacity .13s;scale:1}}.mf3-turn{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.mf3-turn-btn{color:var(--text-faint);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .13s}.mf3-turn-btn:hover{color:var(--text);background:var(--surface-3)}.mf3-turn-btn.is-on{color:var(--accent)}.mf3-turn-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 3px}.mf3-stage.is-loading{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;animation:1.4s ease-in-out infinite mfx-load-pulse}.mf3-credit{text-align:center;color:var(--text-faint);opacity:.8;margin:0 0 8px;font-size:10px;line-height:1.35}.mf3-expand{position:absolute;top:4px;right:4px}.mf3-zoom{background:var(--surface);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.2);flex-direction:column;width:min(620px,100%);height:min(94vh,100%);min-height:0;padding:0;animation:.2s cubic-bezier(.2,.8,.2,1) coachAskIn;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px -20px #000c}.mf3-zoom-backdrop.is-closing{animation:.17s forwards coachAskBackdropOut}.mf3-zoom-backdrop.is-closing .mf3-zoom{animation:.17s cubic-bezier(.4,0,1,1) forwards coachAskOut}.mf3-zoom-close{z-index:1;position:absolute;top:10px;right:10px}.mf3-zoom .mf3{flex:auto;min-height:0}.mf3-zoom .mf3-stage{aspect-ratio:auto;flex:auto;min-height:0;max-height:none}@media (width<=760px){.mf3-zoom-backdrop{padding:0}.mf3-zoom{border:none;border-radius:0;width:100%;height:100%}}.prog-coverage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:380px;order:2;align-self:flex-start;gap:16px;padding:18px;display:flex;position:sticky;top:116px}@media (width<=1000px){.prog-coverage{flex-basis:auto;width:100%;position:static}}.week-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.week-stat{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f}.week-stat-val{color:var(--accent);font-size:26px;font-weight:700;line-height:1}.week-stat-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.prog-coverage-legend{align-items:center;gap:8px;display:flex}.prog-coverage-legend-label{color:var(--text-faint);font-size:11px}.prog-coverage-ramp{border-radius:4px;display:flex;overflow:hidden}.prog-coverage-swatch{width:20px;height:10px}.prog-coverage .muscle-figure-views{justify-content:center;gap:0;width:100%}.prog-coverage .muscle-figure-view{flex:1 1 0;max-width:172px}.prog-coverage .muscle-figure-loading{width:min(100%,344px);margin-inline:auto}@keyframes wkCovFade{0%{opacity:0}to{opacity:1}}.wk-cov-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.wk-cov-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:15px;font-weight:700}.wk-cov-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.wk-cov-close:hover{color:var(--text);background:#ffffff0f}.wk-cov-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.wk-covd-root{z-index:72;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,1,1);position:fixed;inset:0}.wk-covd-root.is-exiting{transform:translate(min(1120px,100%))}.wk-covd-tab{z-index:72;pointer-events:auto;background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;border-radius:14px 0 0 14px;justify-content:center;align-items:center;width:50px;height:56px;padding:0;transition:width .15s,box-shadow .15s,transform .28s cubic-bezier(.22,.61,.36,1);animation:.26s wkCovdTabIn;display:inline-flex;position:fixed;top:50%;right:min(1120px,100%);transform:translateY(-50%);box-shadow:-5px 0 20px #0000004d}.wk-covd-tab:hover{width:56px;box-shadow:-6px 0 26px #0006}.wk-covd-tab.is-open{transform:translate(-340px,-50%)}@keyframes wkCovdTabIn{0%{opacity:0}to{opacity:1}}.wk-covd-slot{z-index:72;pointer-events:none;width:340px;max-width:92vw;position:fixed;top:0;bottom:0;right:min(1120px,100%);overflow:hidden}.wk-covd-panel{background:var(--surface);border-left:1px solid var(--border);pointer-events:auto;flex-direction:column;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0;transform:translate(calc(100% + 12px));box-shadow:-20px 0 48px -20px #0000008c}.wk-covd-slot.is-open .wk-covd-panel{transform:translate(0)}.wk-covd-backdrop{z-index:71;pointer-events:auto;position:fixed;inset:0 min(1120px,100%) 0 0}@media (width<=1180px){.wk-covd-root,.wk-covd-tab,.wk-covd-slot,.wk-covd-backdrop{display:none}}.wk-covd-root.is-day{z-index:82}.wk-covd-root.is-day.is-exiting{transform:translate(min(760px,100%))}.wk-covd-root.is-day .wk-covd-tab,.wk-covd-root.is-day .wk-covd-slot{z-index:82;right:min(760px,100%)}.wk-covd-root.is-day .wk-covd-tab{top:200px}.wk-covd-root.is-day .wk-covd-backdrop{z-index:81;right:min(760px,100%)}.muscle-figure-ph{text-align:center;background:radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 65%);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:18px;display:flex}.muscle-fig-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.muscle-fig-txt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:16px;font-weight:700}.muscle-fig-sub{color:var(--text-faint);max-width:80%;font-size:11px}.muscle-lists{flex-direction:column;gap:16px;display:flex}.muscle-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.muscle-h.primary{color:var(--text-dim)}.muscle-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px}.muscle-dot.primary{background:var(--accent)}.muscle-tags{flex-wrap:wrap;gap:7px;display:flex}.muscle-tag{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.muscle-tag.primary{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.detail-right{flex-direction:column;gap:32px;display:flex}.detail-block{flex-direction:column;display:flex}.detail-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;margin-bottom:18px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.detail-h svg{color:var(--accent);flex-shrink:0}.ex-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.ex-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ex-stat-val{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1;font-family:var(--font-num);white-space:nowrap}.ex-stat-u{color:var(--text-faint);font-size:.62em;font-weight:600}.ex-stat-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ex-stats-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.ex-stats-chart-inner{width:100%}.ex-stats-link{cursor:pointer;background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .13s,border-color .13s;display:inline-flex}.ex-stats-link:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (width<=560px){.ex-stats-row{grid-template-columns:repeat(2,1fr)}}.detail-overview{color:var(--text-dim);text-wrap:pretty;font-size:15px;line-height:1.65}.steps{flex-direction:column;gap:10px;list-style:none;display:flex}.steps li{color:var(--text);align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;display:flex}.step-n{background:var(--accent);color:#0a0a0c;width:28px;height:28px;font-size:14px;font-weight:700;font-family:var(--font-num);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tips{flex-direction:column;gap:11px;list-style:none;display:flex}.tips li{color:var(--text-dim);padding-left:22px;font-size:14px;line-height:1.55;position:relative}.tips li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:4px}.variations{flex-direction:column;gap:10px;list-style:none;display:flex}.variations li{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.var-name{font-size:14px;font-weight:700}.var-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.related-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:16px 18px;transition:all .14s;display:flex}.related-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.related-name{flex:1;font-size:15px;font-weight:700}.related-muscle{color:var(--text-faint);margin-right:4px;font-size:12px}@media (width<=900px){.detail-grid,.related-row{grid-template-columns:1fr}}.welcome-screen{place-items:center;max-width:none;min-height:100vh;padding:56px 44px;display:grid;position:relative;overflow:hidden}.ob-hero{position:relative;overflow:hidden}.ob-hero:before{content:"";filter:blur(4px);z-index:0;background:url(/onboarding_hero.jpg) 50%/cover no-repeat;position:absolute;inset:-8px}.ob-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#0f0f0fe6 0%,#0f0f0fb3 100%);position:absolute;inset:0}.welcome-card{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;animation:.32s both detailFadeIn;display:flex;position:relative}.welcome-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:36px;display:flex}.welcome-logo-mark{background:var(--accent);color:#0a0a0c;width:56px;height:56px;box-shadow:0 0 28px -6px var(--accent-glow);border-radius:15px;place-items:center;display:grid}.welcome-logo-word{font-family:var(--font-display);letter-spacing:.04em;font-size:28px;font-weight:700}.welcome-logo-word span{color:var(--accent)}.welcome-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.02}.welcome-subtitle{color:var(--text-dim);max-width:480px;margin-bottom:40px;font-size:17px;line-height:1.5}.welcome-features{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:40px;display:grid}.welcome-feature{-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#1212166b;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;display:flex;box-shadow:inset 0 1px #ffffff14,0 10px 34px -14px #000000b3}.welcome-feature:nth-child(2){transform:translateY(22px)}.welcome-feature-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:48px;height:48px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;margin-bottom:4px;display:grid}.welcome-feature-title{font-size:16px;font-weight:700}.welcome-feature-sub{color:var(--text-dim);font-size:13px;line-height:1.4}.ob-cta-primary{background:var(--accent);color:#0a0a0c;width:fit-content;min-width:200px;max-width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:17px 44px;font-size:17px;font-weight:700;transition:box-shadow .15s,transform .12s,opacity .15s;display:flex}.ob-cta-primary:hover:not(:disabled){transform:translateY(-1px)}.ob-cta-primary:active:not(:disabled){transform:scale(.98)}.ob-cta-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=680px){.welcome-features{grid-template-columns:1fr}.welcome-feature{text-align:left;flex-direction:row;align-items:center}.welcome-feature:nth-child(2){transform:none}.welcome-feature-icon{margin-bottom:0}}.ob-wrap{position:relative}.ob-close{z-index:5;-webkit-backdrop-filter:blur(8px);width:42px;height:42px;color:var(--text);background:#0a0a0c8c;border:1px solid #ffffff38;border-radius:50%;place-items:center;transition:all .14s;display:grid;position:absolute;top:18px;right:24px;box-shadow:0 4px 14px -6px #0009}.ob-close:hover{color:var(--accent);border-color:var(--accent);background:#0a0a0cb8}.ob-screen{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:24px 0 60px;display:flex}.ob-screen.ob-hero{max-width:none;min-height:100vh;padding:56px 44px}.ob-quiz{flex-direction:column;gap:28px;width:100%;max-width:560px;display:flex}.quiz-q-text{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:700;line-height:1.1}.quiz-q-sub{color:var(--text-dim);margin-top:6px;font-size:14px;line-height:1.5}.gender-screen{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:620px;animation:.32s both detailFadeIn;display:flex;position:relative}.gender-cards{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.gender-card{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#0a0a0c6b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;gap:18px;min-height:210px;padding:28px 16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.gender-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:#0a0a0c85;transform:translateY(-2px)}.gender-card.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #0a0a0c6b);box-shadow:0 0 0 1px var(--accent), 0 0 30px -8px var(--accent-glow)}.gender-card-icon{width:56px;height:56px;color:var(--text-dim);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;place-items:center;transition:all .18s;display:grid}.gender-card.on .gender-card-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:#0000}.gender-card-label{text-align:center;flex:1;align-items:center;font-size:16px;font-weight:700;line-height:1.2;display:flex}.gender-card-radio{border:2px solid var(--border-strong);color:#0a0a0c;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .14s;display:grid}.gender-card-radio.on{background:var(--accent);border-color:var(--accent)}.ob-step-actions{width:100%;margin-top:40px}@media (width<=560px){.gender-cards{grid-template-columns:1fr}.gender-card{flex-direction:row;justify-content:flex-start;gap:16px;min-height:0}.gender-card-label{text-align:left;flex:1;justify-content:flex-start}}.opt-screen{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:480px;animation:.32s both detailFadeIn;display:flex;position:relative}.opt-optional{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;margin-top:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.opt-list{flex-direction:column;gap:12px;width:100%;display:flex}.opt-row{text-align:left;-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#0a0a0c6b;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.opt-row:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:#0a0a0c85}.opt-row.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #0a0a0c6b);box-shadow:0 0 0 1px var(--accent), 0 0 24px -10px var(--accent-glow)}.opt-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.opt-row-label{font-size:16px;font-weight:700}.opt-row-sub{color:var(--text-dim);font-size:13px}.opt-row-radio{border:2px solid var(--border-strong);color:#0a0a0c;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .14s;display:grid}.opt-row-radio.on{background:var(--accent);border-color:var(--accent)}.ai-rec{flex-direction:column;gap:18px;display:flex}.ai-rec-head{flex-direction:column;gap:10px;display:flex}.ai-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ai-rec-title{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:700;line-height:1.1}.ai-rec-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:12px;padding:20px 22px;transition:all .14s;display:flex}.ai-rec-card.primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.ai-rec-card.alt{opacity:.75}.ai-rec-card.alt:hover{opacity:1;border-color:var(--border-strong)}.ai-rec-card.sel{border-color:var(--accent);opacity:1;box-shadow:0 0 0 1px var(--accent), 0 0 22px -8px var(--accent-glow)}.ai-rec-card-top{justify-content:space-between;align-items:center;display:flex}.ai-rec-card-title{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.ai-opt-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .14s;display:grid}.ai-opt-radio.on{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.ai-rec-tags{flex-wrap:wrap;gap:7px;display:flex}.ai-rec-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.ai-rec-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-rec-reasons li{color:var(--text-dim);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.ai-rec-reasons li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.ai-alt-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:13px;font-weight:700}.ai-rec-alt-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.ai-gen{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;display:flex}.ai-gen-title{font-family:var(--font-display);text-transform:uppercase;margin-top:10px;font-size:26px;font-weight:700;line-height:1.15}.ai-gen-sub{color:var(--text-dim);max-width:340px;font-size:14px;line-height:1.55}.ai-gen-line{width:100%;max-width:380px;height:48px;margin-top:18px;position:relative;overflow:hidden}.ai-gen-line span{color:var(--text);font-size:16px;font-weight:600;line-height:24px;position:absolute;inset:0}.ai-gen-line span.arriving{animation:.45s cubic-bezier(.2,.8,.2,1) both ai-gen-arrive}.ai-gen-line span.leaving{animation:.45s cubic-bezier(.2,.8,.2,1) both ai-gen-leave}@keyframes ai-gen-arrive{0%{opacity:0;transform:translateY(100%)}}@keyframes ai-gen-leave{to{opacity:0;transform:translateY(-100%)}}.ai-gen-hint{color:var(--text-faint);font-size:12.5px}.ai-gen-actions{flex-direction:column;align-items:center;gap:14px;margin-top:10px;display:flex}.ai-gen-actions .ob-cta-primary{text-transform:none;letter-spacing:.3px}.ai-gen-details{color:var(--text-faint);margin-top:4px;font-size:12px}.ai-gen-details summary{cursor:pointer;list-style:none}.ai-gen-details summary::-webkit-details-marker{display:none}.ai-gen-details code{font-family:var(--font-num);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:block}.coach-fig{aspect-ratio:342/699;flex:none;height:min(60vh,520px);position:relative}.coach-fig.compact{height:min(50vh,460px)}.coach-fig-band{clip-path:inset(3px);-webkit-mask-image:var(--gate), linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask-size:100% 100%;-webkit-mask-image:var(--gate), linear-gradient(#000 0 0);mask-image:var(--gate), linear-gradient(#000 0 0);position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-composite:xor;mask-composite:exclude}.coach-fig-bloom{filter:blur(6px);opacity:.8;position:absolute;inset:0}.coach-fig-rest{opacity:.16;background:#f0844a;position:absolute;inset:0}.coach-fig-body{width:83.6257%;height:91.9886%;position:absolute;top:4.00572%;left:8.18714%}.coach-fig-sweep{aspect-ratio:1;background:var(--sweep) center / 100% 100% no-repeat;height:114%;animation:5.5s linear infinite coach-fig-turn;position:absolute;top:50%;left:50%;translate:-50% -50%}.coach-fig.failed .coach-fig-body{filter:grayscale()brightness(.55)}.coach-fig.failed .coach-fig-sweep{display:none}.coach-fig.failed .coach-fig-rest{background:#ef5350;animation:2.4s ease-in-out infinite coach-fig-breathe}@keyframes coach-fig-turn{to{rotate:360deg}}@keyframes coach-fig-breathe{0%,to{opacity:.3}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.coach-fig-sweep,.coach-fig-rest{animation:none!important}.ai-gen-line span.arriving{animation:none}.ai-gen-line span.leaving{display:none}}.ob-pick-actions{flex-direction:column;gap:14px;display:flex}.ob-back{color:var(--text-dim);align-self:center;align-items:center;gap:7px;padding:10px 0;font-size:14px;font-weight:600;transition:all .14s;display:inline-flex}.ob-back:hover{color:var(--text)}.ob-branch-wrap{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:640px;animation:.32s both detailFadeIn;display:flex;position:relative}.ob-branch{flex-direction:column;gap:32px;width:100%;display:flex}.ob-branch-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.branch-cards{flex-direction:column;gap:16px;width:100%;display:flex}.branch-card{text-align:left;-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#0a0a0c6b;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:28px;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s,transform .3s;display:flex}.branch-card:hover:not(.disabled),.branch-card:focus-visible:not(.disabled){border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:#0a0a0c85;outline:none;transform:translateY(-2px)}.branch-card.disabled{opacity:.5;cursor:not-allowed}.branch-card-main{gap:22px;min-width:0;display:flex}.branch-icon{border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.branch-card.ai .branch-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.branch-card.manual .branch-icon{color:var(--text);background:#ffffff0d}.branch-card-text{flex-direction:column;min-width:0;display:flex}.branch-title-row{align-items:center;gap:12px;display:flex}.branch-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:24px;font-weight:700;line-height:1.1}.branch-pro{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#0a0a0c;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.branch-soon{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.branch-desc{color:var(--text-dim);margin-top:4px;font-size:15px;line-height:1.45}.branch-bullets{flex-direction:column;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.branch-bullets li{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.branch-bullets li svg{color:var(--accent);flex-shrink:0}.branch-arrow{color:var(--text-faint);flex-shrink:0;transition:transform .3s,color .3s}.branch-card:hover .branch-arrow{color:var(--accent);transform:translate(4px)}.name-screen{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:512px;animation:.32s both detailFadeIn;display:flex;position:relative}.ob-step-head{text-align:center;margin-bottom:48px}.ob-step-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(34px,4.5vw,44px);font-weight:700;line-height:1.05}.ob-step-sub{color:var(--text-dim);margin-top:10px;font-size:16px;line-height:1.5}.name-body{flex-direction:column;gap:36px;width:100%;display:flex}.name-field{position:relative}.name-sizer{display:none}.name-underline-input{width:100%;color:var(--text);text-align:center;font-family:var(--font-display);letter-spacing:.01em;background:0 0;border:0;border-bottom:2px solid #fff3;padding:18px 16px;font-size:30px;font-weight:700;transition:border-color .2s,box-shadow .2s}.name-underline-input::placeholder{color:#ffffff2e}.name-underline-input:focus{border-bottom-color:var(--accent);outline:none}.ob-back-top{z-index:2;-webkit-backdrop-filter:blur(8px);height:42px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:#0a0a0c8c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:0 18px 0 13px;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex;position:absolute;top:18px;left:24px;box-shadow:0 4px 14px -6px #0009}.ob-back-top:hover{color:var(--accent);border-color:var(--accent);background:#0a0a0cb8}.ob-back-top svg{transition:transform .14s}.ob-back-top:hover svg{transform:translate(-3px)}.ob-dots{z-index:1;justify-content:center;gap:10px;display:flex;position:absolute;bottom:48px;left:0;right:0}.ob-dot{background:#ffffff1a;border-radius:99px;width:34px;height:6px;transition:all .2s}.ob-dot.on{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.debug-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;margin:0 auto;padding:18px 20px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;margin:0 auto;padding:20px}.settings-card-title{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:700}.settings-card-desc{color:var(--text-dim);margin-top:4px;font-size:13px}.prof-prog-rows{flex-direction:column;gap:14px;display:flex}.prof-prog-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.prof-prog-label{color:var(--text-dim);font-size:13.5px;font-weight:600}.set-coach-card{align-items:center;gap:24px;display:flex}.set-coach-card .settings-card-head{flex:1;min-width:0}.set-coach-card .pgm-switch{flex:none;gap:10px}.rest-leftover{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.rest-leftover p{min-width:220px;color:var(--text-dim);flex:1;margin:0;font-size:12.5px;line-height:1.45}.rest-leftover b{color:var(--text)}.rest-leftover-names{color:var(--text-faint);margin-top:3px;font-size:11.5px;display:block}.prof-prog-reps{align-items:center;gap:12px;display:inline-flex}.accent-swatches{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.accent-swatch{background:var(--sw);width:40px;height:40px;box-shadow:0 0 0 2px var(--surface), 0 0 0 2px transparent;color:#0a0a0c;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;transition:transform .14s,box-shadow .14s;display:grid}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw)}.accent-swatch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw);outline:none}.settings-body{max-width:var(--content-max);width:100%;margin:0 auto;padding:24px 44px 80px}.settings-section+.settings-section{margin-top:34px}.settings-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.settings-section-title{color:var(--text);font-size:14.5px;font-weight:700}.settings-section-note{color:var(--text-faint);font-size:12.5px}.settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:17px 22px;display:grid}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-label{color:var(--text);font-size:13.5px;font-weight:600}.settings-label span{color:var(--text-faint);margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.45;display:block}.settings-value{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.settings-static{color:var(--text-dim);font-size:13.5px}.settings-row .accent-swatches{margin-top:0}.settings-row-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .12s}.settings-row-button:hover{background:#ffffff08}.settings-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-row-button .settings-value svg{color:var(--text-faint);flex:none}.settings-static.is-unset{color:var(--text-faint)}.settings-photo{background:color-mix(in srgb, var(--accent) 20%, var(--surface-3));width:52px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;font-size:21px}.settings-photo-error{color:var(--danger,#e5484d);font-style:normal}.settings-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.settings-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-btn:disabled{opacity:.5;cursor:default}.settings-btn-danger{background:color-mix(in srgb, var(--danger,#e5484d) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--danger,#e5484d) 45%, transparent);color:var(--danger,#e5484d)}.settings-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#e5484d) 24%, var(--surface-2));border-color:var(--danger,#e5484d)}.settings-label .settings-mydata-done,.settings-mydata-done{color:var(--text-dim)}.settings-label .settings-mydata-error{color:var(--danger,#e5484d)}p.settings-mydata-done{margin:8px 0 0;font-size:12.5px}.settings-panel-danger{border-color:color-mix(in srgb, var(--danger,#e5484d) 35%, var(--border))}.settings-delete-export{background:var(--surface-3);color:var(--text-dim);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.dialog.dialog-wide{max-width:520px}.settings-delete-export .settings-btn{white-space:nowrap;flex-shrink:0}.settings-delete-error{color:var(--danger,#e5484d);margin:8px 0 0;font-size:13px}.settings-btn-quiet{color:var(--text-dim);background:0 0;border-color:#0000}.settings-btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.settings-btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}.settings-pw.is-open{grid-template-columns:minmax(0,1fr);gap:14px}.settings-pw-saved{color:var(--accent);align-items:center;gap:5px;font-style:normal;display:inline-flex}.settings-pw-form{flex-direction:column;gap:12px;display:flex}.settings-pw-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.settings-pw-fields.has-current{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.settings-pw-field{color:var(--text-faint);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.settings-pw-field input{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .12s}.settings-pw-field input:focus{border-color:var(--accent)}.settings-pw-field input::placeholder{color:var(--text-faint)}.settings-pw-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.settings-pw-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.settings-pw-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.settings-pw-eye{border-radius:10px;width:40px;height:40px}.settings-pw-actions{justify-content:flex-end;gap:8px;display:flex}.settings-pw .settings-delete-error{margin:0}@media (width<=600px){.settings-pw-fields,.settings-pw-fields.has-current{grid-template-columns:minmax(0,1fr) auto}.settings-pw-fields .settings-pw-field{grid-column:1}.settings-pw-fields .settings-pw-eye{grid-area:1/2}}.settings-btn-quiet:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:#0000}.profile-answer-dialog{align-items:center;max-width:580px;max-height:calc(100vh - 48px);padding:36px 28px 28px;position:relative;overflow-y:auto}.profile-answer-dialog .ob-step-head{margin-bottom:24px}.profile-answer-dialog .ob-step-title{font-size:clamp(24px,3vw,30px)}.profile-answer-dialog .ob-step-actions{margin-top:20px}.profile-answer-dialog .ob-cta-primary{border-radius:14px;width:100%;min-width:0;padding:14px 22px;font-size:15px}.profile-answer-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.profile-answer-close:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.profile-answer-error{color:var(--danger,#e5484d);text-align:center;margin-top:12px;font-size:13px}.settings-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.settings-link:hover{text-decoration:underline}.profile-training-note{margin:-4px 0 12px}.profile-training{container-type:inline-size}.profile-training-body{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-training-card{position:sticky;top:24px}@container (width<=720px){.profile-training-body{grid-template-columns:minmax(0,1fr)}.profile-training-card{width:100%;max-width:340px;margin:0 auto;position:static}}.sap-section{container-type:inline-size}.sap-note{margin:-4px 0 12px}.sap{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(100deg, color-mix(in srgb, var(--ai-violet) 55%, transparent), color-mix(in srgb, var(--ai-magenta) 55%, transparent)) border-box;border:1.5px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px;padding:20px;display:grid}.sap-now,.sap-empty,.sap-new{border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:170px;padding:14px;display:flex;position:relative;overflow:hidden}.sap-now>:not(img),.sap-empty>:not(img),.sap-new>:not(img){position:relative}.sap-now{background:#000}.sap-now img{object-fit:cover;filter:grayscale(.6)brightness(.55);width:100%;height:100%;position:absolute;inset:0}.sap-empty{border:1.5px dashed var(--border-strong);background:repeating-linear-gradient(135deg, transparent 0 10px, #ffffff04 10px 20px), var(--bg-2);justify-content:center}.sap-empty img{opacity:.18;height:80%;position:absolute;bottom:0;right:10px}.sap-empty .sap-name{color:var(--text-dim)}.sap-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:9.5px;font-weight:800}.sap-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:22px;font-weight:700;line-height:1.05}.sap-meta{color:var(--text-dim);max-width:260px;margin-top:4px;font-size:12px}.sap-arrow{color:var(--text-faint);align-self:center}.sap-new{border:1px dashed color-mix(in srgb, var(--ai-magenta) 45%, var(--border));background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--ai-magenta) 30%, transparent), transparent 60%), radial-gradient(100% 90% at 0% 100%, color-mix(in srgb, var(--ai-violet) 35%, transparent), transparent 60%), var(--surface-2);align-items:flex-start}.sap-new-art{opacity:.35;pointer-events:none;height:115%;position:absolute;top:-6px;right:-10px;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000);mask-image:linear-gradient(270deg,#000 30%,#0000)}.sap-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-magenta) 55%, #fff);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sap-chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.sap-chip{border:1px solid var(--border-strong);color:var(--text-dim);background:#00000040;border-radius:999px;padding:3px 9px;font-size:11px}.sap-request{background:var(--ai-ramp-fill);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex}.sap-request:hover{filter:brightness(1.08)}.sap-request:focus-visible{outline-offset:2px;outline:2px solid #fff}.sap-foot{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}@container (width<=620px){.sap{grid-template-columns:minmax(0,1fr)}.sap-arrow{justify-self:center;transform:rotate(90deg)}}.profile-missing{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.profile-missing p{color:var(--text-dim);margin:0;font-size:13px}.profile-missing-cta{background:var(--accent);color:#0a0a0c;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:700}.profile-walk-head{justify-content:space-between;align-self:stretch;align-items:center;min-height:24px;margin:-16px 40px 8px 0;display:flex}.profile-walk-back{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.profile-walk-back:hover:not(:disabled){color:var(--text)}.profile-walk-count{letter-spacing:.06em;color:var(--text-faint);font-size:12px;font-weight:700}.ob-profile-error{z-index:2;position:absolute;bottom:28px;left:0;right:0}.profile-walk-overlay{z-index:330;background:var(--bg);animation:.34s cubic-bezier(.2,.8,.2,1) both profileWalkIn;position:fixed;inset:0;overflow-y:auto}.profile-walk-overlay.is-closing{animation:.26s cubic-bezier(.4,0,1,1) both profileWalkOut}.all-plans-overlay.is-settled:not(.is-closing){animation:none}@keyframes profileWalkIn{0%{transform:translate(100%)}to{transform:none}}@keyframes profileWalkOut{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.profile-walk-overlay,.profile-walk-overlay.is-closing{animation:none}}.onboarding-layer{z-index:330;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.onboarding-layer>*{animation:.3s ease-out backwards onboardingLayerIn}@keyframes onboardingLayerIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-layer>*{animation:none}}.app-boot{z-index:335}.ob-screen.obq-screen{max-width:none;min-height:100vh;padding:0;display:block}.obq{min-height:100vh;display:flex}.obq-main{flex-direction:column;flex:1;min-width:0;display:flex}.obq-bar{gap:12px;padding:26px 40px 0;display:flex}.obq-seg{flex:1;min-width:0}.obq-seg span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:10.5px;font-weight:800;transition:color .2s;display:block;overflow:hidden}.obq-seg.is-current span{color:var(--text)}.obq-seg i{background:var(--surface-3);border-radius:2px;height:4px;display:block;overflow:hidden}.obq-seg i b{background:var(--accent);height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.obq-stage{flex:1;padding:44px 40px 0}.obq-col{max-width:680px;margin:0 auto;animation:.32s cubic-bezier(.2,.8,.2,1) both obqIn}@keyframes obqIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.obq-count{font-family:"Barlow Condensed", var(--font-display);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:800}.obq-title{font-family:var(--font-display);text-transform:uppercase;margin-top:10px;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.04}.obq-sub{color:var(--text-dim);margin-top:10px;font-size:14.5px;line-height:1.5}.obq-sub .opt-optional{vertical-align:middle;margin:0 0 0 10px}.obq-ctl{margin-top:32px}.obq-ctl .name-underline-input{text-align:left}.obq-foot{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 80px);max-width:680px;margin:0 auto;padding:24px 0 32px;display:flex}.prog-save-fab.obq-go{margin-left:auto;position:static}.obq-head{text-align:left}.obq-head .obq-title{margin-top:6px}.obq-side{border-left:1px solid var(--border);background:linear-gradient(160deg, var(--surface-2), var(--bg-2));flex-direction:column;flex:none;justify-content:center;gap:18px;width:460px;height:100vh;padding:72px 28px;display:flex;position:sticky;top:0}.obq-side .athlete-card-3d{zoom:1.24}@media (width<=1180px){.obq-side{display:none}}@media (width<=720px){.obq-bar{gap:6px;padding:18px 60px 0 16px}.obq-seg span{letter-spacing:.08em;font-size:9px}.obq-stage{padding:24px 16px 0}.obq-col{text-align:center}.obq-ctl .opt-row,.obq-ctl .gender-card{text-align:left}.obq-ctl .name-underline-input{text-align:center;font-size:30px}.obq-ctl .name-sizer{left:50%;transform:translate(-50%)}.obq-foot{width:calc(100% - 32px);padding-bottom:20px}}.obq.is-summary .obq-col,.obq.is-summary .obq-foot{max-width:760px}.obq.is-summary .obq-col{text-align:left}.obq.is-summary .obq-stage{padding-top:36px;padding-bottom:104px}.coach-scan-wrap{margin-top:24px;container-type:inline-size}.coach-scan{border:1px solid var(--border);--rod:34%;--figure-right:61%;--rod-top:112px;background:#060608;border-radius:24px;height:600px;position:relative;overflow:hidden}.coach-scan.is-female{--rod:33%;--figure-right:63%;--rod-top:116px}.coach-scan.is-other{--rod:35%;--figure-right:65%}.coach-scan-grid{background-image:linear-gradient(#f28a4a0d 1px,#0000 1px),linear-gradient(90deg,#f28a4a0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask:radial-gradient(at 50% 45%,#000 25%,#0000 75%);mask:radial-gradient(at 50% 45%,#000 25%,#0000 75%)}.coach-scan-photo{width:59%;position:absolute;top:78px;bottom:0;left:50%;transform:translate(-50%)}.coach-scan-photo img{object-fit:cover;width:100%;height:100%;-webkit-mask:radial-gradient(62% 80% at 50% 45%,#000 55%,#0000 100%);mask:radial-gradient(62% 80% at 50% 45%,#000 55%,#0000 100%)}.coach-scan.is-male .coach-scan-photo img{object-position:46% 50%}.coach-scan.is-female .coach-scan-photo img{object-position:52% 50%}.coach-scan.is-other .coach-scan-photo img{-webkit-mask:radial-gradient(48% 42% at 50% 40%,#000 45%,#0000 100%);mask:radial-gradient(48% 42% at 50% 40%,#000 45%,#0000 100%)}.coach-scan-rod{left:var(--rod);top:var(--rod-top);background:repeating-linear-gradient(#f28a4a59 0 1px,#0000 1px 12px);border-right:1px solid #f28a4a73;width:10px;position:absolute;bottom:3%}.coach-scan-rod:before,.coach-scan-rod:after{content:"";background:var(--accent);width:9px;height:1px;position:absolute;right:-4px}.coach-scan-rod:before{top:0}.coach-scan-rod:after{bottom:0}.coach-scan-id{z-index:3;width:max-content;max-width:90%;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;margin:0 auto;padding:0;display:flex;position:absolute;top:22px;left:0;right:0}button.coach-scan-id{cursor:pointer}.coach-scan-id b{font-family:var(--font-display);text-transform:uppercase;text-shadow:0 4px 30px #000000d9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:54px;font-weight:700;line-height:1;overflow:hidden}.coach-scan-id b.is-empty{color:var(--text-faint)}.coach-scan-id span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:15px}.coach-scan-side{z-index:3;flex-direction:column;gap:14px;display:flex;position:absolute;top:128px}.coach-scan-side.is-left{left:18px;right:calc(100% - var(--rod) - 5px)}.coach-scan-side.is-right{left:var(--figure-right);right:18px}.coach-scan-row{align-items:center;display:flex}.coach-scan-side.is-right .coach-scan-row{flex-direction:row-reverse}.coach-scan-line{background:linear-gradient(90deg, var(--accent), #f28a4a26);transform-origin:0;flex:1;min-width:16px;height:1px;position:relative}.coach-scan-side.is-right .coach-scan-line{background:linear-gradient(270deg, var(--accent), #f28a4a26);transform-origin:100%}.coach-scan-line:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;position:absolute;top:-3px;right:-3px}.coach-scan-side.is-right .coach-scan-line:after{left:-3px;right:auto}.coach-scan-call{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0e0e12a8;border:1px solid #ffffff1a;border-radius:14px;flex:none;padding:10px 14px;transition:border-color .2s,background .2s}.coach-scan-side.is-right .coach-scan-call{text-align:right}.coach-scan-call:hover:not(:disabled){border-color:var(--accent);background:#14141acc}.coach-scan-k{letter-spacing:.14em;text-transform:uppercase;color:#f2f2f28c;font-size:10.5px;font-weight:800;display:block}.coach-scan-v{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:center;margin-top:3px;font-size:22px;font-weight:700;line-height:1.05;display:flex}.coach-scan-side.is-right .coach-scan-v{justify-content:flex-end}.coach-scan-call.is-missing .coach-scan-v{color:var(--text-faint)}.coach-scan-pen{width:0;color:var(--accent);flex:none;margin-left:0;transition:width .2s,margin .2s}.coach-scan-call:hover:not(:disabled) .coach-scan-pen{width:12px;margin-left:6px}.coach-scan-under{z-index:3;grid-template-columns:1.5fr 1fr;gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.coach-scan-under>:only-child{grid-column:1/-1}.coach-scan-under .coach-scan-v{font-size:20px}.coach-scan-week{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.coach-scan-week span{color:var(--text-faint);text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.coach-scan-week i{background:#ffffff1f;border-radius:3px;width:100%;height:6px}.coach-scan-week span.is-on{color:var(--accent)}.coach-scan-week span.is-on i{background:var(--accent)}.coach-scan-photo img{animation:1s ease-out both coachScanFade}.coach-scan-id{animation:.7s ease-out both coachScanFade}.coach-scan-rod{transform-origin:bottom;animation:1s cubic-bezier(.2,.8,.2,1) .15s both coachScanGrow}.coach-scan-call{animation:.6s cubic-bezier(.2,.8,.2,1) both coachScanRise;animation-delay:calc(.25s + var(--i,0) * 90ms)}.coach-scan-line{animation:.5s ease-out both coachScanDraw;animation-delay:calc(.5s + var(--i,0) * 90ms)}@keyframes coachScanFade{0%{opacity:0}}@keyframes coachScanRise{0%{opacity:0;transform:translateY(8px)}}@keyframes coachScanDraw{0%{transform:scaleX(0)}}@keyframes coachScanGrow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.coach-scan-photo img,.coach-scan-id,.coach-scan-rod,.coach-scan-call,.coach-scan-line{animation:none}}@container (width<=620px){.coach-scan{height:auto;padding-bottom:12px}.coach-scan-photo{width:100%;height:400px;margin-top:76px;position:relative;top:auto;left:auto;transform:none}.coach-scan .coach-scan-photo img{object-position:50% 0}.coach-scan-rod,.coach-scan-line{display:none}.coach-scan-id b{font-size:42px}.coach-scan-calls{z-index:3;grid-template-columns:1fr 1fr;gap:8px;margin-top:-48px;padding:0 12px;display:grid;position:relative}.coach-scan-side,.coach-scan-row{display:contents}.coach-scan-call,.coach-scan-side.is-right .coach-scan-call{text-align:left;min-width:0}.coach-scan-side.is-right .coach-scan-v{justify-content:flex-start}.coach-scan-v{white-space:normal;font-size:18px}.coach-scan-under{grid-template-columns:1fr;padding:8px 12px 0;position:relative;bottom:auto;left:auto;right:auto}}.athlete-card{border:1px solid var(--border-strong);background:radial-gradient(300px 260px at 72% 38%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), #0c0c0f;border-radius:22px;padding:20px}.athlete-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.athlete-card-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.athlete-card-level{font-family:var(--font-num);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.athlete-card-body{margin-top:auto;position:relative}.athlete-card-name{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:32px;font-weight:700;line-height:1.05;overflow:hidden}.athlete-card-name.is-empty{color:var(--text-faint)}.athlete-card-arch{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);min-height:20px;margin-top:6px;font-size:15px}.athlete-card-facts{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;padding-top:12px;display:grid}.athlete-card-fact{min-width:0;transition:color .2s}.athlete-card-fact dt,.athlete-card-fact dd{margin:0}.athlete-card-fact dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.athlete-card-fact dd{font-family:var(--font-num);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.athlete-card-fact.is-empty dd{color:var(--text-faint)}.athlete-card-fact.is-active dt{color:var(--text)}.athlete-card-fact.is-active dd{color:var(--accent)}.athlete-card-frame{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;margin-top:14px;padding:11px 12px 12px;transition:border-color .2s}.athlete-card-frame.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.athlete-card-score{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.athlete-card-score-rule{background:#ffffff1a;width:1px;height:28px;margin:0 12px}.athlete-card-stat{align-items:baseline;gap:6px;min-width:0;display:flex}.athlete-card-stat b{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.athlete-card-stat small{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:800}.athlete-card-week{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:12px;display:grid}.athlete-card-week span{text-align:center;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:5px;font-size:8.5px;font-weight:700;transition:color .25s;display:flex}.athlete-card-week i{background:#ffffff14;border-radius:3px;height:6px;transition:background .25s}.athlete-card-week span.is-on{color:var(--accent)}.athlete-card-week span.is-on i{background:var(--accent)}.athlete-card-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.athlete-card-wrap>.athlete-card-3d{align-self:stretch}.athlete-card-turn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.athlete-card-turn:hover{color:var(--text);border-color:var(--border-strong)}.athlete-card-turn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.athlete-card-3d{perspective:1100px}.athlete-card-tilt{transform-style:preserve-3d;cursor:pointer;border-radius:22px;outline:none;position:relative}.athlete-card-tilt:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.athlete-card-flip{aspect-ratio:5/7;transform-style:preserve-3d;grid-template-rows:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:grid}.athlete-card-tilt.is-flipped .athlete-card-flip{transform:rotateY(180deg)}.athlete-card-tilt.is-settled .athlete-card-flip,.athlete-card-tilt.is-snap .athlete-card-flip{transition:none}.athlete-card-tilt.is-settled .athlete-card-flip{transform:none}.athlete-card-tilt.is-settled .athlete-card-face.is-front{visibility:hidden}.athlete-card-tilt.is-settled .athlete-card-face.is-back{transform:none}.athlete-card-face{box-sizing:border-box;height:100%;transform-style:preserve-3d;backface-visibility:hidden;grid-area:1/1;position:relative;box-shadow:0 30px 60px -30px #000000d9}.athlete-card-face.is-back{transform:rotateY(180deg)}.athlete-card-face.is-front{flex-direction:column;display:flex}.athlete-card-face.is-front{background:#060608;overflow:hidden}.athlete-card-face.is-front .athlete-card-frame{margin-top:14px}.athlete-card-layer{transform:translateZ(var(--z,0px))}.athlete-card-face-disc{background:#0e0e11;border:2px solid #ffffff29;border-radius:50%;width:46px;height:46px;margin-bottom:10px;display:block;overflow:hidden;box-shadow:0 6px 18px -6px #000c}.athlete-card-face-disc img{object-fit:cover;width:100%;height:100%;display:block}.athlete-card-photo{pointer-events:none;border-radius:22px 22px 0 0;height:64%;position:absolute;top:0;left:0;right:0;overflow:hidden}.athlete-card-photo img{object-fit:cover;object-position:50% 14%;width:100%;height:100%;transition:filter .5s;animation:.45s both athleteCardPhoto;display:block}.athlete-card-photo:after{content:"";background:linear-gradient(#06060859 0%,#0000 22% 50%,#060608 100%);position:absolute;inset:0}@keyframes athleteCardPhoto{0%{opacity:0}}.athlete-card-face.is-blank .athlete-card-photo img{filter:grayscale()sepia()saturate(2.4)hue-rotate(-12deg)brightness(.4)}.athlete-card-photo-hint{z-index:1;text-align:center;font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#f2f2f299;font-size:13px;font-weight:800;position:absolute;top:40%;left:0;right:0}.athlete-card-photo{z-index:0}.athlete-card-head,.athlete-card-body,.athlete-card-frame{z-index:1;position:relative}.athlete-card-face.is-front .athlete-card-kicker{color:#f2f2f299}.athlete-card-face.is-front .athlete-card-level{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:#060608b8;border-radius:999px;padding:3px 8px}.athlete-card-glare,.athlete-card-sheen{z-index:2}@media (prefers-reduced-motion:reduce){.athlete-card-photo img{transition:none;animation:none}}.athlete-card-glare,.athlete-card-sheen{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.athlete-card-glare{background:radial-gradient(circle at var(--gx,50%) var(--gy,20%), #ffffff21, #ffffff0a 28%, transparent 58%);transform:translateZ(14px)}.athlete-card-sheen{background:linear-gradient(calc(var(--ry,0deg) * 4 + 110deg), transparent 42%, #ff5a8a17 46%, #ffd24a14 48.5%, #4affb814 50.5%, #4aa8ff17 53%, transparent 57%);background-size:220% 220%;background-position:var(--gx,50%) var(--gy,50%);transform:translateZ(13px)}.athlete-card-tilt[data-moving] .athlete-card-glare,.athlete-card-tilt[data-moving] .athlete-card-sheen{opacity:1}.athlete-card-face:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(calc(var(--ry,0deg) * 3 + 135deg), #ffffff47, transparent 30%, transparent 70%, color-mix(in srgb, var(--accent) 50%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.athlete-card-back-name{white-space:normal;margin-top:8px;font-size:21px}.athlete-card-all{background:var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.athlete-card-all>div{background:var(--surface-2);min-width:0;padding:7px 10px}.athlete-card-all dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.athlete-card-all dd{font-family:var(--font-num);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.athlete-card-all>.is-empty dd{color:var(--text-faint)}.athlete-card-all>div:last-child:nth-child(odd){grid-column:1/-1}.athlete-card-quote{color:var(--text-dim);border-left:2px solid var(--accent);margin:12px 0 0;padding-left:10px;font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.athlete-card-flip{transition:none}}.opt-screen>.qc-days,.opt-screen>.qc-goal,.opt-screen>.qc-focus,.opt-screen>.qc-time{width:100%}.qc-days{max-width:720px}.qc-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.qc-day{aspect-ratio:.78;border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.qc-day b{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:700}.qc-day span{color:var(--text-faint);letter-spacing:.04em;font-size:11px}.qc-day:hover:not(.is-on){border-color:var(--border-strong)}.qc-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-day.is-on{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);box-shadow:0 12px 40px -22px var(--accent-glow)}.qc-day.is-on span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.qc-day.is-refused{animation:.3s qcShake}@keyframes qcShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.qc-days-count{justify-content:center;align-items:flex-end;gap:8px;margin-top:34px;display:flex}.qc-days-n{text-align:right;width:.54em;font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:150px;font-weight:700;line-height:.78}.qc-days-words{padding-bottom:4px}.qc-days-words small{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;font-size:18px;font-weight:800;display:block}.qc-days-words strong{font-family:var(--font-display);text-transform:uppercase;font-size:40px;font-weight:700;line-height:1;display:block}.qc-days-warn{text-align:center;min-height:20px;color:var(--accent);margin:16px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.qc-day.is-refused{animation:none}}.qc-tile-label{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:600}.qc-goal{container-type:inline-size}.qc-zones{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qc-zone{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:150px;font:inherit;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.qc-zone:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent));height:0;transition:height .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.qc-zone>*{position:relative}.qc-zone:hover:not(.is-on){border-color:var(--border-strong)}.qc-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-zone.is-on{border-color:var(--accent)}.qc-zone.is-on:before{height:100%}.qc-zone-reps b{font-weight:inherit;white-space:nowrap}.qc-zone-reps{font-family:var(--font-display);color:var(--text-faint);margin-bottom:6px;font-size:clamp(22px,6cqi,40px);font-weight:700;line-height:1;transition:color .25s}.qc-zone-reps small{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-left:4px;font-size:14px;font-weight:800;display:inline-block}.qc-zone.is-on .qc-zone-reps{color:var(--accent)}.qc-zone-sub{color:var(--text-faint);font-size:12.5px;line-height:1.4}.qc-zone.is-on .qc-zone-sub{color:var(--accent)}.qc-zone-ticks{height:22px;margin-top:8px;position:relative}.qc-zone-ticks span{font-family:var(--font-num);color:var(--text-faint);font-size:11px;position:absolute;top:0;transform:translate(-50%)}.qc-zone-ticks span:first-child{transform:none}.qc-zone-ticks span:last-child{transform:translate(-100%)}.qc-goal .qc-age-card{margin-top:10px}@media (prefers-reduced-motion:reduce){.qc-zone:before{transition:none}}.qc-focus{gap:10px;height:420px;display:flex}.qc-slice{border:1px solid var(--border);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:#0c0c0f;border-radius:18px;flex:1;padding:0;transition:flex .5s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.qc-slice img{object-fit:cover;object-position:50% 12%;filter:grayscale(.85)brightness(.5);width:100%;height:100%;transition:filter .35s,transform .6s;position:absolute;inset:0}.qc-slice:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0cf2);position:absolute;inset:0}.qc-slice-cap{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.qc-slice-sub{color:var(--text-dim);font-size:12.5px}.qc-slice:hover:not(.is-on) img{filter:grayscale(.4)brightness(.7)}.qc-slice:hover:not(.is-on){border-color:var(--border-strong)}.qc-slice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-slice.is-on{border-color:var(--accent);box-shadow:0 18px 50px -26px var(--accent-glow);flex:3}.qc-slice.is-on img{filter:none;transform:scale(1.03)}.qc-slice.is-on .qc-slice-sub{color:var(--accent)}.qc-focus.has-pick .qc-slice:not(.is-on) .qc-slice-cap{bottom:14px;left:12px;right:auto}.qc-focus.has-pick .qc-slice:not(.is-on) .qc-tile-label{writing-mode:vertical-rl;white-space:nowrap;font-size:17px;transform:rotate(180deg)}.qc-focus.has-pick .qc-slice:not(.is-on) .qc-slice-sub{display:none}@media (prefers-reduced-motion:reduce){.qc-slice,.qc-slice img{transition:none}}.qc-row{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.qc-row-label{font-family:var(--font-display);text-transform:uppercase;font-size:19px;font-weight:600}.qc-row-sub{color:var(--text-dim);font-size:12.5px}.qc-row:hover:not(.is-on){border-color:var(--border-strong)}.qc-row.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.qc-time-tabs{grid-template-columns:repeat(var(--n), 1fr);border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:5px;display:grid;position:relative}.qc-time-thumb{width:calc((100% - 10px) / var(--n));border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));transform:translateX(calc(var(--at) * 100%));border-radius:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;left:5px}.qc-time-tab{font-family:var(--font-display);text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:14px 10px;font-size:18px;font-weight:600;transition:color .2s;position:relative}.qc-time-tab:hover:not(.is-on),.qc-time-tab.is-on{color:var(--text)}.qc-time-count{justify-content:center;align-items:flex-end;gap:12px;margin-top:34px;display:flex}.qc-time-n{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:128px;font-weight:700;line-height:.8}.qc-time-shape{margin-top:28px}.qc-time-track{border-bottom:1px solid var(--border);padding-bottom:6px}.qc-time-bar,.qc-time-legend{transition:width .45s cubic-bezier(.2,.8,.2,1)}.qc-time-bar{gap:4px;height:14px;display:flex}.qc-time-bar i{background:var(--surface-3);border-radius:4px;transition:flex .45s cubic-bezier(.2,.8,.2,1),background .25s}.qc-time-bar i.is-main{background:var(--accent)}.qc-time-legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.qc-time-legend b{font-family:var(--font-mono,monospace);letter-spacing:0;color:var(--text);margin-left:6px;font-weight:600}.qc-time-sub{text-align:center;min-height:20px;color:var(--text-dim);margin:16px 0 0;font-size:14px}.obq-ctl .name-underline-input{padding:0 4px 0 0;font-size:clamp(38px,4.4vw,56px);line-height:1.6}.obq-ctl input.name-underline-input,.obq-ctl input.name-underline-input:focus{border-bottom-color:#ffffff1f}.obq-ctl .name-sizer{color:#0000;white-space:pre;pointer-events:none;border-bottom-color:#ffffff80;width:max-content;max-width:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.obq-ctl .name-field:focus-within .name-sizer{border-bottom-color:var(--accent)}.obq-ctl .name-sizer:empty{display:none}.qc-gender .qc-slice img{object-position:50% 2%;filter:grayscale(.5)brightness(.85)}.qc-gender .qc-slice:hover:not(.is-on) img{filter:grayscale(.2)brightness(.95)}.qc-gender .qc-slice.is-on img{filter:none}.qc-age,.qc-weight{width:100%}.qc-scale-read{justify-content:center;align-items:flex-end;min-height:100px;margin-bottom:18px;display:flex}.qc-scale-num{color:var(--text);font-family:var(--font-display);cursor:text;background:0 0;border:0;padding:0;font-size:96px;font-weight:600;line-height:1}.qc-scale-num small{color:var(--text-dim);text-transform:uppercase;margin-left:8px;font-size:26px;font-weight:500}.qc-scale-type{border:0;border-bottom:2px solid var(--accent);width:190px;height:100px;color:var(--text);font-family:var(--font-display);text-align:center;background:0 0;outline:none;font-size:88px;font-weight:600}.qc-scale{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);outline:none;flex:1;min-width:0;height:96px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.qc-scale:active{cursor:grabbing}.qc-scale-strip{will-change:transform;height:100%;position:absolute;top:0;left:50%}.qc-tick{background:var(--border-strong);border-radius:0 0 2px 2px;width:2px;height:18px;margin-left:-1px;position:absolute;top:0}.qc-tick.is-five{background:var(--text-faint);height:30px}.qc-tick.is-ten{background:var(--text-dim);height:44px}.qc-tick-label{text-align:center;width:40px;font-family:var(--font-num);color:var(--text-faint);margin-left:-20px;font-size:12px;position:absolute;top:52px}.qc-needle{background:var(--accent);width:3px;height:58px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 0 3px 3px;margin-left:-1.5px;position:absolute;top:0;left:50%}.qc-picker.is-empty .qc-needle,.qc-picker.is-empty .qc-drum-unit{animation:1.6s ease-in-out infinite qcBreathe}@keyframes qcBreathe{50%{opacity:.45}}.qc-picker-hint{color:var(--accent);text-align:center;margin:10px 0 0;font-size:13px;transition:opacity .2s}.qc-picker-hint[aria-hidden=true]{opacity:0}.qc-picker.is-rod .qc-picker-hint{text-align:left}@media (prefers-reduced-motion:reduce){.qc-picker.is-empty .qc-needle,.qc-picker.is-empty .qc-drum-unit{animation:none}}.qc-scale:focus-visible .qc-needle{width:5px;margin-left:-2.5px}.qc-picker.is-scale .qc-drum-step{margin-bottom:0}.qc-picker.is-rod{align-items:center;gap:24px;display:flex}.qc-picker.is-rod .qc-scale-read{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;width:230px;min-height:0;margin:0}.qc-rod{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-left:1px solid var(--border);outline:none;flex:none;width:150px;height:320px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.qc-rod:active{cursor:grabbing}.qc-rod-strip{will-change:transform;width:100%;position:absolute;top:50%;left:0}.qc-vtick{background:var(--border-strong);border-radius:0 2px 2px 0;width:18px;height:2px;margin-top:-1px;position:absolute;left:0}.qc-vtick.is-five{background:var(--text-faint);width:30px}.qc-vtick.is-ten{background:var(--text-dim);width:46px}.qc-vtick-label{height:16px;line-height:16px;font-family:var(--font-num);color:var(--text-faint);margin-top:-8px;font-size:12px;position:absolute;left:60px}.qc-rod .qc-needle{border-radius:0 3px 3px 0;width:52px;height:3px;margin:-1.5px 0 0;top:50%;left:0}.qc-rod:focus-visible .qc-needle{width:52px;height:5px;margin:-2.5px 0 0}.qc-rod-steps{flex-direction:column;flex:none;gap:10px;display:flex}.qc-rod-steps .qc-drum-step{margin:0}.qc-rod-steps .qc-drum-step svg{transform:rotate(-90deg)}.qc-age-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:20px 28px;margin-top:22px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.qc-age-card.has-photo{background:#0c0c0f;flex-direction:column;justify-content:center;align-items:flex-start;min-height:250px;display:flex}.qc-age-card.has-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0a0cf7 0%,#0a0a0ce6 45%,#0a0a0c26 80%);position:absolute;inset:0}.qc-age-photo{object-fit:cover;object-position:75% 30%;width:100%;height:100%;animation:.45s both qcAgeIn;position:absolute;inset:0}@keyframes qcAgeIn{0%{opacity:0}}.qc-age-card.has-photo .qc-age-text,.qc-age-card.has-photo .qc-meters{z-index:1;width:58%;position:relative}.qc-age-card.has-photo .qc-meters{margin-top:14px}.qc-age-kicker{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:800}.qc-age-title{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 6px;font-size:26px;font-weight:700;line-height:1.1}.qc-age-body{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.qc-meters{flex-direction:column;gap:9px;margin:0;display:flex}.qc-meter{grid-template-columns:100px 1fr;align-items:center;gap:12px;display:grid}.qc-meter dt{color:var(--text-dim);font-size:12px}.qc-meter dd{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;display:grid}.qc-meter i{background:var(--surface-3);border-radius:3px;height:10px;transition:background .3s}.qc-meter i.is-on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.qc-age-photo{animation:none}.qc-meter i{transition:none}}.qc-drum-row{align-items:center;gap:8px;display:flex}.qc-drum-step{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-bottom:26px;transition:background .15s,border-color .15s,opacity .15s;display:grid}.qc-drum-step:hover:not(:disabled){background:var(--surface);border-color:var(--text-dim)}.qc-drum-step:disabled{opacity:.3;cursor:default}.qc-drum-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qc-drum{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;flex:1;min-width:0;height:170px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.qc-drum:active{cursor:grabbing}.qc-drum-strip{will-change:transform;height:100%;position:absolute;top:0;left:50%}.qc-drum-n{will-change:transform, opacity;backface-visibility:hidden;text-align:center;width:110px;font-family:var(--font-display);color:var(--text-faint);transform-origin:50%;margin-left:-55px;font-size:96px;font-weight:600;line-height:1;position:absolute;top:44%}.qc-drum-n.is-mid{color:var(--text)}.qc-drum-unit{border-top:3px solid var(--accent);text-align:center;width:60px;font-family:"Barlow Condensed", var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);pointer-events:none;margin-left:-30px;padding-top:4px;font-size:16px;font-weight:800;position:absolute;bottom:4px;left:50%}.qc-drum:focus-visible .qc-drum-unit{color:var(--text)}.qc-drum-type{border:0;border-bottom:2px solid var(--accent);background:var(--bg);width:150px;height:104px;color:var(--text);font-family:var(--font-display);text-align:center;outline:none;margin:-52px 0 0 -75px;font-size:88px;font-weight:600;position:absolute;top:44%;left:50%}.qc-drum.is-typing .qc-drum-strip{visibility:hidden}.qc-unsure{font:inherit;color:var(--text-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.qc-unsure.is-on{color:var(--accent)}.qc-focus.qc-ranks{height:300px}.qc-ranks .qc-slice img{object-position:30% 62%;filter:grayscale(.5)brightness(.8)}.qc-ranks .qc-slice:hover:not(.is-on) img{filter:grayscale(.2)brightness(.95)}.qc-slice-cap.qc-rank-cap{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px}.qc-rank-cap .qc-tile-label{display:block}.qc-rank-sub{font-family:var(--font-num);color:var(--text-faint);margin-top:4px;font-size:11.5px;display:block}.qc-rank-chevs{flex:none;width:28px;height:32px}.qc-rank-chevs path{fill:none;stroke:var(--surface-3);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .25s}.qc-rank-chevs path.is-lit{stroke:var(--text-faint)}.qc-ranks .qc-rank.is-past img{filter:grayscale(.25)brightness(.9)}.qc-ranks .qc-slice.is-on img{filter:none}.qc-rank.is-on .qc-rank-sub{color:var(--accent)}.qc-rank.is-on .qc-rank-chevs path.is-lit{stroke:var(--accent)}.qc-focus.has-pick .qc-rank:not(.is-on) .qc-rank-sub,.qc-focus.has-pick .qc-rank:not(.is-on) .qc-rank-chevs{display:none}.qc-choice-hint{color:var(--accent);text-align:center;margin:18px 0 0;font-size:13px}.qc-experience .qc-age-card{margin-top:18px}.opt-screen>.qc-age,.opt-screen>.qc-weight,.opt-screen>.qc-height,.opt-screen>.qc-experience,.gender-screen>.qc-gender,.opt-screen>.qc-gender{width:100%}@media (width<=720px){.qc-drum{height:140px}.qc-drum-n{font-size:76px}.qc-scale-num{font-size:72px}.qc-scale-read{min-height:76px;margin-bottom:14px}.qc-age-card{grid-template-columns:1fr;padding:18px}.qc-age-card.has-photo .qc-age-text,.qc-age-card.has-photo .qc-meters{width:78%}.qc-age-title{font-size:21px}.qc-picker.is-rod{gap:16px}.qc-picker.is-rod .qc-scale-read{width:175px}.qc-rod{height:260px}.qc-zones{gap:6px}.qc-zone{min-height:120px;padding:10px}.qc-zone .qc-tile-label{font-size:14px}.qc-zone-sub{display:none}.qc-rank-chevs{width:20px;height:24px}.qc-focus.qc-ranks{height:240px}.qc-week{gap:6px}.qc-day{aspect-ratio:.7;border-radius:12px}.qc-day b{font-size:15px}.qc-day span{display:none}.qc-days-n{font-size:110px}.qc-days-words strong{font-size:30px}.qc-days-words small{font-size:15px}.qc-days-count{margin-top:26px}.qc-tiles{grid-template-columns:1fr}.qc-time-n{font-size:84px}.qc-time-count{gap:8px;margin-top:26px}.qc-time-tab{padding:12px 4px;font-size:15px}.qc-time-legend{letter-spacing:.06em;font-size:9.5px}.qc-time-legend b{margin-left:3px}.qc-tile{flex-flow:wrap;align-items:center}.qc-tile svg{flex:none;width:64px;height:40px;margin:0}.qc-tile-sub{flex-basis:100%}.qc-focus{gap:6px;height:340px}.qc-slice-cap{bottom:12px;left:10px;right:10px}.qc-slice .qc-tile-label{font-size:15px}.qc-slice-sub{display:none}.qc-row,.qc-tile{text-align:left}}.settings-select-wrap{align-items:center;display:inline-flex;position:relative}.settings-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border-strong);background:var(--surface-2);min-width:210px;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:10px;padding:9px 38px 9px 14px;font-size:13.5px;font-weight:600;transition:background .13s,border-color .13s}.settings-select:hover{background:var(--surface-3);border-color:var(--text-faint)}.settings-select:focus-visible{border-color:var(--accent);outline:none}.settings-select-wrap>svg{pointer-events:none;color:var(--text-dim);position:absolute;right:12px}.settings-body .settings-card,.settings-wide{max-width:none;margin:0}.settings-body .debug-card{max-width:none;margin-left:0;margin-right:0}.settings-body .settings-section>.settings-card+.settings-card,.settings-body .settings-section>.debug-card+.debug-card{margin-top:16px}.settings-message{margin-bottom:20px}.debug-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:12px;font-weight:700}.debug-list{flex-direction:column;gap:6px;margin:0;display:flex}.debug-row{border-bottom:1px solid var(--border);font-family:var(--font-num);justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;display:flex}.debug-row:last-child{border-bottom:none}.debug-row dt{color:var(--text-dim)}.debug-row dd{color:var(--text);text-align:right;word-break:break-word;margin:0}.debug-desc{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.5}.debug-form{flex-direction:column;gap:16px;display:flex}.debug-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.debug-select:focus{border-color:var(--accent)}.debug-select option{color:var(--text);background:#1c1d22}.debug-message{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.debug-message.success{color:#10b981;background:#10b98114;border:1px solid #10b98133}.debug-message.error{color:#f43f5e;background:#f43f5e14;border:1px solid #f43f5e33}.debug-actions{gap:12px;margin-top:4px;display:flex}.debug-check{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.debug-check input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.btn-debug-generate{background:var(--accent);color:#0c0d10;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:opacity .2s;display:flex}.btn-debug-generate:hover{opacity:.9}.btn-debug-generate:disabled{opacity:.5;cursor:not-allowed}.btn-debug-clear{color:#f43f5e;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-debug-clear:hover:not(:disabled){background:#f43f5e26;border-color:#f43f5e66}.btn-debug-clear:disabled{opacity:.5;cursor:not-allowed}.prog-presets{max-width:calc(var(--content-max) + 340px);width:100%;margin:0 auto;padding:24px 44px 4px}.prog-presets-head{cursor:default;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:0;display:flex}.prog-presets-head-text{flex-direction:column;gap:3px;display:flex}.prog-presets-collapse{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.prog-presets-collapse.is-open{grid-template-rows:1fr}.prog-presets-collapse-inner{opacity:0;min-width:0;min-height:0;padding-bottom:12px;transition:opacity .3s;overflow:hidden}.prog-presets-collapse.is-open .prog-presets-collapse-inner{opacity:1;transition:opacity .3s ease, overflow 0s .38s allow-discrete;overflow:visible}.prog-presets-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:18px;font-weight:700}.prog-presets-sub{color:var(--text-dim);font-size:13px}.prog-saved-row{--fade-l:20px;--fade-r:20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);gap:16px;margin-bottom:-48px;padding:6px 2px 64px;transition:--fade-l .18s,--fade-r .18s;display:flex;overflow-x:auto}.prog-saved-row.at-start{--fade-l:0px}.prog-saved-row.at-end{--fade-r:0px}.prog-saved-row::-webkit-scrollbar{display:none}.prog-saved-card{isolation:isolate;--tpl-color:var(--accent);border-radius:18px;flex:none;width:286px;height:172px;position:relative}.prog-saved-card-new{border:1.5px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-2) 45%, transparent);color:var(--text-dim);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:border-color .16s,color .16s,background .16s,transform .16s;display:flex}.prog-saved-card-new:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-3px)}.pgt-trail-card{overflow:hidden}.pgt-trail-art{z-index:-1;width:100%;height:100%;color:var(--accent);opacity:.9;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.pgt-trail-card:hover .pgt-trail-art{opacity:1}.pgt-trail-spark,.pgt-trail-bloom{animation:6.2s linear infinite pgt-trail-run}.pgt-trail-spark{stroke-dasharray:26 1000}.pgt-trail-bloom{stroke-dasharray:34 1000}@keyframes pgt-trail-run{0%{stroke-dashoffset:30px}to{stroke-dashoffset:-760px}}@media (prefers-reduced-motion:reduce){.pgt-trail-spark,.pgt-trail-bloom{animation:none}}.wk-cal-card{overflow:hidden}.wk-cal-art{z-index:-1;width:100%;height:100%;color:var(--accent);opacity:.9;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.wk-cal-card:hover .wk-cal-art{opacity:1}.wk-cal-x{stroke-dasharray:13;animation:6s linear infinite backwards wk-cal-x;animation-delay:calc(var(--i) * .3s)}.wk-cal-x.is-late{animation-delay:calc(var(--i) * .3s + .1s)}@keyframes wk-cal-x{0%{stroke-dashoffset:13px;opacity:1}6%{stroke-dashoffset:0}58%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.wk-cal-x{animation:none}}.dd-note-card{overflow:hidden}.dd-note-art{--dd-wood:#c79a6a;z-index:-1;width:100%;height:100%;color:var(--accent);opacity:.9;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.dd-note-card:hover .dd-note-art{opacity:1}.dd-note-board{stroke:var(--dd-wood);fill:var(--dd-wood)}.dd-note-line{stroke-dasharray:100;animation:6s linear infinite backwards dd-note-write;animation-delay:calc(var(--i) * .42s)}@keyframes dd-note-write{0%{stroke-dashoffset:100px;opacity:1}9%{stroke-dashoffset:0}58%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.dd-note-line{animation:none}}.prog-saved-card.is-active .prog-saved-card-main{border-style:solid;border-width:2px;border-color:var(--tpl-color);box-shadow:0 0 15px -3px var(--tpl-color), 0 18px 36px -22px #000c}.prog-saved-card-tags{z-index:10;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:12px}.editing-badge span{line-height:1}.editing-badge{-webkit-backdrop-filter:blur(4px);border:1px solid var(--tpl-color);color:#fff;letter-spacing:.75px;text-transform:uppercase;background:#000000bf;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 4px 12px #00000080}.pgt-live-closing{color:#e0a75f;font-weight:750}.running-badge{-webkit-backdrop-filter:blur(4px);border:1px solid var(--accent);max-width:100%;height:22px;color:var(--accent);letter-spacing:.75px;text-transform:uppercase;background:#000000bf;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 4px 12px #00000080}.running-badge span{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.prog-saved-card-main{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--tpl-color) 36%, var(--surface-2)), var(--surface));cursor:pointer;text-align:left;border-radius:18px;width:100%;height:100%;transition:transform .18s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .3s;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 36px -22px #000c}.prog-saved-card:hover .prog-saved-card-main{border-color:var(--tpl-color);box-shadow:0 24px 46px -18px color-mix(in srgb, var(--tpl-color) 50%, transparent);transform:translateY(-3px)}.prog-saved-card-img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.prog-saved-card-shade{background:linear-gradient(to top, #000000eb 0%, #00000080 45%, transparent 82%), linear-gradient(to bottom, color-mix(in srgb, var(--tpl-color) 28%, transparent), transparent 42%);position:absolute;inset:0}.prog-saved-card-content{flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.prog-saved-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--tpl-color);align-items:center;font-size:11px;font-weight:800;display:flex}.prog-saved-card-name{font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.prog-saved-card-play{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;cursor:pointer;opacity:0;background:#00000080;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:8px;right:46px}.prog-saved-card:hover .prog-saved-card-play,.prog-saved-card-play:focus-visible{opacity:1}.prog-saved-card-play:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.prog-saved-card-del{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;cursor:pointer;opacity:0;background:#00000080;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.prog-saved-card:hover .prog-saved-card-del,.prog-saved-card-del:focus-visible{opacity:1}.prog-saved-card-del:hover{color:#fff;background:#ff5a3c;border-color:#ff5a3c}.pc-stage{isolation:isolate;perspective:1300px;outline:none;justify-content:center;align-items:center;height:340px;display:flex;position:relative;overflow:clip visible}.pc-stage:before,.pc-stage:after{content:"";z-index:150;pointer-events:none;width:130px;position:absolute;top:0;bottom:0}.pc-stage:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.pc-stage:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.pc-track{width:100%;height:100%;transform-style:preserve-3d;position:relative}.pc-card{background:linear-gradient(160deg, color-mix(in srgb, var(--pc-color) 36%, var(--surface-2)), var(--surface));border:1px solid var(--border);cursor:pointer;will-change:transform;border-radius:22px;width:250px;height:310px;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .42s,border-color .2s,box-shadow .3s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 26px 48px -24px #000000d9}.pc-card.is-active{cursor:default;border-color:var(--pc-color);box-shadow:0 28px 60px -20px color-mix(in srgb, var(--pc-color) 55%, transparent)}.pc-card.is-active.is-openable{cursor:pointer}.pc-card-img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.pc-card-shade{background:linear-gradient(to top, #000000f0 0%, #0000008c 36%, transparent 66%), linear-gradient(to bottom, color-mix(in srgb, var(--pc-color) 30%, transparent), transparent 30%);position:absolute;inset:0}.pc-card-live.pc-card-badge{border-color:var(--accent);background:var(--accent);color:#0a0a0c;font-weight:800}.pc-card-live{z-index:2;border:1px solid var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#000000b8;border-radius:5px;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.pc-card-content{flex-direction:column;gap:7px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.pc-card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--pc-color);font-size:11px;font-weight:800}.pc-card-name{font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0009;font-size:25px;font-weight:700;line-height:1.05}.pc-card-meta{color:#ffffffd1;font-size:12px;font-weight:600}.pc-card-apply{background:var(--pc-color);color:#0a0a0c;cursor:pointer;box-shadow:0 6px 18px -6px color-mix(in srgb, var(--pc-color) 70%, transparent);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.pc-arrow{z-index:200;background:var(--surface-3);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:all .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pc-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pc-arrow:disabled{opacity:.3;cursor:default}.pc-arrow-prev{left:8px}.pc-arrow-next{right:8px}.pc-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.pc-dot{background:var(--border-strong);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .18s}.pc-dot.is-active{background:var(--pc-color);transform:scale(1.3)}@media (width<=1000px){.prog-presets{padding:20px 20px 4px}.prog-saved-row{--fade-l:14px;--fade-r:14px}}.prog-layout{max-width:calc(var(--content-max) + 340px);align-items:flex-start;gap:24px;width:100%;margin:0 auto;padding:24px 44px 80px;display:flex}.prog-week{flex-direction:column;flex:0 828px;order:1;gap:14px;min-width:0;display:flex}@media (width<=1000px){.prog-layout{flex-direction:column;padding:24px 20px 80px}}.prog-planner-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:24px;font-weight:700}.prog-daytabs{gap:8px;display:flex}.prog-tabs{border-bottom:1px solid var(--border);gap:2px;margin-top:16px;display:flex}.prog-tab{color:inherit;font:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;padding:12px 16px;font-size:.92rem;font-weight:600;transition:opacity .15s,color .15s;position:relative}.prog-tab:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.prog-tab:hover{opacity:.8}.prog-tab.is-active{opacity:1;color:var(--accent)}.prog-tab.is-active:after{transform:scaleX(1)}.prog-tab:first-child{padding-left:0}.prog-tab:first-child:after{left:0}.prog-placeholder{text-align:center;opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 44px;display:flex}.prog-day-tab .prog-saved{padding-top:0}.wk-library .prog-saved-row,.dd-library .prog-saved-row,.pgt-own .prog-saved-row{cursor:grab;margin-bottom:0;padding-bottom:36px}.wk-library .prog-saved-row.is-grabbing,.dd-library .prog-saved-row.is-grabbing,.pgt-own .prog-saved-row.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.wk-library .prog-saved-row.is-grabbing *,.dd-library .prog-saved-row.is-grabbing *,.pgt-own .prog-saved-row.is-grabbing *{cursor:grabbing}.pc-card.is-skeleton{background:var(--surface-2);border-color:var(--border);box-shadow:none;cursor:default}.pc-card.is-skeleton:after,.prog-presets-skeleton .prog-saved-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 70%, transparent), transparent);animation:1.3s ease-in-out infinite demoShimmer;position:absolute;inset:0;transform:translate(-100%)}.prog-presets-skeleton .prog-saved-card{background:var(--surface-2);position:relative;overflow:hidden}.pds-text{color:#0000;align-self:flex-start;display:inline-block;position:relative}.pds-text:before{content:"";background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);background-size:220% 100%;border-radius:5px;animation:1.3s ease-in-out infinite pdsTextSweep;position:absolute;inset:3px 0}@keyframes pdsTextSweep{0%{background-position:130% 0}to{background-position:-130% 0}}.wk-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-height:120px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 8px 20px -14px #000000b3}.wk-card-img{object-fit:cover;filter:saturate(.9);pointer-events:none;width:100%;height:100%;transition:filter .2s;position:absolute;inset:0}.wk-card-shade{pointer-events:none;background:linear-gradient(to top, #000000eb 0%, #00000073 48%, transparent 82%), linear-gradient(to bottom, color-mix(in srgb, var(--c,var(--accent)) 30%, transparent), transparent 44%);position:absolute;inset:0}.wk-card-content{z-index:1;flex-direction:column;gap:2px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.wk-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--c,var(--accent)) 68%, #fff);font-size:10px;font-weight:800}.wk-card-name{font-family:var(--font-display);color:#fff;text-shadow:0 1px 6px #0009;font-size:16px;font-weight:700;line-height:1.12}.wk-lib-card:hover{border-color:var(--c,var(--accent));transform:translateY(-3px)}.wk-card-badge{z-index:2;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:800;line-height:1;transition:opacity .14s;position:absolute;top:8px;right:8px}.wk-card-badge-own{color:color-mix(in srgb, var(--c,var(--accent)) 72%, #fff)}.wk-card-badge-rec{color:#ffffffe6}.pgt-drawer-overlay-nested .pgt-drawer-body{flex-direction:column;min-height:0;display:flex}.wk-embedded,.wk-embedded .prog-layout,.wk-embedded .prog-week{flex-direction:column;flex:auto;min-height:0;display:flex}.wk-embedded .prog-layout{padding-top:0;padding-bottom:0}.wk-embedded .prog-name-edit{margin-top:-3px;margin-bottom:2px}.wk-embedded .prog-name-edit-input{font-size:30px}.wk-embedded .prog-daylist-head{flex:none}.wk-embedded .prog-daylist-titles{min-width:0}.wk-embedded .prog-name-edit{min-width:0;max-width:100%}.wk-embedded .prog-name-edit-input{text-overflow:ellipsis;min-width:0}.wk-embedded .prog-week{gap:4px}.wk-embedded .wk-lib{flex-direction:column;flex:0 0 200px;order:-1;min-height:0;margin-top:0;margin-right:24px;transition:flex-basis .32s cubic-bezier(.16,1,.3,1),margin-right .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.wk-embedded .wk-lib-card{aspect-ratio:3/4;min-height:0}.wk-embedded .wk-lib-card .wk-card-img,.wk-embedded .wk-lib-card:hover .wk-card-img{filter:saturate(.9)}.wk-embedded .wk-lib-card .wk-card-eyebrow{color:color-mix(in srgb, var(--c,var(--accent)) 68%, #fff)}.wk-embedded .wk-card-name{text-transform:uppercase;letter-spacing:.01em;font-size:22px;font-weight:800;line-height:1.02}.wk-embedded .wk-edit-note{max-width:560px;margin:10px 0 22px;padding:9px 13px;font-size:12.5px}@keyframes wkLibHeadReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wk-lib{margin-top:22px}.wk-lib-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0}.wk-lib-card.is-dragging{opacity:.4}.wk-lib-card .wk-card-img{filter:grayscale()contrast(1.03)brightness(.92)}.wk-lib-card:hover .wk-card-img{filter:grayscale()contrast(1.03)brightness(1.05)}.wk-lib-card .wk-card-shade{background:linear-gradient(#0000 18%,#00000073 52%,#000000eb 100%)}.wk-lib-card .wk-card-eyebrow{color:#ffffffb8}.wk-drag-overlay{cursor:grabbing;box-shadow:0 20px 40px -12px #000000bf}.wk-card.is-skeleton{background:var(--surface-2);border-color:var(--border)}.pgt{max-width:calc(var(--content-max) + 340px);margin:0 auto;padding:24px 44px}.pgt-hero-row{--pgt-hero-h:280px;align-items:stretch;gap:16px;margin:0 0 22px;display:flex}.pgt-live-card{isolation:isolate;min-width:0;min-height:var(--pgt-hero-h);text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:20px;flex:auto;align-items:flex-end;gap:14px;display:flex;position:relative;overflow:hidden}.pgt-live-cover{z-index:0;pointer-events:none;--pgt-cover-mask:linear-gradient(62deg, transparent 3%, #0000008c 22%, #000 44%), linear-gradient(to right, transparent 0%, #00000073 11%, #000 30%);width:clamp(320px,46%,500px);-webkit-mask-image:var(--pgt-cover-mask);-webkit-mask-composite:source-in;-webkit-mask-image:var(--pgt-cover-mask);mask-image:var(--pgt-cover-mask);position:absolute;top:0;bottom:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.pgt-live-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pgt-live-content{flex-direction:column;flex:auto;gap:5px;min-width:0;padding:22px 0 24px 24px;display:flex;position:relative}.pgt-live-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.pgt-live-name{font-family:var(--font-display);text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:30px;line-height:1.05;overflow:hidden}.pgt-live-meta{color:#ffffffb8;font-size:13px;font-family:var(--font-num)}.pgt-live-cta{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:var(--accent);color:#0a0a0c;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:14px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 24px -6px #0000008c}.pgt-live-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 30px -6px #0009}.pgt-live-cta:active{transform:translateY(0)}.pgt-live-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pgt-live-finish{letter-spacing:.02em;color:#ffffff9e;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:14px;padding:11px 6px;font-size:12px;font-weight:700;transition:color .15s}.pgt-live-finish:hover{color:#fff}.app[data-glow="1"] .pgt-live-cta{box-shadow:0 0 24px -6px var(--accent-glow)}@media (width<=860px){.pgt-hero-row{flex-direction:column}}.pins{flex:none;gap:16px;display:flex}.pins-card{--pins-w:340px;flex:0 0 var(--pins-w);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--ai-violet) 22%, transparent), transparent 60%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--ai-magenta) 10%, transparent), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--ai-violet) 32%, var(--border));border-radius:20px;flex-direction:column;min-width:0;padding:16px 18px;display:flex;position:relative;overflow:hidden}.pins.is-one .pins-card{--pins-w:calc(340px * 2 + 16px);--pins-art-w:clamp(150px, 36%, 300px);padding:18px calc(var(--pins-art-w) + 8px) 18px 20px}.pins-card.is-quiet{background:var(--surface);border-color:var(--border)}.pins-card>:not(.pins-art):not(.pins-glow){z-index:1;position:relative}.pins-art{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 22px #0000008c);position:absolute}.pins-glow{z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ai-violet) 34%, transparent), color-mix(in srgb, var(--ai-magenta) 12%, transparent) 45%, transparent 70%);border-radius:50%;position:absolute}.pins-card.is-quiet .pins-glow{background:radial-gradient(circle,#54e08a29,#0000 65%)}.pins-card.is-narrow .pins-art{height:104px;top:34px;right:-6px}.pins-card.is-narrow .pins-glow{width:200px;top:-40px;right:-70px}.pins-card.is-narrow .pins-title,.pins-card.is-narrow .pins-body{max-width:calc(100% - 104px)}.pins.is-one .pins-art{width:var(--pins-art-w);object-fit:contain;object-position:right bottom;max-height:86%;bottom:6px;right:4px}.pins.is-one .pins-glow{width:calc(var(--pins-art-w) * 1.5);right:calc(var(--pins-art-w) * -.25);bottom:-30%}.pins-top{align-items:center;gap:10px;display:flex}.pins-mark{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-violet) 45%, #fff);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.pins-kind{background:var(--ai-ramp-fill);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.pins-card.is-quiet .pins-kind{color:#54e08a;background:#54e08a1f}.pins-ctl{align-items:center;gap:2px;display:flex;top:14px;right:14px;z-index:2!important;position:absolute!important}.pins-pager{color:var(--text-dim);align-items:center;gap:2px;font-size:12px;display:inline-flex}.pins-pager button,.pins-x{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.pins-pager button:hover,.pins-x:hover{color:var(--text);background:#ffffff14}.pins-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-top:10px;font-size:21px;font-weight:600;line-height:1.05}.pins.is-one .pins-title{margin-top:12px;font-size:25px}.pins-body{color:var(--text-dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.pins-viz{flex:1;align-items:flex-end;min-height:0;margin-top:10px;display:flex}.pins-viz>*{width:100%}.pins-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.pins-cta{background:var(--ai-ramp-fill);color:#fff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.pins-cta:hover{filter:brightness(1.1)}.pins-sec{color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.pins-sec:hover{color:var(--text)}.pins-hidden{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.pins-hidden:hover{color:var(--text)}.pins-cta:focus-visible,.pins-sec:focus-visible,.pins-x:focus-visible,.pins-pager button:focus-visible,.pins-hidden:focus-visible{outline:2px solid color-mix(in srgb, var(--ai-violet) 60%, #fff);outline-offset:2px}.pins-skel{animation:1.4s linear infinite pinsSkel;border:1px solid var(--border)!important;background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%)!important;background-size:250% 100%!important}.pins-card:not(.pins-skel){animation:.35s cubic-bezier(.2,.8,.2,1) both pinsIn}@keyframes pinsSkel{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes pinsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pins-skel,.pins-card{animation:none}}.pins-p2{padding-top:24px;position:relative}.pins-p2-bracket{border:1.5px solid color-mix(in srgb, var(--ai-magenta) 55%, transparent);border-bottom:0;border-radius:6px 6px 0 0;height:16px;position:absolute;top:2px;right:0}.pins-p2-bracket span{background:var(--surface);font:800 10.5px var(--font-num);letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb, var(--ai-magenta) 55%, #fff);border-radius:99px;padding:1px 8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.pins-p2-cols{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:8px;height:78px;display:flex}.pins-p2-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pins-p2-col b{background:color-mix(in srgb, var(--ai-violet) 26%, var(--surface-3));border-radius:7px 7px 2px 2px;width:100%;position:relative}.pins-p2-col.is-flat b{background:linear-gradient(to top, color-mix(in srgb, var(--ai-magenta) 32%, var(--surface-3)), color-mix(in srgb, var(--ai-magenta) 78%, #fff));box-shadow:0 0 16px -4px color-mix(in srgb, var(--ai-magenta) 60%, transparent)}.pins-p2-col.is-flat b:after{content:"";opacity:.7;background:#fff;border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}.pins-p2-v{color:var(--text-dim);margin-bottom:4px;font-size:11px;font-weight:700}.pins-p2-col.is-flat .pins-p2-v{color:color-mix(in srgb, var(--ai-magenta) 55%, #fff)}.pins-p2-axis{gap:8px;margin-top:6px;display:flex}.pins-p2-axis span{text-align:center;font:600 10px var(--font-num);color:var(--text-faint);flex:1}.pins-p2-axis span:last-child{color:#fff}.pins-w3-track{justify-content:space-between;height:54px;display:flex;position:relative}.pins-w3-line{border-radius:2px;height:2.5px;position:absolute;top:13px}.pins-w3-line.is-past{background:linear-gradient(90deg, #54e08a, color-mix(in srgb, var(--ai-violet) 80%, #fff));left:14px}.pins-w3-line.is-ahead{background:repeating-linear-gradient(90deg, var(--border-strong) 0 5px, transparent 5px 10px);right:14px}.pins-w3-st{z-index:1;flex-direction:column;align-items:center;gap:7px;width:28px;display:flex;position:relative}.pins-w3-st i{aspect-ratio:1;background:var(--surface);border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;font-style:normal;display:grid}.pins-w3-st em{color:var(--text-faint);font-size:10.5px;font-style:normal;font-weight:800}.pins-w3-st.is-done i{color:#c9ffdd;background:#2c6a46;border-color:#54e08a}.pins-w3-st.is-miss i{background:color-mix(in srgb, #f2a650 14%, var(--surface));color:#f2a650;border-color:#f2a650}.pins-w3-st.is-miss i b{font-size:14px;font-weight:900;line-height:1}.pins-w3-st.is-miss em{color:#f2a650}.pins-w3-st.is-today i{background:var(--ai-ramp);box-shadow:0 0 0 5px color-mix(in srgb, var(--ai-violet) 22%, transparent), 0 0 20px color-mix(in srgb, var(--ai-magenta) 55%, transparent);border:0}.pins-w3-st.is-today i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.pins-w3-st.is-now em{color:#fff;letter-spacing:.1em}.pins-w3-st.is-plan i{border-color:color-mix(in srgb, var(--ai-violet) 60%, transparent)}.pins-w3-st.is-rest i{background:color-mix(in srgb, #9fb3c9 14%, var(--surface));color:#9fb3c9;border-color:#9fb3c973}.pins-w3-st.is-rest em{color:#7d8b9c}.pins-w3-next{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:12.5px;display:flex}.pins-w3-next b{background:var(--ai-ramp-fill);color:#fff;letter-spacing:.08em;border-radius:99px;flex:none;padding:2px 7px;font-size:10px}.pins-w3-next span{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-weight:700;overflow:hidden}.pins-w3-next em{color:var(--text-faint);flex:none;font-size:11.5px;font-style:normal}.pins-w3-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pins-w3-list li{color:var(--text-dim);grid-template-columns:30px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.pins-w3-list b{letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-weight:800}.pins-w3-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pins-w3-list li.is-today{color:#fff;font-weight:700}.pins-w3-list li.is-today b{color:color-mix(in srgb, var(--ai-violet) 45%, #fff)}.pins-w3-list li.is-more{color:var(--text-faint);font-size:11.5px}.pins-b1{flex-direction:column;gap:8px;display:flex}.pins-b1-row{grid-template-columns:44px 1fr 24px;align-items:center;gap:10px;display:grid}.pins-b1-lbl{color:var(--text-dim);font-size:12px}.pins-b1-cells{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.pins-b1-cells i{background:var(--surface-3);border-radius:3px;flex:none;width:11px;height:14px}.pins-b1-cells em{color:var(--text-faint);margin-left:4px;font-size:11px;font-style:normal}.pins-b1-row>b{text-align:right;color:var(--text-dim);font-size:12.5px}.pins-b1-row.is-low .pins-b1-lbl{color:#fff;font-weight:700}.pins-b1-row.is-low .pins-b1-cells i{background:var(--ai-ramp)}.pins-b1-row.is-low .pins-b1-cells i.is-gap{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ai-magenta) 45%, transparent);background:0 0}.pins-b1-row.is-low>b{color:color-mix(in srgb, var(--ai-magenta) 55%, #fff)}.pins-stats{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid;overflow:hidden}.pins-stats.is-two{grid-template-columns:repeat(2,1fr)}.pins-stats div{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pins-stats div+div{box-shadow:inset 1px 0 0 var(--border)}.pins-stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.pins-stats b{color:#fff;white-space:nowrap;font-size:36px;font-weight:700;line-height:1}.pins-stats i{color:var(--text-faint);margin-left:2px;font-size:16px;font-style:normal;font-weight:600}.pins-stats.is-two b{font-size:30px}.pins-stats.is-two i{font-size:14px}.pins-stats small{color:var(--text-faint);font-size:11px;font-weight:600}@media (width<=1180px){.pgt-hero-row:has(.pins){flex-direction:column}.pins{grid-template-columns:1fr 1fr;display:grid}.pins.is-one{grid-template-columns:1fr}.pins-card,.pins.is-one .pins-card{flex:none;min-height:270px}}@media (width<=640px){.pins{grid-template-columns:1fr}.pins.is-one .pins-card{padding-right:18px}.pins.is-one .pins-art{opacity:.35}}@media (width<=700px){.pgt-hero-row{--pgt-hero-h:220px}.pgt-live-content{padding:18px 0 20px 18px}.pgt-live-name{font-size:24px}.pgt-live-cover{width:clamp(230px,50%,390px)}.pgt-live-cta{margin-top:10px;padding:10px 15px}}.pgt .prog-presets{max-width:none;margin:0;padding:0}.pgt-drawer-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06060899;justify-content:flex-end;display:flex;position:fixed;inset:0}.pgt-drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(920px,100%);height:100%;transition:width .32s cubic-bezier(.16,1,.3,1);animation:.32s cubic-bezier(.16,1,.3,1) pgt-drawer-in;display:flex;box-shadow:-20px 0 50px -20px #000000b3}.pgt-drawer.is-closing{animation:.28s cubic-bezier(.4,0,1,1) forwards pgt-drawer-out}@keyframes pgt-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pgt-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pgt-drawer{animation-duration:10ms}}.pgt-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pgt-drawer-overlay-nested{z-index:70}.pgt-drawer-overlay-nested .pgt-drawer{width:min(1120px,100%)}.pgt-drawer-overlay-nested.is-readonly .pgt-drawer{width:min(872px,100%)}.pgt-drawer-overlay-day{z-index:80}.pgt-drawer-overlay-day .pgt-drawer,.pgt-drawer-overlay-day.is-readonly .pgt-drawer{width:min(760px,100%)}.prog-screen.is-week-screen .screen-head .head-back,.prog-screen.is-week-screen .screen-head .head-back>div{flex:auto;min-width:0}.prog-week-screen-title{min-width:0}.prog-week-screen-title-skel{border-radius:8px;width:min(220px,60vw);height:32px}.prog-week-screen-title-input{box-sizing:content-box;width:100%;min-width:0;height:32px;color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;background:0 0;border:none;border-bottom:1.5px solid #0000;margin:-9px 0 -8px;padding:8px 0;font-size:32px;font-weight:700;line-height:1;transition:border-color .15s;display:block}.prog-week-screen-title-input:hover,.prog-week-screen-title-input:focus{border-bottom-color:var(--border);outline:none}.prog-week-screen-title-input::placeholder{text-transform:uppercase;color:var(--text-dim)}.prog-week-screen-title-edit{align-items:center;gap:10px;min-width:0;display:flex}.prog-week-screen-title-edit .prog-week-screen-title-input{field-sizing:content;flex:0 auto;width:auto;max-width:100%}.prog-week-screen-title-icon{width:30px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.prog-week-screen-title-icon:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pgt-week-screen{width:100%;height:100%;box-shadow:none;border-left:none;animation:.28s cubic-bezier(.16,1,.3,1) pgt-week-screen-in;position:relative}.pgt-week-screen.is-closing{animation:.2s forwards pgt-week-screen-out}@keyframes pgt-week-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pgt-week-screen-out{0%{opacity:1}to{opacity:0}}.prog-screen.is-week-screen{--wk-head-h:132px}.prog-screen.is-week-screen .lib-sticky{padding-bottom:14px}.prog-screen.is-week-screen .lib-crumbs{min-width:0;max-width:100%;margin-bottom:0;overflow:hidden}.prog-screen.is-week-screen .lib-crumb-link,.prog-screen.is-week-screen .lib-crumb.is-current{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.prog-screen.is-week-screen .lib-crumb-sep{flex:none}.prog-screen.is-week-screen .pgt-week-screen{height:auto}.prog-screen.is-week-screen .pgt-drawer-body,.prog-screen.is-week-screen .wk-embedded,.prog-screen.is-week-screen .wk-embedded .prog-layout,.prog-screen.is-week-screen .wk-embedded .prog-week{flex:0 auto;height:auto;min-height:auto;overflow:visible}.wk-screen{--wk-nav-h:76px;flex-direction:column;padding:0 44px 96px;display:flex}.wk-daynav-bar{top:calc(var(--wk-head-h) + 10px);z-index:9;grid-template-columns:1fr minmax(0,616px) 1fr;align-items:center;gap:16px;margin:10px 0 36px;display:grid;position:sticky}.wk-overview-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(12px);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;grid-column:1;place-self:stretch end;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 22px -8px #0009}.wk-overview-btn:hover{color:var(--text)}.wk-overview-btn.is-active{color:#0b0b0d;background:var(--accent);border-color:var(--accent)}.wk-daynav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;grid-column:2;justify-self:stretch;padding:5px;display:flex;position:relative;box-shadow:0 8px 22px -8px #0009}.wk-daynav-thumb{background:color-mix(in srgb, var(--surface-3) 92%, transparent);width:calc(14.2857% - 1.42857px);box-shadow:0 2px 10px #0006, inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 80%, transparent);pointer-events:none;border-radius:999px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px}.wk-daynav-seg{z-index:1;min-width:0;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:9px 0;transition:color .15s;display:flex;position:relative}.wk-daynav-seg:hover{color:var(--text)}.wk-daynav-seg.is-rest{color:var(--text-faint)}.wk-daynav-seg.is-active{color:var(--text)}.wk-daynav-day{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1}.wk-daytile-dot{background:var(--text-dim);border:1.5px solid var(--text-dim);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.wk-daytile-dot.is-rest{border-color:var(--text-faint);background:0 0}.wk-daynav-seg.is-active .wk-daytile-dot{background:var(--text);border-color:var(--text)}.wk-daynav-seg.is-active.is-rest .wk-daytile-dot{border-color:var(--text-dim);background:0 0}.wk-daynav-seg.is-draggable{cursor:grab}.wk-daynav-seg.is-dragging{opacity:.4;cursor:grabbing}.wk-daynav-hint{color:var(--text-faint);justify-content:center;align-items:center;gap:7px;margin:-18px 0 24px;font-size:12.5px;transition:opacity .25s;animation:.32s cubic-bezier(.22,.61,.36,1) wkHintReveal;display:flex;overflow:hidden}@keyframes wkHintReveal{0%{opacity:0;max-height:0}to{opacity:1;max-height:40px}}.wk-daynav-hint.is-dimmed{opacity:0}.wk-daynav-seg.is-drop{color:var(--text);background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:999px}.wk-daynav-seg-overlay{background:color-mix(in srgb, var(--surface-3) 96%, transparent);border:1px solid var(--border-strong);width:96px;color:var(--text);cursor:grabbing;border-radius:999px;box-shadow:0 12px 28px -8px #0009}@media (width<=1024px){.wk-daynav-bar{grid-template-columns:auto 1fr}.wk-overview-btn{justify-content:center;gap:0;width:52px;padding:0}.wk-overview-btn span{display:none}}@media (width<=860px){.wk-daynav-bar{top:12px}}@media (width<=768px){.wk-screen,.prog-screen.is-week-screen .lib-sticky{padding-left:16px;padding-right:16px}}.pgt-prog-screen-body{--wk-nav-h:76px;flex-direction:column;padding:0 44px 96px;display:flex}.pgm-head-sticky.lib-sticky,.prog-screen.is-week-screen .pgm-head-sticky{padding-bottom:0}.prog-screen.is-week-screen .pgm-head-sticky .lib-crumbs{min-height:20px;margin-bottom:8px}.pgm-weeknav-wrap{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.pgm-weeknav{scrollbar-width:none;flex:0 auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.pgm-weeknav::-webkit-scrollbar{display:none}.pgm-weekadd{flex:none;align-items:stretch;display:flex;position:relative}.pgm-weekadd-btn{color:var(--text);white-space:nowrap;opacity:.4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.pgm-weekadd-btn:hover,.pgm-weekadd-btn.is-open{opacity:1;color:var(--accent)}.pgm-weekadd-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;flex-direction:column;min-width:348px;max-width:calc(100vw - 40px);max-height:470px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -12px #000000b3}.pgm-weekadd-menu.is-left-anchored{left:0;right:auto}.ldd-overlay{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ldd-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;grid-template-columns:400px 1fr;width:min(1080px,100%);height:min(760px,100%);display:grid;overflow:hidden;box-shadow:0 40px 90px -30px #000}.ldd-left{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.ldd-top{flex-direction:column;gap:12px;padding:22px 20px 12px;display:flex}.ldd-head{align-items:flex-start;gap:12px;display:flex}.ldd-head>div{flex:1;min-width:0}.ldd-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.ldd-ttl{font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:28px;font-weight:600;line-height:1}.ldd-x,.ldd-back{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:#00000059;border-radius:10px;flex:none;place-items:center;display:grid}.ldd-x:hover,.ldd-back:hover{color:var(--text)}.ldd-x-left,.ldd-back{display:none}.ldd-search{background:var(--surface-2);border:1px solid var(--border);height:44px;color:var(--text-faint);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.ldd-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ldd-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ldd-seg{background:var(--surface-2);border-radius:999px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.ldd-seg button{height:30px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:800}.ldd-seg button.on{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ldd-seg i{font-style:normal;font-family:var(--font-num);color:var(--text-faint);margin-left:6px;font-size:11.5px;font-weight:700}.ldd-list{flex:1;min-height:0;padding:0 10px 16px;overflow:auto}.ldd-grp{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:12px 10px 6px;font-size:11px;font-weight:800}.ldd-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.ldd-row:hover{background:#ffffff08}.ldd-row.sel{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.ldd-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ldd-row-ph{background:#1d1d23;border-radius:9px;height:48px;position:relative;overflow:hidden}.ldd-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.fade-cover{opacity:0;transition:opacity .18s}.fade-cover.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.fade-cover{transition:none}}.ldd-row-txt{flex-direction:column;min-width:0;display:flex}.ldd-row-n{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.ldd-row-m{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.ldd-row-skel{border-radius:12px;height:64px;margin:6px 10px}.ldd-row-ph-rest{background:color-mix(in srgb, #7fa3c7 12%, var(--surface-2))}.ldd-row-ph-rest img{object-fit:contain;object-position:center bottom;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.ldd-row-rest .ldd-row-n{color:#c7d6e6}.ldd-free{border:1.5px dashed var(--border-strong);width:calc(100% - 20px);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;margin:4px 10px 6px;padding:10px;font-size:14px;font-weight:800;display:flex}.ldd-free:hover{border-color:var(--accent);color:var(--text)}.ldd-free-ic{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.ldd-empty{color:var(--text-faint);padding:24px 10px;font-size:13.5px}.ldd-empty-right{margin:auto}.ldd-right{flex-direction:column;min-width:0;min-height:0;display:flex}.ldd-hero{background:#1d1d23;flex:none;align-items:flex-end;height:230px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.ldd-hero:after{content:"";background:linear-gradient(180deg, #0a0a0c1a, var(--surface));pointer-events:none;position:absolute;inset:0}.ldd-hero>:not(.ldd-hero-img){z-index:1;position:relative}.ldd-hero>.ldd-x,.ldd-hero>.ldd-back{z-index:2;position:absolute}.ldd-hero .ldd-x{position:absolute;top:16px;right:16px}.ldd-hero .ldd-back{position:absolute;top:16px;left:16px}.ldd-hero-n{font-family:var(--font-display);text-transform:uppercase;margin-top:6px;font-size:40px;font-weight:600;line-height:1}.ldd-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ldd-chips span{letter-spacing:.04em;color:#d6d6de;text-transform:capitalize;background:#00000073;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}.ldd-exs{flex:1;min-height:0;padding:8px 28px;overflow:auto}.ldd-ex{border:0;border-bottom:1px solid var(--border);width:calc(100% + 16px);color:inherit;font:inherit;text-align:left;background:0 0;border-radius:10px;grid-template-columns:22px 44px 1fr auto 30px;align-items:center;gap:14px;margin:0 -8px;padding:10px 8px;transition:background .12s;display:grid}.ldd-ex.is-openable{cursor:pointer}.ldd-ex.is-openable:hover,.ldd-ex.is-openable:focus-visible{background:#ffffff0b}.ldd-ex.is-openable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ldd-ex-info{width:30px;height:30px;color:var(--text-dim);pointer-events:none;opacity:0;border-radius:9px;place-items:center;transition:opacity .14s,color .12s;display:grid}.ldd-ex.is-openable:hover .ldd-ex-info,.ldd-ex.is-openable:focus-visible .ldd-ex-info{opacity:1;color:var(--text-faint)}@media (hover:none){.ldd-ex-info{opacity:1}}.ldd-ex:last-child{border-bottom:0}.ldd-ex-i{font-family:var(--font-num);color:var(--text-faint);font-size:12px}.ldd-ex-ph{object-fit:cover;object-position:center var(--ex-focus-y,30%);background:#1d1d23;border-radius:9px;width:44px;height:44px;display:block}.ldd-ex-txt{flex-direction:column;min-width:0;display:flex}.ldd-ex-n{font-size:14.5px;font-weight:700}.ldd-ex-mu{color:var(--text-faint);margin-top:2px;font-size:12px}.ldd-ex-s{font-family:var(--font-num);color:var(--text-dim);white-space:nowrap;font-size:13px}.ldd-ex-skel{border-radius:10px;height:56px;margin:10px 0}.ldd-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:16px 28px;display:flex}.ldd-sum{font-family:var(--font-num);color:var(--text-dim);margin-right:auto;font-size:13px}.ldd-cta{background:var(--accent);color:#0a0a0c;height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.ldd-cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ldd-cta:active:not(:disabled){filter:brightness(.97);box-shadow:none;transform:translateY(0)}.ldd-cta:disabled{opacity:.45;cursor:default}.ldd-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=760px){.ldd-overlay{padding:0}.ldd-panel{border-radius:0;grid-template-columns:1fr;width:100%;height:100%}.ldd-left{border-right:0}.ldd-panel.is-list .ldd-right,.ldd-panel.is-preview .ldd-left{display:none}.ldd-x-left,.ldd-back{display:grid}.ldd-hero{height:200px;padding:18px 20px}.ldd-hero-n{font-size:32px}.ldd-exs{padding:6px 20px}.ldd-foot{padding:14px 20px}}.dpick-overlay{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;place-items:center;padding:24px;animation:.16s dpickFade;display:grid;position:fixed;inset:0}@keyframes dpickFade{0%{opacity:0}to{opacity:1}}.dpick-panel{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:min(620px,100%);padding:6px;animation:.18s cubic-bezier(.4,0,.2,1) dpickIn;display:flex;box-shadow:0 24px 60px -18px #000c}@keyframes dpickIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.dpick-head{align-items:center;gap:10px;padding:8px 6px 10px 10px;display:flex}.dpick-title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--text-faint);flex:auto;font-size:13px;font-weight:700}.dpick-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.dpick-close:hover{background:var(--surface-3);color:var(--text)}.picklist-tools{align-items:center;gap:10px;padding:2px 6px 8px;display:flex}.picklist-search{border-bottom:1px solid var(--border);min-width:0;color:var(--text-faint);flex:auto;align-items:center;gap:8px;padding:5px 2px;transition:border-color .14s,color .14s;display:flex}.picklist-search:focus-within{border-bottom-color:var(--text);color:var(--text)}.picklist-search-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:auto}.picklist-search-input::placeholder{color:var(--text-faint)}.picklist-sort{flex:none;gap:2px;display:flex}.picklist-sort button{color:var(--text-faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;transition:background .12s,color .12s}.picklist-sort button:hover{color:var(--text);background:var(--surface-3)}.picklist-sort button.is-active{color:var(--text);background:var(--surface-3);font-weight:600}.picklist-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;min-height:0;padding:2px 2px 6px;display:flex;overflow-y:auto}.picklist-list::-webkit-scrollbar{width:6px}.picklist-list::-webkit-scrollbar-track{background:0 0}.picklist-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.picklist-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.picklist-empty{text-align:center;color:var(--text-faint);margin:0;padding:14px 12px;font-size:13px}.picklist-group{flex-direction:column;gap:1px;display:flex}.picklist-group+.picklist-group{margin-top:10px}.picklist-grouphead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:4px 8px 5px;font-size:10px;font-weight:700}.picklist-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;align-items:center;gap:11px;padding:7px 8px;transition:background .12s;display:flex}.picklist-row:hover,.picklist-row:focus-visible{background:var(--surface-3)}.picklist-row-action{width:28px;height:28px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;transition:opacity .14s,background .12s,color .12s;display:grid}.picklist-row:hover .picklist-row-action,.picklist-row:focus-visible .picklist-row-action,.picklist-row-action:focus-visible{opacity:1}.picklist-row-action:hover{background:var(--border);color:var(--text)}.picklist-thumb{background:var(--surface-3);border-radius:7px;flex:none;width:54px;height:40px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17}.picklist-thumb img{object-fit:cover;filter:brightness(1.12)contrast(1.06)saturate(1.06);width:100%;height:100%;display:block}.picklist-thumb-blank{width:100%;height:100%;color:var(--text-faint);place-items:center;display:grid}.picklist-skel-row{border-radius:9px;height:54px;margin:0 4px 6px}.picklist-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.picklist-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.picklist-row-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.picklist-pinned{width:100%;color:var(--text);font:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:7px 8px;font-size:13.5px;font-weight:700;transition:background .12s;display:flex}.picklist-pinned:hover{background:var(--surface-3)}.picklist-pinned-icon{background:var(--surface-3);width:54px;height:40px;color:var(--text-dim);border-radius:7px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.picklist-pinned:hover .picklist-pinned-icon{background:var(--border);color:var(--text)}.picklist-sep{background:var(--border);height:1px;margin:6px 4px}.pgm-weektab{color:inherit;white-space:nowrap;cursor:pointer;opacity:.5;background:0 0;border:none;flex:none;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;transition:opacity .15s,color .15s;position:relative}.pgm-weektab:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;transition:transform .18s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.pgm-weektab:hover{opacity:.8}.pgm-weektab.is-active{opacity:1;color:var(--accent)}.pgm-weektab.is-active:after{transform:scaleX(1)}.pgm-weektab:first-child{padding-left:0}.pgm-weektab:first-child:after{left:0}.pgm-weektab-overview{align-items:center;gap:7px;display:inline-flex}.pgm-weektab-sortable{cursor:grab;touch-action:none;align-items:center;gap:6px;display:inline-flex}.pgm-weektab-sortable:active{cursor:grabbing}.pgm-weektab.is-dragging{opacity:.35}.pgm-weektab-del{color:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin-left:1px;padding:2px;transition:color .15s,background .15s;display:inline-flex}.pgm-weektab-del:hover{color:var(--push);background:color-mix(in srgb, var(--push) 16%, transparent)}.pgm-weektab-dup:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.pgm-weektab-overlay{white-space:nowrap;color:var(--text);background:var(--surface-3);cursor:grabbing;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 12px 28px -8px #0009}.pgm-weektab-overlay.is-active{color:var(--accent)}.pgt-prog-screen-body .wk-daynav-bar{margin:10px 0 36px}@media (width<=768px){.pgt-prog-screen-body{padding-left:16px;padding-right:16px}}.wk-screen-panel{flex:0 auto;min-height:0}.wk-screen-cols{justify-content:center;align-items:flex-start;gap:48px;display:flex}.wk-screen-list{flex:0 760px;min-width:0}.wk-screen-aside{top:calc(var(--wk-head-h) + var(--wk-nav-h));--fig-w:360px;flex-direction:column;flex:0 0 400px;align-items:center;gap:18px;display:flex;position:sticky}.wk-screen-aside .muscle-figure-view{max-width:none}.wk-screen-aside .muscle-figure-views,.wk-screen-aside .muscle-figure-loading{width:min(100%, var(--fig-w));margin-inline:auto}.wk-screen-aside .wk-skel-figure{width:min(100%, var(--fig-w));aspect-ratio:572/643;max-width:none;height:auto;margin-inline:auto}.wk-split{width:min(100%, var(--fig-w,360px));margin-top:4px;flex-direction:column;gap:14px;margin-inline:auto;display:flex}.wk-split-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:13px}.wk-split-row{flex-direction:column;gap:6px;display:flex}.wk-split-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wk-split-name{color:var(--text);font-size:14px}.wk-split-pct{font-family:var(--font-num);color:var(--text-dim);font-size:13px}.wk-split-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.wk-split-fill{background:var(--muscle-color);border-radius:999px;height:100%;transition:width .3s;display:block}.wk-week-title{letter-spacing:-.01em;color:var(--text);margin:0 0 16px;font-size:1.5rem;font-weight:700}.wk-week-title-edit{align-items:center;gap:8px;min-width:0;margin:0 0 16px;display:flex}.wk-week-title-input{field-sizing:content;letter-spacing:-.01em;width:auto;min-width:2ch;max-width:100%;color:var(--text);background:0 0;border:none;border-bottom:1.5px solid #0000;flex:0 auto;padding:1px 0;font-size:1.5rem;font-weight:700;line-height:1.2;transition:border-color .15s}.wk-week-title-input:hover,.wk-week-title-input:focus{border-bottom-color:var(--border);outline:none}.wk-week-title-input::placeholder{color:var(--text-faint);font-weight:600}.wk-week-title-icon{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.wk-week-title-icon:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pgt-week-inline{display:block}.pgm-roadmap{width:100%;max-width:760px;margin-inline:auto;padding-top:8px}.pgm-cols{justify-content:center;align-items:flex-start;gap:48px;width:100%;max-width:1600px;margin-inline:auto;display:flex}.pgm-cols>.pgm-roadmap{flex:760px;min-width:0;max-width:none;margin-inline:0}.pgm-aside{flex-direction:column;flex:0 0 400px;gap:30px;min-width:0;padding-top:8px;display:flex}.pgm-aside>.pgm-load,.pgm-aside>.pgm-review-section{margin-top:0}.pgm-skel-review{border-radius:var(--radius);height:150px;display:block}@media (prefers-reduced-motion:no-preference){.pgm-roadmap:not(.pgm-roadmap-skel)>.pgm-overview>:not(.pgm-cover-wrap),.pgm-roadmap:not(.pgm-roadmap-skel)>.pgm-roadmap-list,.pgm-aside:not(.pgm-aside-skel)>*{animation:.32s both pgm-content-in}}@keyframes pgm-content-in{0%{opacity:0}}html.vt-preset-open :is(.pgm-roadmap>.pgm-overview>:not(.pgm-cover-wrap),.pgm-roadmap>:not(.pgm-overview),.pgm-aside>*,.prog-screen.is-week-preview .wk-screen-list>:not(.wk-week-cover),.prog-screen.is-week-preview .wk-screen-aside){opacity:0!important;animation:none!important}@media (prefers-reduced-motion:no-preference){html.vt-reveal :is(.pgm-roadmap>.pgm-overview>:not(.pgm-cover-wrap),.pgm-roadmap>:not(.pgm-overview),.pgm-aside>*,.prog-screen.is-week-preview .wk-screen-list>:not(.wk-week-cover),.prog-screen.is-week-preview .wk-screen-aside){animation:.32s both pgm-content-in!important}}@media (width<=1024px){.pgm-cols{flex-direction:column;align-items:center;gap:0}.pgm-cols>.pgm-roadmap{flex:none;width:100%;max-width:760px}.pgm-aside{flex:none;width:100%;max-width:760px;margin-bottom:30px;padding-top:0}}.pgm-roadmap-hint{color:var(--text-faint);margin:0 0 20px;font-size:.9rem}.pgm-roadmap-list{margin:0;padding:0;list-style:none}.pgm-roadmap-item{gap:14px;padding-bottom:14px;display:flex}.pgm-roadmap-when{text-align:left;color:var(--text-faint);white-space:nowrap;flex:0 0 46px;padding-top:15px;font-size:.82rem;font-weight:600;line-height:28px}.pgm-roadmap-rail{flex:0 0 22px;justify-content:center;display:flex;position:relative}.pgm-roadmap-item:not(:last-child) .pgm-roadmap-rail:before{content:"";background:var(--border);width:2px;position:absolute;top:37px;bottom:-35px;left:50%;transform:translate(-50%)}.pgm-roadmap-node{z-index:1;background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;flex:none;margin-top:21px;position:relative}@media (width<=560px){.pgm-roadmap-item{gap:9px}.pgm-roadmap-when{flex-basis:40px;font-size:.74rem}}.pgm-roadmap-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:auto;min-width:0;transition:border-color .15s;overflow:hidden}.pgm-roadmap-card.is-open{border-color:var(--border-strong)}.pgm-roadmap-whead{cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;transition:background .15s;display:flex}.pgm-roadmap-whead:hover{background:var(--surface-2)}.pgm-roadmap-head{align-items:center;gap:10px;min-width:0;display:flex}.pgm-roadmap-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:1.05rem;font-weight:700;overflow:hidden}.pgm-roadmap-metric{color:var(--text-dim);white-space:nowrap;flex:none;font-size:.82rem}.pgm-roadmap-actions{flex:none;align-items:center;gap:8px;display:flex}.pgm-roadmap-purpose{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.4}.pgm-roadmap-purpose.is-empty{color:var(--text-faint);font-style:italic}.pgm-roadmap-noteline{cursor:text;border-bottom:1.5px solid #0000;align-items:center;gap:8px;width:fit-content;max-width:75%;padding:1px 0;transition:border-color .15s;display:flex}.pgm-roadmap-noteline:hover{border-bottom-color:var(--border)}.pgm-roadmap-noteline:focus-within{border-bottom-color:var(--text)}.pgm-roadmap-note{field-sizing:content;min-width:0;font:inherit;color:var(--text-dim);background:0 0;border:none;flex:0 auto;padding:0;font-size:.9rem;line-height:1.4;transition:color .15s}.pgm-roadmap-note:focus{color:var(--text);outline:none}.pgm-roadmap-note::placeholder{color:var(--text-faint);font-style:italic}.pgm-roadmap-note-icon{color:var(--text-faint);opacity:.5;flex:none;transition:opacity .15s,color .15s}.pgm-roadmap-noteline:hover .pgm-roadmap-note-icon,.pgm-roadmap-noteline:focus-within .pgm-roadmap-note-icon{opacity:1;color:var(--text-dim)}.pgm-roadmap-edit{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.pgm-roadmap-edit:hover{background:var(--surface-3);color:var(--text)}.pgm-roadmap-chev{color:var(--text-faint);flex:none;transition:transform .2s}.pgm-roadmap-chev.is-open{transform:rotate(180deg)}.pgm-tree-collapse{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.pgm-tree-collapse.is-open{grid-template-rows:1fr}.pgm-tree-collapse-inner{visibility:hidden;opacity:0;min-width:0;min-height:0;transition:opacity .22s,visibility 0s linear .3s;overflow:hidden}.pgm-tree-collapse.is-open .pgm-tree-collapse-inner{visibility:visible;opacity:1;transition:opacity .26s 40ms,visibility}@media (prefers-reduced-motion:reduce){.pgm-tree-collapse,.pgm-tree-collapse-inner{transition-duration:0s}}.pgm-tree-days{flex-direction:column;padding:0 14px 6px;display:flex}.pgm-tree-empty{color:var(--text-faint);margin:4px 2px 10px;font-size:.85rem;font-style:italic}.pgm-tree-day{border-top:1px solid var(--border)}.pgm-tree-dayhead{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:11px 4px;transition:background .15s;display:flex}.pgm-tree-dayhead:hover{background:var(--surface-3)}.pgm-tree-dow{letter-spacing:.05em;text-transform:uppercase;width:32px;color:var(--text-faint);flex:none;font-size:.7rem;font-weight:700}.pgm-tree-dayname{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.92rem;font-weight:600;overflow:hidden}.pgm-tree-daymeta{color:var(--text-dim);white-space:nowrap;flex:none;font-size:.78rem}.pgm-tree-ex{flex-direction:column;margin:0;padding:2px 4px 10px 42px;list-style:none;display:flex}.pgm-tree-exrow,.pgm-tree-exhead{border-radius:8px;grid-template-columns:16px 44px minmax(0,1fr) 52px 64px 18px;align-items:center;column-gap:10px;min-width:0;padding:5px 6px;font-size:.86rem;display:grid}.pgm-tree-ex.has-kg .pgm-tree-exrow,.pgm-tree-ex.has-kg .pgm-tree-exhead{grid-template-columns:16px 44px minmax(0,1fr) 52px 64px 64px 18px}.pgm-tree-exhead{padding-top:2px;padding-bottom:0}.pgm-tree-exhead>.pgm-tree-excol:first-child{grid-column:4}.pgm-tree-exhead .pgm-tree-excol{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.pgm-tree-exrow.is-openable{cursor:pointer}.pgm-tree-exrow.is-openable:hover,.pgm-tree-exrow.is-openable:focus-visible{background:var(--surface-3)}.pgm-tree-exnum{width:16px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.pgm-tree-exph{object-fit:cover;object-position:center var(--ex-focus-y,30%);background:#1d1d23;border-radius:9px;width:44px;height:44px;display:block}.pgm-tree-extxt{flex-direction:column;min-width:0;display:flex}.pgm-tree-exmuscle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.74rem;overflow:hidden}.pgm-tree-excol{text-align:center;font-family:var(--font-num);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pgm-tree-exhint-slot{place-items:center;display:grid}.pgm-tree-exname{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pgm-tree-exempty{color:var(--text-faint);padding:4px 0;font-size:.82rem;font-style:italic}.pgm-tree-info{width:24px;height:24px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin:-4px 0;transition:opacity .14s,background .12s,color .12s;display:grid}.pgm-tree-dayhead:hover .pgm-tree-info,.pgm-tree-info:focus-visible{opacity:1}.pgm-tree-info:hover{background:var(--surface-3);color:var(--text)}.pgm-tree-exhint{color:var(--text-faint);pointer-events:none;opacity:0;flex:none;align-self:center;transition:opacity .14s}.pgm-tree-exrow:hover .pgm-tree-exhint,.pgm-tree-exrow:focus-visible .pgm-tree-exhint{opacity:1}.pgm-exdetail-overlay{z-index:300;overscroll-behavior:contain;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.pgm-exdetail-overlay.is-over-adapt{z-index:340}@media (width>=861px){.pgm-exdetail-overlay{right:calc(-1 * var(--urail-gutter))}}@keyframes pgmExdetailIn{0%{transform:translate(100%)}to{transform:none}}@keyframes pgmExdetailOut{0%{transform:none}to{transform:translate(100%)}}.pgm-exdetail-overlay{animation:.32s cubic-bezier(.22,1,.36,1) pgmExdetailIn}.pgm-exdetail-overlay.is-leaving{animation:.3s cubic-bezier(.4,0,1,1) forwards pgmExdetailOut}@media (prefers-reduced-motion:reduce){.pgm-exdetail-overlay{animation:.2s linear coachScreenFadeIn}.pgm-exdetail-overlay.is-leaving{animation:.2s linear forwards coachScreenFadeOut}}.pgm-overview{margin-bottom:30px}.pgm-overview .wk-week-cover{margin-bottom:16px}.pgm-overview-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pgm-overview-tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}.pgm-overview .wk-week-desc{margin:0 0 18px}.pgm-overview .wk-week-desc,.pgm-overview .wk-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pgm-overview .wk-stat-label{color:var(--accent)}.pgm-load{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px 18px 12px}.pgm-load-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pgm-load-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:700}.pgm-load-toggle{background:#00000038;border:1px solid #ffffff14;border-radius:8px;padding:2px;display:inline-flex}.pgm-load-toggle button{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .13s}.pgm-load-toggle button.on{color:var(--text);background:#ffffff1a}.pgm-load-chart{width:100%}.pgm-load .volbars{display:block}.pgm-load-axis{color:var(--text-faint);font-size:12px;font-family:var(--font-num);margin-top:9px;display:flex}.pgm-load-axis span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.pgm-load-drop{color:var(--accent);opacity:.85;font-size:10.5px;font-style:normal;font-weight:700;display:block}.pgm-history-link{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;margin:30px 0 0;padding:14px 18px;transition:border-color .15s;display:flex}.week-adapt-card.on-program+.pgm-history-link{margin-top:12px}.pgm-history-link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pgm-history-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pgm-history-link-icon{color:var(--text-faint);flex:none}.pgm-history-link-label{min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:650}.pgm-history-link-count{color:var(--text-dim);flex:none;font-size:13px}.pgm-history-link-goto{color:var(--text-faint);flex:none;transition:color .15s,transform .15s}.pgm-history-link:hover .pgm-history-link-goto{color:var(--text);transform:translate(2px)}.pgm-review-section{margin-top:30px}.pgm-review-section>h3{margin:0 0 12px}.pgm-review,.pgm-settings{isolation:isolate;background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:14px;padding:22px 24px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.pgm-review-art{z-index:-1;color:var(--accent);opacity:.15;pointer-events:none;position:absolute;top:0;right:14px}.pgm-review:before,.pgm-settings:before{content:"";z-index:-1;background:radial-gradient(110px 62px at 69% 40%, color-mix(in srgb, var(--accent) 15%, transparent), transparent);pointer-events:none;width:200px;height:108px;position:absolute;top:0;right:0}.pgm-review-head{align-items:center;gap:10px;display:flex}.pgm-review-when{color:var(--text-dim);letter-spacing:.02em;flex:none;font-size:11px}.pgm-review-intro{color:var(--text-dim);max-width:68ch;margin:0;font-size:13.5px;line-height:1.6}.pgm-review-note{color:var(--text-faint);margin-top:8px;font-size:11.5px;display:block}.pgm-review-error{color:var(--rv-warn);margin:10px 0 0;font-size:12.5px}.pgm-review-fit{letter-spacing:-.01em;align-items:center;font-size:13.5px;font-weight:700;display:inline-flex}.pgm-review-fit.is-fits{color:var(--rv-good)}.pgm-review-fit.is-partial{color:var(--rv-warn)}.pgm-review-fit.is-mismatch{color:var(--rv-warn);background:color-mix(in srgb, var(--rv-warn) 22%, transparent);border-radius:999px;margin:-5px 0;padding:5px 12px}.pgm-review-headline{letter-spacing:-.015em;color:#fff;max-width:52ch;margin:13px 0 0;font-size:18px;font-weight:700;line-height:1.4}.pgm-review-stale{color:var(--text-faint);align-items:center;gap:7px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.pgm-review-stale>svg{flex:none}.pgm-review-block{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.pgm-review-label{letter-spacing:.01em;color:var(--text-dim);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.pgm-review-text{color:var(--text-dim);max-width:68ch;margin:0;font-size:13.5px;line-height:1.65}.pgm-review-list{margin:0;padding:0;list-style:none}.pgm-review-list>li+li{border-top:1px solid var(--border)}.pgm-review-item{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:11px;margin:0;padding:11px 0;display:flex;position:relative}.pgm-review-item>svg{color:var(--text-faint);flex:none;margin-top:2px}.pgm-review-item.is-strength>svg:first-child{color:var(--rv-good)}.pgm-review-item.is-risk>svg:first-child{color:var(--rv-warn)}button.pgm-review-item{cursor:pointer}button.pgm-review-item:hover:before{content:"";z-index:-1;background:#ffffff06;border-radius:8px;position:absolute;inset:0 -24px}button.pgm-review-item:hover .pgm-review-goto{color:var(--text);transform:translate(2px)}.pgm-review-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pgm-review-item-title{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.35}.pgm-review-item-detail{color:var(--text-dim);max-width:72ch;font-size:13px;line-height:1.55}.pgm-review-ord{text-align:center;width:15px;color:var(--accent);flex:none;margin-top:2px;font-size:12px;font-weight:700}.pgm-review-goto{color:var(--text-faint);flex:none;margin-top:2px;transition:color .15s,transform .15s}.pgm-review-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.pgm-review-more,.pgm-review-again{cursor:pointer;color:var(--text-faint);background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.pgm-review-more:hover,.pgm-review-again:hover:not(:disabled){color:var(--text)}.pgm-review-again:disabled{opacity:.5;cursor:default}.pgm-review-folds{align-items:center;gap:12px;margin-left:auto;display:flex}.pgm-review-why{border-top:1px solid var(--border);color:var(--text-dim);max-width:72ch;margin-top:16px;padding-top:16px;font-size:13px;line-height:1.7}.pgm-review-why p{margin:0 0 .7em}.pgm-review-why :last-child{margin-bottom:0}.pgm-review-cta{cursor:pointer;background:var(--accent);color:var(--bg);border:0;border-radius:999px;margin-top:16px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:block}.pgm-review-cta:disabled{opacity:.55;cursor:default}.pgm-review-skel{--skel-1:var(--ai-violet);--skel-2:var(--ai-magenta);--skel-3:#f0844a;flex-direction:column;gap:11px;padding-right:104px;display:flex}.pgm-skel-bar{opacity:.72;border-radius:999px;animation:3.2s cubic-bezier(.45,0,.35,1) infinite skelGrow,5.6s linear infinite skelSpectrum;display:block}@keyframes skelGrow{0%,to{clip-path:inset(0 56% 0 0 round 999px)}50%{clip-path:inset(0 round 999px)}}@keyframes skelSpectrum{0%,to{background-color:var(--skel-1)}25%{background-color:var(--skel-2)}50%{background-color:var(--skel-3)}75%{background-color:var(--skel-2)}}.pgm-skel-bar.is-chip{width:150px;height:15px;animation-delay:0s,0s}.pgm-skel-bar.is-head{width:100%;height:13px;animation-delay:-.8s,0s}.pgm-skel-bar.is-head.is-short{width:62%;animation-delay:-1.6s,0s}.pgm-skel-bar.is-foot{width:132px;height:9px;margin-top:3px;animation-delay:-2.4s,0s}.pgm-review-working{color:var(--text-faint);letter-spacing:.01em;margin-top:4px;font-size:12px}.pgm-review-art.is-busy{opacity:.28}.pgm-review-art.is-busy circle{animation:4s ease-in-out infinite reviewScan}.pgm-review-art.is-busy circle:first-of-type{animation-delay:2.67s}.pgm-review-art.is-busy circle:nth-of-type(2){animation-delay:1.33s}.pgm-review-art.is-busy circle:nth-of-type(3){animation-delay:0s}@keyframes reviewScan{0%,to{opacity:.42}22%{opacity:1}}@media (prefers-reduced-motion:reduce){.pgm-skel-bar,.pgm-review-art.is-busy circle{animation:none}}.pgm-settings-section{margin-top:30px}.pgm-settings-section>h3{margin:0 0 12px}.pgm-settings{flex-direction:column;justify-content:center;min-height:96px;display:flex}.pgm-settings-art{z-index:-1;color:var(--accent);opacity:.15;pointer-events:none;position:absolute;top:0;right:14px}.pgm-set-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pgm-switch,.pgm-set-ctl{flex:0 0 210px}.pgm-set-ctl{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pgm-set-name{letter-spacing:.01em;color:#ffffff9e;font-size:12.5px;font-weight:700}.pgm-pace{background:#00000038;border:1px solid #ffffff14;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.pgm-pace button{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s}.pgm-pace button.on{color:var(--text);background:#ffffff1a}.pgm-pace button:disabled{cursor:default;opacity:.5}.pgm-reps{align-items:center;gap:6px;display:inline-flex}.pgm-reps-box{width:46px;color:var(--text);text-align:center;appearance:textfield;background:#00000038;border:1px solid #ffffff14;border-radius:8px;padding:5px 2px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .13s,background .13s}.pgm-reps-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pgm-reps-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pgm-reps-box:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:#00000057;outline:none}.pgm-reps-box:disabled{cursor:default;opacity:.5}.pgm-reps-dash{color:var(--text-dim);font-size:12px;font-weight:600}.pgm-set-fold{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.pgm-set-fold.is-open{grid-template-rows:1fr}.pgm-set-fold-inner{visibility:hidden;opacity:0;min-width:0;min-height:0;transition:opacity .22s,visibility 0s linear .3s;overflow:hidden}.pgm-set-fold.is-open .pgm-set-fold-inner{visibility:visible;opacity:1;transition:opacity .26s 40ms,visibility}@media (prefers-reduced-motion:reduce){.pgm-set-fold,.pgm-set-fold-inner{transition-duration:0s}}.pgm-set-fold-inner .pgm-set-row,.pgm-set-row.pgm-set-method{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.pgm-step-list{margin-bottom:4px;display:block}.pgm-step+.pgm-step:before{content:"·";color:var(--text-faint);margin:0 7px}.pgm-step{white-space:nowrap}.pgm-step>b{color:var(--text);margin-left:5px;font-weight:700}.pgm-step.is-mine>b{color:var(--accent)}.pgm-step-edit{color:var(--text-dim);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:11.5px;font-weight:700;display:block}.pgm-step-edit:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.eqstep-dialog{max-width:420px}.eqstep-rows{flex-direction:column;gap:8px;margin:14px 0 4px;display:flex}.eqstep-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.eqstep-name{color:var(--text);font-size:13.5px}.eqstep-input-wrap{flex:none;align-items:center;gap:7px;display:inline-flex}.eqstep-input{text-align:right;width:74px}.eqstep-input.is-bad{border-color:var(--rv-warn)}.eqstep-unit{color:var(--text-faint);width:18px;font-size:12px;font-weight:700}.eqstep-reset{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;margin-left:4px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:700;transition:color .13s}.eqstep-reset:hover:not(:disabled){color:var(--accent)}.eqstep-reset.is-idle{visibility:hidden;pointer-events:none}.eqstep-note{color:var(--text-faint);margin-top:14px;font-size:12px}.pgm-set-aside{color:var(--text-faint)}.pgm-set-note{color:#ffffff6b;flex:260px;min-width:0;max-width:46ch;font-size:11.5px;line-height:1.5}.pgm-switch{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-family:inherit;display:inline-flex}.pgm-switch-track{background:#ffffff1c;border-radius:99px;flex:none;width:34px;height:19px;transition:background .18s;position:relative;box-shadow:inset 0 1px 2px #00000059}.pgm-switch-knob{background:#ffffff8c;border-radius:50%;width:13px;height:13px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.pgm-switch-label{letter-spacing:.01em;color:#ffffff9e;font-size:12.5px;font-weight:700;transition:color .15s}.pgm-switch:hover:not(:disabled) .pgm-switch-label{color:#fff}.pgm-switch:hover:not(:disabled) .pgm-switch-track{background:#ffffff29}.pgm-switch.is-on .pgm-switch-track,.pgm-switch.is-on:hover:not(:disabled) .pgm-switch-track{background:var(--accent)}.pgm-switch.is-on .pgm-switch-knob{background:#fff;transform:translate(15px)}.pgm-switch.is-lg .pgm-switch-track{width:40px;height:22px}.pgm-switch.is-lg .pgm-switch-knob{width:16px;height:16px}.pgm-switch.is-lg.is-on .pgm-switch-knob{transform:translate(18px)}.pgm-switch.is-lg .pgm-switch-label{font-size:13px}.pgm-switch.is-on .pgm-switch-label{color:#fff}.pgm-switch:disabled{cursor:default}.pgm-switch:disabled .pgm-switch-track{opacity:.45}.pgm-roadmap-heading,.pgm-settings-section>h3,.pgm-review-section>h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:18px;font-weight:700}.pgm-roadmap-heading{margin:0 0 4px}.wk-week-cover{aspect-ratio:16/6;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;margin-bottom:20px;overflow:hidden}.wk-week-cover img{object-fit:cover;width:100%;height:100%;display:block}.dd-screen .wk-screen-panel{padding-top:20px}.wk-overview-btn.wk-overview-btn-skel{color:#0000;cursor:default;border-radius:999px}.wk-nav-skel-day{border-radius:5px;width:30px;height:15px}.wk-nav-skel-dot{border-radius:50%;width:8px;height:8px}.wk-split-track .wk-skel-bar{background:var(--border-strong)}.wk-skel-fill{border-radius:0;width:100%;height:100%;display:block}.wk-skel-figure{border-radius:16px;width:100%;max-width:340px;height:380px;display:block}.wk-skel-bar{border-radius:999px;height:100%;display:block}.wk-week-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.wk-stat-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:5px;padding:16px 18px;display:flex}.wk-stat-num{font-family:var(--font-display);color:var(--text);font-size:30px;line-height:1}.wk-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.wk-week-desc{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(12px);color:var(--text);margin:0 0 22px;padding:18px 20px;font-size:15px;line-height:1.6}.wk-week-desc.is-empty{color:var(--text-faint);font-style:italic}.wk-week-desc>.md{gap:12px}.wk-week-desc.is-editable{cursor:text;transition:border-color .15s}.wk-week-desc.is-editable:hover{border-color:var(--border-strong)}.wk-week-desc.is-editable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.wk-week-desc-input{resize:vertical;width:100%;min-height:96px;font-family:inherit;transition:border-color .15s;display:block}.wk-week-desc-input:focus{border-color:var(--border-strong);outline:none}.wk-week-desc-input::placeholder{color:var(--text-faint)}.pgm-cover-wrap{position:relative}.pgm-cover-edit{background:color-mix(in srgb, var(--surface-2) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;position:absolute;top:12px;right:12px}.pgm-cover-edit:hover{border-color:var(--accent)}.pgm-cover-collapse{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.pgm-cover-collapse.is-open{grid-template-rows:1fr}.pgm-cover-collapse-inner{opacity:0;min-width:0;min-height:0;transition:opacity .3s;overflow:hidden}.pgm-cover-collapse.is-open .pgm-cover-collapse-inner{opacity:1}.pgm-cover-picker{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 0 20px;padding:14px}.pgm-cover-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.pgm-cover-opt{aspect-ratio:16/9;background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .15s;overflow:hidden}.pgm-cover-opt img{object-fit:cover;width:100%;height:100%;display:block}.pgm-cover-opt:hover{border-color:var(--border-strong)}.pgm-cover-opt.is-active{border-color:var(--accent)}.pgm-cover-empty{color:var(--text-faint);margin:0;font-size:.85rem}.pgm-cover-reset{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:6px 13px;font-size:.8rem;transition:color .15s,border-color .15s}.pgm-cover-reset:hover{color:var(--text);border-color:var(--border-strong)}.pgm-tags-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pgm-overview-tag.is-editable{align-items:center;gap:6px;padding-right:7px;display:inline-flex}.pgm-tag-remove{background:color-mix(in srgb, var(--accent) 22%, transparent);width:16px;height:16px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.pgm-tag-remove:hover{background:color-mix(in srgb, var(--accent) 42%, transparent)}.pgm-tag-input{border:none;border-bottom:1px dashed var(--border-strong);min-width:120px;color:var(--text);background:0 0;flex:120px;padding:5px 2px;font-family:inherit;font-size:.82rem}.pgm-tag-input:focus{border-bottom-color:var(--accent);outline:none}.pgm-tag-input::placeholder{color:var(--text-faint);font-style:italic}.wk-week-meta{flex-direction:column;gap:9px;margin:-10px 0 20px;display:flex}.wk-week-meta-item{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.wk-week-meta-item svg{color:var(--accent);flex:none}.wk-week-meta-k{color:var(--text-dim)}.wk-week-meta-k:after{content:":"}.wk-week-meta-v{color:var(--text);font-weight:600}.wk-meta-dd{display:inline-flex;position:relative}.wk-meta-dd-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, transparent);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:border-color .14s;display:inline-flex}.wk-meta-dd-btn:hover{border-color:var(--border-strong)}.wk-meta-dd-caret{transition:transform .2s}.wk-meta-dd-caret.is-open{transform:rotate(180deg)}.wk-meta-dd-menu{z-index:61;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;min-width:160px;padding:6px;animation:.14s wkCovFade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -12px #0009}.wk-meta-dd-opt{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;transition:background .14s,color .14s;display:flex}.wk-meta-dd-opt:hover{background:var(--surface-3)}.wk-meta-dd-opt.is-active{color:var(--accent)}.wk-meta-dd-opt svg{color:var(--accent);flex:none}@media (width<=1024px){.wk-screen-cols{flex-direction:column;justify-content:flex-start;align-items:center;gap:20px}.wk-screen-list{flex:none;width:100%;max-width:none}.wk-screen-aside{--fig-w:320px;flex-basis:auto;width:100%;max-width:440px;position:static}.wk-skel-figure{max-width:240px;height:240px}}.wk-screen-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.wk-screen-day-titles{align-items:baseline;gap:12px;min-width:0;display:flex}.wk-screen-day-actions{flex:none;gap:8px;display:flex}.wk-day-menu{position:relative}.wk-day-menu-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.wk-day-menu-btn:hover{color:var(--text);border-color:var(--border-strong)}.wk-screen-day-action{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.wk-screen-day-action:hover{color:var(--text);border-color:var(--border-strong)}.wk-screen-add-day{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:11px 20px;font-size:14px;transition:color .15s,border-color .15s;display:inline-flex}.wk-screen-add-day:hover{color:var(--text);border-color:var(--border-strong)}.wk-screen-add-ex{margin-top:14px}.wk-screen-dropzone{position:relative}.wk-screen-drop-hint{z-index:5;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.wk-screen-drop-pad{aspect-ratio:3/4;text-align:center;border:1.5px dashed color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);width:200px;color:var(--accent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.wk-screen-dropzone.is-over .wk-screen-drop-pad{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.wk-screen-day-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:22px}.wk-screen-day-meta{color:var(--text-dim);font-size:13px}.wk-screen-day-name-edit{align-items:center;gap:8px;min-width:0;display:flex}.wk-screen-day-name-input{box-sizing:content-box;width:auto;max-width:100%;height:24px;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;field-sizing:content;background:0 0;border:none;border-bottom:1.5px solid #0000;flex:0 auto;padding:0;font-size:22px;line-height:1;transition:border-color .15s}.wk-screen-day-name-input:hover,.wk-screen-day-name-input:focus{border-bottom-color:var(--border);outline:none}.wk-screen-day-name-input::placeholder{text-transform:uppercase;color:var(--text-dim)}.wk-screen-day-name-edit svg{color:var(--accent);flex:none}.photo-empty{min-height:var(--photo-empty-min-h,max(420px, calc(100vh - var(--wk-head-h,132px) - var(--wk-nav-h,76px) - 176px)));color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 24px;display:flex;position:relative}.photo-empty:before{content:"";z-index:1;pointer-events:none;background:var(--photo-empty-scrim,linear-gradient(to bottom, #0a0a0c99 0%, #0a0a0cc7 55%, #0a0a0ce6 100%)), var(--photo-empty-src) var(--photo-empty-pos,center) / cover no-repeat;--photo-empty-mask:linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);-webkit-mask-image:var(--photo-empty-mask);-webkit-mask-composite:source-in;-webkit-mask-image:var(--photo-empty-mask);mask-image:var(--photo-empty-mask);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.photo-empty-img{z-index:0;pointer-events:none;--photo-empty-img-mask:linear-gradient(to right, transparent 0%, #00000059 4%, #000c 9%, #000 14%, #000 86%, #000c 91%, #00000059 96%, transparent 100%), linear-gradient(to bottom, transparent 0%, #0000004d 5%, #000000bf 12%, #000 20%, #000 80%, #000000bf 88%, #0000004d 95%, transparent 100%);max-width:100%;max-height:100%;-webkit-mask-image:var(--photo-empty-img-mask);-webkit-mask-composite:source-in;-webkit-mask-image:var(--photo-empty-img-mask);mask-image:var(--photo-empty-img-mask);margin:auto;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.photo-empty>:not(.photo-empty-img){z-index:2;position:relative}.photo-empty p{margin:0}.photo-empty-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px #000000b3;font-size:clamp(2.6rem,5.5vw,4.25rem);font-weight:700;line-height:1}.photo-empty-quote{color:#fff;text-shadow:0 1px 12px #0009;flex-direction:column;gap:2px;max-width:30ch;margin:0;font-size:1.15rem;font-style:italic;line-height:1.45;display:flex}.photo-empty-quote-cta{color:var(--accent);font-weight:700}.photo-empty-desc{color:#ffffffc7;text-shadow:0 1px 12px #0009;flex-direction:column;gap:2px;max-width:42ch;font-size:1rem;line-height:1.5;display:flex}.photo-empty-desc-cta{color:var(--accent);font-weight:700}.wk-screen-rest{--photo-empty-src:url(/rest_day.png)}.pgm-empty-program{--photo-empty-src:none;--photo-empty-scrim:linear-gradient(to bottom, #0a0a0c6b 0%, #0a0a0ca8 45%, #0a0a0c4d 100%);--photo-empty-min-h:max(420px, calc(100dvh - var(--wk-head-h,132px) - 96px))}.wk-split-btn{gap:2px;display:inline-flex;position:relative}.wk-split-btn-main,.wk-split-btn-toggle{background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;justify-content:center;align-items:center;transition:filter .15s,border-radius .2s;display:inline-flex}.wk-split-btn-main{border-radius:24px 6px 6px 24px;gap:8px;padding:11px 20px;font-size:14px;font-weight:800}.wk-split-btn-toggle{border-radius:6px 24px 24px 6px;padding:11px 14px}.wk-split-btn-main:hover,.wk-split-btn-toggle:hover{filter:brightness(1.08)}.wk-split-btn-toggle[aria-expanded=true]{border-radius:24px}.wk-split-btn-caret{transition:transform .2s}.wk-split-btn-caret.is-open{transform:rotate(180deg)}.wk-split-btn-scrim{z-index:60;position:fixed;inset:0}.wk-split-btn-menu{z-index:61;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-width:200px;padding:6px;animation:.14s wkCovFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #0009}.wk-split-btn-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;transition:background .14s,color .14s;display:flex}.wk-split-btn-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.wk-copy{position:relative}.wk-copy-scrim{z-index:60;position:fixed;inset:0}.wk-copy-pop{z-index:61;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;width:240px;padding:12px;animation:.14s wkCovFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -12px #0009}.wk-copy-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:2px 2px 10px;font-size:12px;display:block}.wk-copy-list{flex-direction:column;gap:2px;display:flex}.wk-copy-opt{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s;display:flex}.wk-copy-opt:hover{background:var(--surface-3)}.wk-copy-opt input{accent-color:var(--accent);flex:none;width:15px;height:15px}.wk-copy-day{color:var(--text);font-size:14px;font-weight:600}.wk-copy-status{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-left:auto;font-size:12px;overflow:hidden}.wk-copy-apply{background:var(--accent);color:#0a0a0c;width:100%;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:13px;transition:filter .15s;display:flex}.wk-copy-apply:hover:not(:disabled){filter:brightness(1.08)}.wk-copy-apply:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.dd-embedded{flex-direction:column;flex:auto;min-height:0;display:flex}.dd-embedded .prog-layout{flex-direction:column;flex:auto;align-items:stretch;min-height:0;padding-top:0;padding-bottom:24px;display:flex}.dd-embedded .prog-daylist{flex:auto;min-height:0;margin-top:0}.dd-embedded .prog-week{flex:auto;min-width:0}.dd-embedded .prog-ex-empty{flex:auto}.dd-embedded .prog-name-edit{margin-top:-3px;margin-bottom:2px}.dd-embedded .prog-name-edit-input,.wk-embedded .prog-name-edit-input{text-transform:uppercase;letter-spacing:-.01em;font-size:32px;line-height:1}.dd-embedded .prog-name-edit-input::placeholder,.wk-embedded .prog-name-edit-input::placeholder{text-transform:none}.pgt-drawer-overlay-nested .pgt-drawer-head{border-bottom:none;align-items:flex-end;padding-bottom:0}.pgt-drawer-overlay-day.is-readonly .pgt-drawer-close{z-index:4;position:relative;transform:translateY(21px)}.pgt-drawer-overlay-day .prog-daylist-head{z-index:3;background:var(--bg);flex-wrap:wrap;row-gap:10px;position:sticky;top:0}.pgt-drawer-overlay-day .prog-daylist-actions{margin-left:auto}.pgt-drawer-overlay-day .prog-daylist-titles{min-width:0}.pgt-drawer-overlay-day .prog-name-edit{min-width:0;max-width:100%}.pgt-drawer-overlay-day .prog-name-edit-input{text-overflow:ellipsis}.pgt-drawer-overlay-nested .pgt-drawer-title{letter-spacing:.12em;color:var(--accent);font-family:inherit;font-size:11px;font-weight:700}.wk-edit-note{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-dim);border-radius:10px;margin:4px 44px;padding:10px 14px;font-size:13px}.pgt-drawer-title{font-family:var(--font-display);text-transform:uppercase;font-size:18px}.pgt-drawer-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pgt-drawer-close:hover{color:var(--text);border-color:var(--border-strong)}.pgt-drawer-body{flex:auto;position:relative;overflow-y:auto}.pgt-drawer .prog-layout{padding-left:24px;padding-right:24px}.pgm-skel-box{background:var(--surface-2);border-radius:7px;position:relative;overflow:hidden}.pgm-skel-box:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 75%, transparent), transparent);animation:1.3s ease-in-out infinite demoShimmer;position:absolute;inset:0;transform:translate(-100%)}.adapt-skel-line{border-radius:5px;display:block}.adapt-skel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.adapt-skel-card.is-row{flex-direction:row;justify-content:space-between;align-items:center}.adapt-skel-card.is-strip{padding:14px 18px}.adapt-skel-lines{flex-direction:column;gap:8px;margin-top:2px;display:flex}.adapt-skel-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.adapt-skel-chips{align-items:center;gap:8px;display:flex}.adapt-skel-ex{grid-template-columns:44px minmax(0,1fr) 40px 44px 48px;align-items:center;gap:14px;margin-top:4px;display:grid}.adapt-skel-thumb{border-radius:12px;width:44px;height:44px}.adapt-skel-extext{flex-direction:column;gap:7px;display:flex}.adapt-skel-ex>.adapt-skel-line:not(:first-child){justify-self:center}.pgm-skel-tags{width:140px;height:14px;margin-bottom:16px;display:block}.pgm-skel-desc{border-radius:var(--radius);height:96px;margin-bottom:18px;display:block}.pgm-skel-statnum{width:46px;height:30px;display:block}.pgm-skel-statlabel{width:68px;height:11px;display:block}.pgm-skel-wtitle{width:180px;height:15px;display:block}.pgm-skel-wpurpose{width:220px;height:12px;display:block}@media (width<=1000px){.pgt{padding:20px 20px 80px}}@media (width<=560px){.pgt{padding:16px 12px 80px}.pgt-drawer{border-left:none;width:100%}}.week-body{max-width:calc(var(--content-max) + 340px);width:100%;margin:0 auto;padding:24px 44px 80px}.workout-body{max-width:var(--content-max);width:100%;margin:0 auto;padding:24px 44px 80px}.week-layout{align-items:flex-start;gap:24px;display:flex}.week-layout .prog-week{flex:auto}.week-side{flex-direction:column;flex:0 0 340px;order:2;align-self:flex-start;gap:16px;display:flex;position:sticky;top:116px}.week-side .prog-coverage{flex:none;width:100%;position:static;top:auto}@media (width<=1000px){.week-layout{flex-direction:column}.week-layout .prog-week,.week-side{flex:auto;width:100%;position:static}}.week-skel{background:var(--surface-2);border-radius:14px;position:relative;overflow:hidden}.week-skel-today{height:200px;margin-bottom:30px}.week-skel-cell{min-height:118px}.week-skel-stat{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(158deg,#ffffff0d,#ffffff05 45%,#ffffff03);border:1px solid #ffffff0f;border-radius:12px;height:72px}.week-skel-map{border-radius:var(--radius);width:100%;min-height:440px}.week-crumbs{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.week-crumb-link{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-dim);background:0 0;border:none;padding:0;transition:color .14s}.week-crumb-link:hover{color:var(--accent)}.week-crumb-sep{color:var(--text-faint)}.week-crumb-current{color:var(--accent)}.week-nav{align-items:center;gap:10px;display:flex}.week-range{text-align:center;min-width:104px;color:var(--text-dim);white-space:nowrap;font-size:14px;font-weight:600}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:30px 0 14px;font-size:13px;font-weight:700}.today-card{border-radius:16px;flex-direction:column;gap:20px;padding:28px 30px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.today-card:not(.rest-card){-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(135deg,#ffffff14,#ffffff08 60%,#ffffff04);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 10px 30px -15px #00000080}.today-card.rest-card{background:var(--surface);border:1px solid var(--border)}.today-card:not(.rest-card):hover{background:linear-gradient(135deg,#ffffff1c,#ffffff0a 60%,#ffffff05);border-color:#ffffff2e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f}.today-card-top,.today-ex-list,.today-cta{z-index:1;position:relative}.today-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin:4px 0 6px;font-size:34px;font-weight:800;line-height:1.1}.today-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.today-ex-list{flex-wrap:wrap;gap:8px;display:flex}.today-ex-chip{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s}.today-card:not(.rest-card):hover .today-ex-chip{color:var(--text);background:#ffffff0f;border-color:#ffffff26}.today-cta{background:var(--accent);color:#0a0a0c;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.today-cta:hover{transform:scale(1.03)}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.day-cell{text-align:left;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff04 60%,#ffffff01);border:1px solid #ffffff0f;flex-direction:column;gap:10px;min-height:118px;padding:14px 12px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:flex}.day-cell:not(:disabled):hover{background:linear-gradient(135deg,#ffffff14,#ffffff06 60%,#ffffff03);border-color:#ffffff26;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 8px 16px -10px #0009}.day-cell:disabled{cursor:default}.day-cell.st-today{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1.5px var(--accent), 0 4px 20px -8px var(--accent-glow);background:linear-gradient(135deg,#ffffff17,#ffffff08 60%,#ffffff04);border-color:#ffffff26}.day-cell.st-today:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 2px var(--accent);background:linear-gradient(135deg,#ffffff1f,#ffffff0a 60%,#ffffff05);border-color:#ffffff38}.day-cell.st-rest{opacity:.55;background:linear-gradient(135deg,#ffffff05,#ffffff01);border-color:#ffffff08}.day-cell-head{justify-content:space-between;align-items:baseline;display:flex}.day-dow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.day-date{color:var(--text);font-size:16px;font-weight:700}.day-type{font-family:var(--font-display);text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-top:auto;font-size:16px;font-weight:800;line-height:1.15;overflow:hidden}.day-rest{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-size:12px;font-weight:600}.day-cell.st-addable{cursor:pointer}.day-add{color:var(--accent);align-items:center;gap:4px;display:none}.day-cell.st-addable:hover .day-rest-label{display:none}.day-cell.st-addable:hover .day-add{display:inline-flex}@media (hover:none){.day-cell.st-addable .day-rest-label{display:none}.day-cell.st-addable .day-add{display:inline-flex}}.day-foot{font-size:11px;font-weight:700}.day-now{color:#0a0a0c;background:var(--accent);letter-spacing:.04em;border-radius:999px;padding:1.5px 7px;font-size:10.5px}.day-up{color:var(--text-dim);font-weight:600}@media (width<=700px){.week-strip{gap:5px}}.week-exlist{flex-direction:column;gap:10px;display:flex}.week-ex-presc{border-top:1px solid var(--border);padding:12px 14px 14px}.week-ex-simple{flex-wrap:wrap;gap:20px;display:flex}.week-ex-stat{color:var(--text-dim);font-size:14px}.week-ex-stat strong{font-family:var(--font-display);color:var(--text);margin-right:4px;font-size:19px;font-weight:700}.week-ex-sets{flex-direction:column;gap:6px;display:flex}.week-ex-set{color:var(--text);align-items:baseline;gap:10px;font-size:14px;display:flex}.week-ex-set-n{width:22px;color:var(--text-faint);flex-shrink:0;font-size:12px;font-weight:700}.week-skel-sweep{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-3) 70%, transparent), transparent);animation:1.3s ease-in-out infinite demoShimmer;position:absolute;inset:0;transform:translate(-100%)}.prog-daytab{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;opacity:1;text-align:center;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:74px;padding:12px 6px;transition:opacity .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.prog-daytab:hover{opacity:1;background:var(--surface-3)}.prog-daytab:not(.is-active):not(.is-rest){border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.prog-daytab:not(.is-active):not(.is-rest) .prog-daytab-count{color:var(--accent)}.prog-daytab.is-rest:not(.is-active){opacity:.5}.prog-daytab.is-active{opacity:1;background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prog-daytab.is-dragging{opacity:.4}.prog-daytab.is-over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.prog-daytab-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:700;line-height:1;overflow:hidden}.prog-daytab.is-rest:not(.is-active) .prog-daytab-name{color:var(--text-dim)}.prog-daytab-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:700;line-height:1}.prog-daytab.is-active .prog-daytab-count{color:var(--accent)}.prog-name-edit{align-items:center;gap:7px;margin-top:18px;margin-bottom:-8px;display:flex;position:relative}.prog-name-edit-input{field-sizing:content;min-width:3ch;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.01em;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:1px 0;font-size:22px;font-weight:700;transition:border-color .15s}.prog-name-edit-input::placeholder{color:var(--text-faint)}.prog-name-edit-input:hover{border-bottom-color:var(--border-strong)}.prog-name-edit-input:focus{border-bottom-color:var(--accent);outline:none}.prog-name-edit-input[readonly]{cursor:default}.prog-name-edit-input[readonly]:hover,.prog-name-edit-input[readonly]:focus{border-bottom-color:#0000}.prog-name-edit-icon{color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;padding:3px;transition:color .15s;display:grid}.prog-name-edit-icon:hover{color:var(--accent)}.prog-daylist{flex-direction:column;gap:10px;margin-top:28px;display:flex}.prog-daylist-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.used-in{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:16px 0 14px;display:flex}.used-in-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:10.5px;font-weight:800}.used-in-chip{border:1px solid var(--border-strong);background:var(--surface-2);max-width:280px;height:27px;color:var(--text-dim);border-radius:7px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12px;font-weight:700;line-height:1;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.used-in-chip:hover{color:var(--text);border-color:var(--text-faint);background:var(--surface-3)}.used-in-chip svg{opacity:.7;flex:none}.used-in-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.used-in-chip-at{color:var(--text-faint);flex:none;font-weight:650}.used-in-chip.is-running{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--accent)}.used-in-chip.is-running svg{opacity:1}.used-in-chip.is-running:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.used-in-chip.is-running .used-in-chip-at{color:color-mix(in srgb, var(--accent) 62%, transparent)}.used-in-chip-run{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:850}.used-in-more{color:var(--text-faint);padding:0 10px}.used-in-none{color:var(--text-faint);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.used-in-add{border:1px dashed var(--border-strong);height:27px;color:var(--text-dim);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:12px;font-weight:700;transition:color .14s,border-color .14s;display:inline-flex}.used-in-add:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.dd-usage-note{color:var(--text-dim);align-items:center;gap:7px;margin:12px 0 2px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.dd-usage-note svg{color:var(--accent);opacity:.9;flex:none}.dd-usage-note.is-warn{color:var(--text)}.dd-usage-note.is-warn svg{color:var(--danger,#e5484d);opacity:1}.dd-promote-note{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 2px;padding:9px 11px;display:flex}.dd-promote-text{min-width:0;color:var(--text-dim);flex:auto;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.dd-promote-text svg{color:var(--accent);opacity:.9;flex:none}.dd-promote-btn{background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;border-radius:8px;flex:none;padding:7px 13px;font-size:12px;font-weight:800;transition:filter .15s}.dd-promote-btn:hover{filter:brightness(1.08)}.prog-daylist-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.prog-daylist-clear{color:var(--text-faint);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;transition:all .14s}.prog-daylist-clear:hover{color:var(--push);background:color-mix(in srgb, var(--push) 12%, transparent)}.prog-daylist-add{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.prog-daylist-add:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.prog-exlist{flex-direction:column;gap:8px;display:flex}.prog-ex{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:14px;flex-direction:column;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.prog-ex:hover{background:linear-gradient(158deg,#ffffff1a,#ffffff0a 45%,#ffffff05);border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff14,0 8px 18px -12px #000000bf}.prog-ex.is-dragging{opacity:.4}.prog-ex-main{align-items:center;gap:12px;padding:10px 12px;display:flex}.prog-ex.is-draggable .prog-ex-main{cursor:grab}.prog-ex.is-draggable .prog-ex-main:active{cursor:grabbing}.prog-ex-index{text-align:center;min-width:20px;font-family:var(--font-body);letter-spacing:-.01em;color:var(--text);flex-shrink:0;font-size:13px;font-weight:800}.prog-ex-thumb{background:linear-gradient(150deg, color-mix(in srgb, var(--slot-color,var(--accent)) 28%, var(--surface-3)), var(--surface-3));width:48px;height:48px;color:var(--slot-color,var(--accent));border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.prog-ex-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prog-ex-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prog-ex-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.prog-ex-muscle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.prog-ex-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.prog-ex-grip{width:26px;height:32px;color:var(--text-faint);cursor:grab;opacity:0;place-items:center;transition:opacity .14s,color .14s;display:grid}.prog-ex:hover .prog-ex-grip{opacity:.7}.prog-ex-grip:hover{color:var(--text-dim);opacity:1}.prog-ex-grip:active{cursor:grabbing}.prog-ex-summary{font-family:var(--font-num);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:700}.prog-ex-expand{width:28px;height:32px;color:var(--text-dim);border-radius:8px;place-items:center;transition:all .14s;display:grid}.prog-ex-expand:hover{color:var(--text);background:var(--surface-2)}.prog-ex-expand svg{transition:transform .2s}.prog-ex-expand svg.is-open{transform:rotate(180deg)}.prog-ex-collapse{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.prog-ex-collapse.is-open{grid-template-rows:1fr}.prog-ex-collapse-inner{min-height:0;overflow:hidden}.prog-ex-detail{border-top:1px solid var(--border);flex-direction:row;align-items:stretch;gap:16px;padding:12px 14px 14px;display:flex}.prog-ex-detail-controls{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.prog-ex-illustration{border-radius:12px;flex:0 0 260px;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(90% 110% at 60% 40%,#000 32%,#0000 68%),radial-gradient(78% 92% at 83% 70%,#000 28%,#0000 72%);mask-image:radial-gradient(90% 110% at 60% 40%,#000 32%,#0000 68%),radial-gradient(78% 92% at 83% 70%,#000 28%,#0000 72%)}.prog-ex-illustration img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=560px){.prog-ex-illustration{display:none}}.prog-ex-detail-fields{flex-direction:column;display:flex}.prog-ex-mode-pane{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.prog-ex-mode-pane.is-open{grid-template-rows:1fr}.prog-ex-mode-pane-inner{min-height:0;overflow:hidden}.prog-ex-fields-row{flex-wrap:wrap;gap:18px;display:flex}.prog-ex-field{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.prog-stepper{border:1px solid var(--border-strong);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.prog-stepper button{width:32px;height:34px;color:var(--text-dim);place-items:center;font-size:17px;font-weight:700;transition:all .14s;display:grid}.prog-stepper button:hover{background:var(--surface-3);color:var(--text)}.prog-stepper-val{text-align:center;min-width:32px;font-family:var(--font-num);color:var(--text);font-size:14px;font-weight:700}.prog-stepper-ro{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;min-width:52px;height:34px;padding:0 10px;display:inline-flex}.prog-input{background:var(--surface);border:1px solid var(--border-strong);width:92px;height:34px;color:var(--text);font-family:var(--font-num);border-radius:9px;padding:0 10px;font-size:14px;font-weight:700}.prog-input:focus{border-color:var(--accent);outline:none}.pgt-drawer-overlay-day.is-readonly .prog-ex-field,.pgt-drawer-overlay-day.is-readonly .prog-input{pointer-events:none}.pgt-drawer-overlay-day.is-readonly .prog-input:focus{border-color:var(--border-strong)}.prog-weight-wrap{align-items:center;gap:7px;display:inline-flex}.prog-input-weight{width:72px}.prog-weight-hint{color:var(--text-dim);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:5px;padding:0;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.3;transition:color .13s,text-decoration-color .13s;display:block}.prog-weight-hint:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prog-weight-unit{color:var(--text-faint);font-size:12px;font-weight:700}.prog-ex-mode-btn{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.prog-ex-mode-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.prog-set-rows{flex-direction:column;gap:8px;width:100%;display:flex}.prog-set-row{align-items:center;gap:10px;display:flex}.prog-set-row-index{width:20px;font-family:var(--font-num);color:var(--text-faint);flex-shrink:0;font-size:12px;font-weight:700}.prog-set-row-remove{width:26px;height:26px;color:var(--text-faint);border-radius:7px;place-items:center;transition:all .14s;display:grid}.prog-set-row-remove:hover{color:var(--text);background:var(--surface-2)}.prog-set-add{color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.prog-set-add:hover{color:var(--text);border-color:var(--accent)}.prog-ex-remove{width:32px;height:32px;color:var(--text-dim);border-radius:8px;place-items:center;transition:all .14s;display:grid}.prog-ex-remove:hover{color:var(--push);background:color-mix(in srgb, var(--push) 12%, transparent)}.prog-ex-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:44px 20px;display:flex}.prog-ex-empty-defs{width:0;height:0;position:absolute}.prog-ex-empty-img{aspect-ratio:1;opacity:.9;pointer-events:none;background-image:url(/barbell.png);background-position:50%;background-size:cover;width:min(420px,82%);margin-bottom:-76px;-webkit-mask:url(#dayEmptyTorn);mask:url(#dayEmptyTorn)}.pgt-drawer-title.is-loading{color:#0000;background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);background-size:220% 100%;border-radius:5px;margin-bottom:5px;animation:1.3s ease-in-out infinite pdsTextSweep}.dd-embedded .prog-name-edit.is-loading,.wk-embedded .prog-name-edit.is-loading{margin-top:0}.dd-skel-input{color:#0000;appearance:none;background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);pointer-events:none;background-size:220% 100%;border-color:#0000;border-radius:8px;animation:1.3s ease-in-out infinite pdsTextSweep}.dd-skel-add{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);pointer-events:none;background-size:220% 100%;animation:1.3s ease-in-out infinite pdsTextSweep;color:#0000!important;border-color:#0000!important}.dd-skel-add svg{opacity:0}.dd-skel-thumb{border-radius:11px;flex-shrink:0;width:48px;height:48px;display:block}.dd-skel-line{border-radius:5px;height:12px;display:block}.dd-skel-pill{border-radius:999px;flex-shrink:0;width:60px;height:26px;display:block}.prog-ex-empty-copy{flex-direction:column;align-items:center;gap:6px;display:flex}.prog-ex-empty-text{color:var(--text-dim);letter-spacing:.01em;font-size:14px;font-weight:600}.prog-ex-empty-hint{color:var(--text-dim);font-size:13px;font-weight:600}.lib-crumbs{align-items:center;gap:7px;margin:-8px 0 14px;font-size:12.5px;font-weight:600;display:flex}.lib-crumb{font:inherit;color:var(--text-dim);white-space:nowrap}.lib-crumb-link{transition:color .14s}.lib-crumb-link:hover{color:var(--text)}.lib-crumb.is-current{color:var(--text);font-weight:700}.lib-crumb-sep{color:var(--text-faint)}.lib-crumb-edit{align-items:center;gap:4px;min-width:0;display:inline-flex}.lib-crumb-input{font:inherit;color:var(--text);field-sizing:content;background:0 0;border:none;border-bottom:1.5px solid #0000;min-width:2ch;max-width:100%;padding:0 1px;font-weight:700;transition:border-color .14s}.lib-crumb-input:hover,.lib-crumb-input:focus{border-bottom-color:var(--border);outline:none}.lib-crumb-input::placeholder{color:var(--text);opacity:1;font-weight:700}.lib-crumb-pencil{width:20px;height:20px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.lib-crumb-pencil:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.lib-screen-select .lib-sections{padding-bottom:32px}.lib-screen-select{flex-direction:column;display:flex}.lib-screen-select>.lib-sections{flex:1 0 auto}.lib-select-bar{z-index:10;background:color-mix(in srgb, var(--bg-2) 86%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 44px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -8px #00000059}.lib-select-bar-count{color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:-12px;padding:8px 12px;font-size:14px;transition:background-color .16s,color .16s;display:inline-flex}.lib-select-bar-count:not(:disabled):hover,.lib-select-bar-count.on{background:var(--surface-2);color:var(--text)}.lib-select-bar-count:disabled{cursor:default}.lib-select-bar-count:disabled svg{display:none}.lib-select-bar-count b{color:var(--accent);margin-right:2px;font-size:17px;font-weight:800}.lib-select-bar-count svg{opacity:.7;margin-left:2px}.lib-select-go{background:var(--accent);color:#0a0a0c;cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.lib-select-go:hover{transform:translateY(-1px)}.lib-select-go.is-cancel{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-dim)}.lib-select-go.is-cancel:hover{background:var(--surface-3);color:var(--text)}body{--fab-right:calc(52px + 32px)}body:has(.app.panel-open){--fab-right:calc(52px + 380px + 32px)}body:has(.app.panel-open.panel-coach){--fab-right:calc(52px + 440px + 32px)}@media (width>=861px){body:has(.app.panel-max){--fab-right:32px}}@media (width<=860px){:is(body,body:has(.app.panel-open)){--fab-right:32px}}.prog-save-fab{right:var(--prog-body-inset,var(--fab-right,32px));z-index:200;background:var(--accent);color:#0a0a0c;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:fixed;bottom:28px;box-shadow:0 8px 24px -6px #0000008c}.prog-save-fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px -6px #0009}.prog-save-fab:active:not(:disabled){transform:translateY(0)}.prog-save-fab:disabled{background:var(--surface-3);color:var(--text-faint);border:1px solid var(--border);opacity:1;cursor:not-allowed;box-shadow:none}.prog-drawer-actions{right:calc(var(--prog-body-inset,calc(var(--panel-aside,0px) + var(--urail-aside,0px) + 4px)) + 28px);z-index:200;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px}@media (width>=861px){body:has(.app.panel-max) .prog-drawer-actions{opacity:0;pointer-events:none;transition:opacity .14s}}.prog-action-btn{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.prog-action-btn:has(>svg:first-child){padding-left:20px}.prog-action-btn.is-primary{background:var(--accent);color:#0a0a0c;border:none;box-shadow:0 8px 24px -6px #0000008c}.prog-action-btn.is-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -6px #0009}.prog-action-btn.is-primary:active{transform:translateY(0)}.prog-action-btn:disabled{background:var(--surface-3);color:var(--text-faint);border:1px solid var(--border);box-shadow:none;cursor:not-allowed;transform:none}.prog-action-btn.is-secondary{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px -10px #00000080}.prog-action-btn.is-secondary:hover{border-color:var(--accent);color:var(--accent)}.day-completion-action{margin-top:24px;display:flex}.day-complete-btn{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--text-dim);background:linear-gradient(135deg,#ffffff0f,#ffffff05 60%,#ffffff01);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.day-complete-btn:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0c;transform:scale(1.02);box-shadow:inset 0 1px #ffffff1a}.day-complete-btn.is-completed{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);box-shadow:inset 0 1px 0 #ffffff0f, 0 4px 16px -8px color-mix(in srgb, var(--accent) 15%, transparent)}.day-complete-btn.is-completed:hover{color:#ff5a3c;background:#ff5a3c1f;border-color:#ff5a3c4d;transform:scale(1.02);box-shadow:inset 0 1px #ffffff0f}.today-completed-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 16px -4px color-mix(in srgb, var(--accent) 15%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:750;animation:.3s cubic-bezier(.22,1,.36,1) completedBadgeIn;display:inline-flex;position:absolute;top:24px;right:28px}@keyframes completedBadgeIn{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.today-completed-badge{align-self:flex-start;margin-bottom:12px;position:relative;top:auto;right:auto}}.week-progress{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff0d,#ffffff04 60%,#ffffff01);border:1px solid #ffffff0f;margin:20px 0 24px;padding:16px 20px;box-shadow:inset 0 1px #ffffff0a,0 8px 32px -16px #0006}.week-progress-info{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.week-progress-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.week-progress-val{color:var(--accent);font-size:14px;font-weight:700}.week-progress-track{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.week-progress-fill{background:linear-gradient(90deg, var(--accent), #9eff3c);height:100%;box-shadow:0 0 10px var(--accent-glow);border-radius:999px;transition:width .35s cubic-bezier(.22,1,.36,1)}.day-cell.st-completed{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), #ffffff05 60%, #ffffff02);box-shadow:inset 0 1px #ffffff0a,0 4px 16px -8px #0006}.day-cell.st-completed:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), #ffffff09 60%, #ffffff03);box-shadow:inset 0 1px #ffffff0f}.day-cell.st-today.st-completed{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff0a 60%, #ffffff04);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1.5px var(--accent), 0 6px 20px -6px var(--accent-glow)}.day-cell.st-today.st-completed:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), #ffffff0d 60%, #ffffff05);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 2px var(--accent)}.day-completed-mark{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.day-cell.st-missed{background:linear-gradient(135deg,#ff5a3c0a,#ffffff05 60%,#ffffff02);border-color:#ff5a3c33;box-shadow:inset 0 1px #ffffff0a,0 4px 16px -8px #0006}.day-cell.st-missed:not(:disabled):hover{background:linear-gradient(135deg,#ff5a3c14,#ffffff09 60%,#ffffff03);border-color:#ff5a3c59;box-shadow:inset 0 1px #ffffff0f}.day-missed-mark{color:#ff5a3c;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.stat-num-big{color:var(--accent);font-size:28px;font-weight:800}.stat-num-total,.stat-volume-unit{color:var(--text-dim);opacity:.85;margin-left:3px;font-size:15px;font-weight:500}.week-skel-program-name{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;width:120px;height:28px}.progress-ring-wrap{flex-direction:column;align-items:flex-end;display:flex}.workout-stats{align-self:stretch;align-items:flex-end;gap:26px;display:flex}.wstat-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:stretch;height:63px;margin-bottom:-5.75px;display:inline-flex;overflow:hidden}.wstat-cell{flex-direction:column;justify-content:center;gap:4px;padding:10px 18px;display:flex}.wstat-cell+.wstat-cell{border-left:1px solid var(--border)}.wstat-cell-l{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.wstat-cell-v{color:var(--text);white-space:nowrap;font-size:24px;font-weight:700;line-height:1}.wstat-cell-v i{color:var(--text-faint);font-size:16px;font-style:normal}.wstat-strip:not(.is-running) .wstat-time .wstat-cell-v{color:var(--text-dim)}.wstat-go{border:0;border-left:1px solid var(--border);cursor:pointer;background:var(--accent);color:#0a0a0c;flex:none;place-items:center;width:60px;transition:background .15s,color .15s,filter .15s;display:grid}.wstat-go:hover{filter:brightness(1.06)}.wstat-go:active{filter:brightness(.94)}.wstat-go:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.wstat-strip.is-running .wstat-go{background:var(--surface-2);color:var(--text)}.wstat-strip.is-running .wstat-go:hover,.wstat-strip.is-locked .wstat-go:hover{background:var(--surface-3);filter:none}.wstat-strip.is-locked .wstat-go{background:var(--surface-2);color:var(--text-dim)}.wstat-strip.is-locked .wstat-go:hover{color:var(--text)}@media (width<=560px){.wstat-cell{padding:8px 12px}.wstat-cell-v{font-size:19px}.wstat-go{width:48px}}.wstat{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.wstat-val{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.wstat-lbl{color:var(--text-faint);letter-spacing:.04em;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.progress-frac{font-size:30px;font-weight:700}.progress-lbl{color:var(--text-faint);letter-spacing:.04em;font-size:12px;font-weight:600}.progress-bar{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:0;overflow:hidden}.workout-screen .lib-fade{display:none}.progress-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.app[data-glow="1"] .progress-bar span{box-shadow:0 0 12px var(--accent-glow)}.exercise-list{flex-direction:column;gap:14px;display:flex}.ex-card.is-open{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:22px;min-height:340px;padding:22px 24px 16px}.ex-card.is-open .ex-cover{width:58%;-webkit-mask-image:none;mask-image:none}.ex-card.is-open .ex-cover img{filter:grayscale(.55)contrast(1.08)brightness(.78);object-position:50% var(--ex-focus-y,6%)}.ex-card.is-open .ex-cover:after{background:linear-gradient(90deg, var(--surface) 0%, #151519b8 22%, #1515192e 60%, #15151914)}.ex-card.is-open .ex-name{font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;font-size:38px;font-weight:700;line-height:.95}.ex-card.is-open .ex-target{color:#c9c9d2;margin-top:6px}.ex-card.is-open .ex-head{margin-bottom:18px}.ex-card.is-open .set-table{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e1194;border:1px solid #ffffff14;border-radius:18px;width:fit-content;max-width:100%;padding:6px 14px 10px}.ex-now-tag{font-family:var(--font-body);letter-spacing:.12em;background:var(--accent);color:#0a0a0c;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.ex-card.is-open .ex-info,.ex-card.is-open .ex-remove,.ex-card.is-open .ex-best{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e6e6ec;background:#0e0e1152;border-color:#ffffff29}.ex-card.is-open .ex-info:hover{border-color:var(--accent);color:var(--accent);background:#0e0e1180}.ex-card.is-open .ex-remove:hover{color:#ff6b6b;background:#0e0e1199;border-color:#ff6b6b99}@media (width<=560px){.ex-card.is-open{padding:18px 16px 12px}.ex-card.is-open .ex-name{font-size:28px}.ex-card.is-open .set-table{width:auto;padding:4px 8px 8px}}.ex-strip{background:var(--surface);width:100%;min-height:116px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:14px;padding:16px 22px;display:flex;position:relative;overflow:hidden}.ex-strip-ph{pointer-events:none;width:48%;position:absolute;top:0;bottom:0;right:0}.ex-strip-ph img,.ex-add-mos img{object-fit:cover;object-position:50% var(--ex-focus-y,12%);filter:grayscale(.55)contrast(1.1)brightness(.45);width:100%;height:100%;position:absolute;inset:0}.ex-strip-ph:after,.ex-add-mos:after{content:"";background:linear-gradient(90deg, var(--surface) 0%, #1515198c 45%, #15151940);position:absolute;inset:0}.ex-strip-body{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.ex-strip-num{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ex-strip-num b{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:800}.ex-strip-name{font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:26px;font-weight:700;line-height:1;transition:color .15s}.ex-strip-meta{color:var(--text-dim);margin-top:5px;font-size:12px}.ex-strip-dots{gap:5px;margin-top:10px;display:flex}.ex-strip-dots i{background:#ffffff24;border-radius:99px;width:22px;height:5px}.ex-strip-dots i.on{background:var(--accent)}.ex-strip:hover .ex-strip-name{color:var(--accent)}.ex-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-strip.is-done{min-height:0;padding:14px 20px}.ex-strip.is-done .ex-strip-body{flex-flow:wrap;flex:1;align-items:baseline;gap:4px 12px}.ex-strip.is-done .ex-strip-num{width:22px}.ex-strip.is-done .ex-strip-name{font-family:var(--font-body);text-transform:none;margin:0;font-size:15px;font-weight:800}.ex-strip.is-done .ex-strip-meta{color:var(--text-faint);margin:0}.ex-strip-ok{z-index:1;background:var(--accent);color:#0a0a0c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.ex-sortable{position:relative}.ex-sortable.is-dragging{z-index:20}.ex-sortable.is-dragging>*{box-shadow:0 24px 50px -12px #000c, 0 0 0 2px var(--accent)}.ex-grip{z-index:2;width:28px;height:40px;color:var(--text-dim);cursor:grab;touch-action:none;opacity:0;background:#ffffff0d;border:0;border-radius:9px;flex:none;place-items:center;margin-left:-8px;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:relative}.ex-strip:hover .ex-grip,.ex-card.is-open:hover .ex-grip,.ex-grip:focus-visible,.ex-sortable.is-dragging .ex-grip{opacity:1}.ex-grip:hover{color:var(--text);background:#ffffff1a}.ex-grip:active,.ex-sortable.is-dragging .ex-grip{cursor:grabbing}.ex-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-handle{flex:none;place-items:center;display:grid;position:relative}.ex-handle .ex-num{transition:opacity .15s}.ex-handle .ex-grip{background:0 0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ex-handle .ex-grip:hover{background:#ffffff14}.ex-card.is-open:hover .ex-handle.has-grip .ex-num,.ex-handle.has-grip:focus-within .ex-num,.ex-sortable.is-dragging .ex-handle.has-grip .ex-num{opacity:0}@media (hover:none){.ex-handle.has-grip .ex-num{opacity:0}.ex-grip{opacity:1}}.ex-ghost{border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;padding:10px 14px 10px 20px;display:flex}.ex-ghost-num{width:22px;color:var(--text-faint);font-size:12px}.ex-ghost-ph{opacity:.4;background:var(--surface-2);border-radius:10px;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.ex-ghost-ph img{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.ex-ghost-name{min-width:0;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40;overflow:hidden}.ex-ghost-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:#ffffff0d;border-radius:99px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.ex-ghost-back{border:1px solid var(--border-strong);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:99px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.ex-ghost-back:hover{border-color:var(--accent);color:var(--accent)}.ex-ghost-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-add-mos{pointer-events:none;grid-template-columns:repeat(3,1fr);width:46%;display:grid;position:absolute;top:0;bottom:0;right:0}.ex-add-mos>span{position:relative;overflow:hidden}.ex-add .ex-strip-num b{color:var(--accent)}@media (width<=560px){.ex-strip{min-height:96px;padding:14px 16px}.ex-strip-name{font-size:21px}.ex-strip-ph,.ex-add-mos{width:40%}.ex-ghost{flex-wrap:wrap}}.adp-anchor{align-self:flex-end;margin-bottom:4.75px;position:relative}.adp-pop{z-index:60;background:linear-gradient(160deg, color-mix(in srgb, var(--ai-violet) 26%, var(--surface-2)), var(--surface-2) 72%);border:1px solid color-mix(in srgb, var(--ai-violet) 40%, transparent);border-radius:16px;width:400px;padding:16px 16px 14px 18px;animation:.14s toastIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px -12px #000000bf}.adp-pop-hero{border-bottom:1px solid color-mix(in srgb, var(--ai-violet) 22%, transparent);align-items:flex-end;min-height:132px;margin:-16px -16px 12px -18px;padding:16px 16px 12px 18px;display:flex;position:relative}.adp-pop-txt{z-index:1;max-width:calc(100% - 128px);position:relative}.adp-pop-art{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 14px #0000008c);height:118px;position:absolute;bottom:0;right:40px}.adp-pop-q{font-size:16px;font-weight:800}.adp-pop-sub{color:#c9c9d2;margin-top:4px;font-size:12.5px;line-height:1.45}.adp-chips{flex-direction:column;gap:6px;max-width:100%;display:inline-flex}.adp-chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adp-chip{border:1px solid var(--border-strong);height:30px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#0e0e118c;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 5px;font-size:12px;font-weight:700;transition:border-color .14s;display:inline-flex}.adp-chip-ic{width:21px;height:21px;color:var(--text-dim);background:#ffffff0f;border-radius:50%;place-items:center;transition:background .14s,color .14s;display:grid}.adp-chip:hover{border-color:color-mix(in srgb, var(--ai-violet) 60%, transparent)}.adp-chip:hover .adp-chip-ic{background:var(--ai-ramp);color:#fff}.adp-more{height:30px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0 0 0 6px;font-size:12.5px;font-weight:800;display:inline-flex}.adp-more svg{margin-right:-1.7px}.adp-more:hover{color:color-mix(in srgb, var(--ai-violet) 35%, #fff)}.adp-x{color:#b8b8c2;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:10px;right:10px}.adp-x:hover{color:var(--text);background:#ffffff0f}.adp-chip:focus-visible,.adp-more:focus-visible,.adp-x:focus-visible{outline:2px solid color-mix(in srgb, var(--ai-violet) 60%, #fff);outline-offset:2px}@media (width<=560px){.adp-head-btn{width:42px;padding:0}.adp-head-btn .coach-head-btn-label{display:none}.adp-pop{width:min(400px,100vw - 32px)}}.rest-inline{border:1px dashed var(--border-strong);background:#0a0a0c8c;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:6px 0 8px;padding:10px 10px 10px 16px;animation:.18s rest-in;display:grid}.set-table .rest-inline{max-width:var(--set-ring-w);box-sizing:border-box}@keyframes rest-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rest-inline{animation:none}}.rest-inline-time{min-width:64px;color:var(--accent);font-size:26px;font-weight:700;line-height:1}.rest-inline.is-paused .rest-inline-time{color:var(--text-dim)}.rest-inline-mid{min-width:0}.rest-inline-txt{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rest-inline-txt b{color:var(--text);font-weight:800}.marquee-in{display:inline-block}.marquee.is-moving{text-overflow:clip;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.marquee.is-moving .marquee-in{animation:marquee var(--mq-dur,6s) linear infinite}@keyframes marquee{0%,20%{transform:translate(0)}80%,to{transform:translateX(var(--mq-dist,0))}}@media (prefers-reduced-motion:reduce){.marquee-in{display:inline}.marquee.is-moving{text-overflow:ellipsis;-webkit-mask:none;mask:none}.marquee.is-moving .marquee-in{animation:none}}.rest-inline-track{background:#ffffff14;border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.rest-inline-track span{background:var(--accent);border-radius:99px;height:100%;transition:width .25s linear;display:block}.rest-inline.is-paused .rest-inline-track span{background:var(--text-faint)}.rest-inline-ctl{align-items:center;gap:6px;display:flex}.rest-inline-btn{border:1px solid var(--border-strong);min-width:44px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-grid}.rest-inline-btn:hover:not(:disabled){background:#ffffff0a}.rest-inline-btn:disabled{opacity:.4;cursor:default}.rest-inline-go{background:var(--accent);color:#0a0a0c;height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:800}.rest-inline-go:hover{filter:brightness(1.06)}.rest-inline-btn:focus-visible,.rest-inline-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rest-inline.is-done{border-style:solid}.rest-inline.is-done .rest-inline-time{color:var(--accent)}@media (width<=560px){.rest-inline{grid-template-columns:auto 1fr}.rest-inline-ctl{grid-column:1/-1;justify-content:flex-end}}.rest-inline-coach{border-top:1px solid #ffffff12;grid-column:1/-1;min-width:0;margin:0 -10px -10px -16px}.sc-solo{width:var(--set-ring-w);box-sizing:border-box;border:1px dashed var(--border-strong);background:#0a0a0c8c;border-radius:10px;max-width:100%;margin:6px 0 8px;animation:.18s rest-in}@media (prefers-reduced-motion:reduce){.sc-solo{animation:none}}.sc{flex-direction:column;gap:10px;min-width:0;padding:12px 14px 13px 15px;display:flex}.sc.is-min{padding-top:9px;padding-bottom:9px}.sc-head{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.sc-sp{flex:1}.sc-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-violet) 45%, #fff);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.sc-pill{border:1px solid color-mix(in srgb, var(--ai-violet) 45%, var(--border));color:#e4dbff;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sc-pill:hover{border-color:var(--ai-violet)}.sc-pen{opacity:.55;font-size:10px}.sc-x{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:18px;line-height:1;display:grid}.sc-x:hover{color:var(--text);background:#ffffff0d}.sc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sc-opt{border:1px solid var(--border-strong);background:var(--surface);height:50px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.sc-opt b{font-size:13px}.sc-opt small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.sc-opt:hover{border-color:color-mix(in srgb, var(--ai-violet) 60%, var(--border));background:color-mix(in srgb, var(--ai-violet) 7%, var(--surface))}.sc-change{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sc-from{color:var(--text-faint);font-size:15px;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.sc-arrow{color:var(--text-faint)}.sc-to{color:#fff;font-size:22px;font-weight:800;line-height:1}.sc-to small{color:var(--text-dim);margin-left:3px;font-size:13px;font-weight:700}.sc-delta{color:color-mix(in srgb, var(--ai-magenta) 45%, #fff);font-size:12px;font-weight:800}.sc-scope{color:var(--text-dim);margin-left:auto;font-size:12px}.sc-reason{color:var(--text-dim);margin-top:-4px;font-size:12.5px;line-height:1.5}.sc-foot{align-items:center;gap:6px;display:flex}.sc-accept{background:var(--ai-ramp-fill);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:800}.sc-accept:hover{filter:brightness(1.08)}.sc-ghost{height:34px;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.sc-ghost:hover{color:var(--text);background:#ffffff0a}.sc-ghost.is-small{height:26px}.sc-why{height:24px;font:inherit;cursor:pointer;color:color-mix(in srgb, var(--ai-violet) 45%, #fff);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:800}.sc-why:hover,.sc-why.is-open{background:color-mix(in srgb, var(--ai-violet) 18%, transparent);color:#fff}.sc-why:focus-visible{outline:2px solid var(--ai-violet);outline-offset:2px}.sc-explain{background:color-mix(in srgb, var(--ai-violet) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--ai-violet) 22%, var(--border));color:#d6d6de;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.55;animation:.2s rest-in}.sc.is-min .sc-explain{margin-top:8px}.sc-explain-src{color:var(--text-faint);margin-top:7px;font-size:11px;display:block}.sc-explain-err{color:var(--text-dim)}.sc-think{flex-direction:column;gap:7px;display:flex}.sc-think-lbl{color:color-mix(in srgb, var(--ai-violet) 45%, #fff);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sc-think i{background-size:200% 100%;background-image:linear-gradient(90deg, color-mix(in srgb, var(--ai-violet) 14%, var(--surface)) 0%, color-mix(in srgb, var(--ai-violet) 34%, var(--surface)) 40%, color-mix(in srgb, var(--ai-violet) 14%, var(--surface)) 80%);border-radius:99px;height:8px;animation:1.1s linear infinite sc-shim;display:block}@keyframes sc-shim{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sc-think i,.sc-explain{animation:none}}.sc-done{color:#d6d6de;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.sc-done b{color:#fff}.sc-accept:focus-visible,.sc-ghost:focus-visible,.sc-opt:focus-visible,.sc-pill:focus-visible,.sc-x:focus-visible{outline:2px solid var(--ai-violet);outline-offset:2px}.set-input.is-coached,.reps-stepper.is-coached{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--ai-ramp) border-box;border-color:#0000}.sc-mark-cell{align-self:center;width:0;height:26px;position:relative}.sc-mark{color:#fff;background:var(--ai-ramp-fill);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;top:0;left:18px}.lwc{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 11%, var(--surface)) 0%, var(--surface) 70%);border-radius:13px;width:100%;margin-top:22px;position:relative}.lwc-body{width:100%;min-height:96px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px 13px 0 0;flex-direction:column;align-items:flex-start;padding:12px 12px 10px;display:flex;position:relative}.lwc-art{pointer-events:none;width:92px;height:108px;position:absolute;top:-22px;right:6px}.lwc-art:before{content:"";background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) 70%);border-radius:50%;width:80px;height:80px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.lwc-art img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 6px 10px #00000059);-webkit-user-select:none;user-select:none;width:96px;height:104px;transition:filter .3s,opacity .3s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.lwc-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.lwc-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite lwc-pulse}@keyframes lwc-pulse{50%{opacity:.3}}.lwc-time{letter-spacing:-.01em;color:var(--text);margin-top:10px;font-size:28px;font-weight:700;line-height:1;position:relative}.lwc-time.is-long{margin-top:14px;font-size:21px}.lwc-sub{color:var(--text-dim);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:700}.lwc-sub b{color:var(--text);font-weight:700}.lwc-track{background:#ffffff14;border-radius:99px;align-self:stretch;height:3px;margin-top:9px;display:block;overflow:hidden}.lwc-track span{background:var(--accent);border-radius:99px;height:100%;transition:width .25s linear;display:block}.lwc-foot{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px;display:flex}.lwc-ib{border:1px solid var(--border-strong);width:34px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lwc-ib:disabled{opacity:.4;cursor:default}.lwc-go{min-width:0;height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:800;display:flex}.lwc-body:hover~.lwc-foot .lwc-go:not(.is-strong),.lwc-go:not(.is-strong):hover,.lwc-ib:hover:not(:disabled){background:#ffffff0a}.lwc-go.is-strong{background:var(--accent);color:#0a0a0c}.lwc-body:focus-visible,.lwc-ib:focus-visible,.lwc-go:focus-visible,.lwc-mini:focus-visible,.lwc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lwc.is-rest .lwc-time{color:var(--accent)}.lwc.is-paused{border-color:var(--border-strong);background:var(--surface)}.lwc.is-paused .lwc-lbl{color:var(--text-dim)}.lwc.is-paused .lwc-dot,.lwc-chip.is-paused .lwc-dot{background:var(--text-faint);animation:none}.lwc.is-paused .lwc-time{color:var(--text-dim)}.lwc.is-paused .lwc-art img{filter:grayscale()brightness(.7);opacity:.75}.lwc.is-paused .lwc-art:before{background:#ffffff0f}.lwc.is-paused .lwc-pp{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.lwc.is-paused .lwc-track span{background:var(--text-faint)}@media (prefers-reduced-motion:reduce){.lwc-dot{animation:none}}.lwc-x{z-index:3;border:1px solid var(--border-strong);background:var(--surface-3);width:24px;height:24px;color:var(--text-dim);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:-7px;right:-7px}.lwc:hover .lwc-x,.lwc:focus-within .lwc-x{opacity:1;pointer-events:auto}@media (hover:none){.lwc-x{opacity:1;pointer-events:auto}}.lwc-x:hover{color:#ff5a3c;border-color:#ff5a3c66}.lwc-x:focus-visible,.lwc-confirm button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lwc-confirm{border-top:1px solid var(--border);padding:10px 10px 10px 12px}.lwc-confirm-q{color:var(--text);font-size:12.5px;font-weight:800}.lwc-confirm-s{color:var(--text-dim);margin-top:3px;font-size:11px;line-height:1.4}.lwc-confirm-row{gap:6px;margin-top:10px;display:flex}.lwc-confirm-row button{height:32px;font:inherit;cursor:pointer;border-radius:9px;flex:1;font-size:12px;font-weight:800}.lwc-confirm-no{border:1px solid var(--border-strong);color:var(--text);background:0 0}.lwc-confirm-no:hover{background:#ffffff0a}.lwc-confirm-yes{color:#0a0a0c;background:#ff5a3c;border:0}.lwc.is-confirming{border-color:#ff5a3c55}@media (width>=861px){.rail-tight .lwc-x,.rail-tight .lwc-confirm{display:none}}.lwc-mini{display:none}@media (width>=861px){.rail-tight .lwc{margin-top:0}.rail-tight .lwc-body,.rail-tight .lwc-foot{display:none}.rail-tight .lwc-mini{aspect-ratio:1;width:100%;max-height:56px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.rail-tight .lwc-mini-time{letter-spacing:-.02em;flex-direction:column;align-items:center;font-size:14px;font-weight:700;line-height:1.05;display:flex}.rail-tight .lwc-mini-time i{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:600}.rail-tight .lwc.is-rest .lwc-mini-time i{color:inherit;opacity:.75}.rail-tight .lwc.is-rest .lwc-mini-time{color:var(--accent)}.rail-tight .lwc.is-paused .lwc-mini-time{color:var(--text-dim)}}.lwc-chip{display:none}@media (width<=860px){.lwc-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.lwc-chip.is-paused{border-color:var(--border-strong)}.lwc-chip-time{font-size:13px;font-weight:700}.lwc-chip.is-paused .lwc-chip-time{color:var(--text-dim)}.lwc-chip-rest{color:var(--accent);border-left:1px solid var(--border-strong);padding-left:8px;font-size:13px;font-weight:700}}.wstat-rest{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.wstat-rest .wstat-cell-l,.wstat-rest .wstat-cell-v{color:var(--accent)}.ex-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px 8px;position:relative;overflow:hidden}.ex-card.card-exit{pointer-events:none;transition:height .28s cubic-bezier(.4,0,.2,1),margin-bottom .28s cubic-bezier(.4,0,.2,1),opacity .22s linear,padding .28s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.ex-card.card-exit{transition-duration:10ms}}.ex-cover{z-index:0;pointer-events:none;width:50%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:radial-gradient(115% 130% at 40% 46%,#000 20%,#0000 66%);mask-image:radial-gradient(115% 130% at 40% 46%,#000 20%,#0000 66%)}.ex-cover img{object-fit:cover;object-position:50% var(--ex-focus-y,6%);width:100%;height:100%;display:block;position:absolute;inset:0}.ex-cover:after{content:"";background:linear-gradient(to left, #0a0a0c8c 0%, #0a0a0cd1 45%, var(--surface) 100%);position:absolute;inset:0}.ex-card>.ex-head,.ex-card>.set-table{z-index:1;position:relative}.ex-card>.ex-head.rest-open{z-index:3}@media (width<=560px){.ex-cover{display:none}}.ex-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.ex-meta{flex:1;min-width:0}.ex-best{background:var(--surface-2);border:1px solid var(--border);height:34px;color:var(--accent);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.ex-best-val{color:var(--text);font-size:14px;font-weight:700}.ex-num{color:var(--text-faint);flex:none;font-size:15px;font-weight:700}.ex-bp-thumb{background:var(--surface-2);border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.ex-bp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ex-name{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.ex-target{color:var(--text-dim);margin-top:3px;font-size:13px}.ex-rest-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.ex-rest-toggle svg{vertical-align:-.14em;margin-right:4px}.ex-rest-toggle:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.ex-rest-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ex-rest-toggle.is-off{color:var(--text-faint)}.ex-rest-toggle.is-off:hover{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline}.ex-rest-toggle svg.ex-rest-caret{opacity:.75;margin-left:3px;margin-right:0}.ex-rest-menu{display:inline;position:relative}.ex-rest-scrim{z-index:30;position:fixed;inset:0}.ex-rest-pop{z-index:31;background:var(--surface-2);border:1px solid var(--border-strong);cursor:default;border-radius:14px;flex-direction:column;gap:8px;width:max-content;max-width:min(320px,78vw);padding:10px 12px 9px;animation:.14s toastIn;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 38px -12px #000000b3}.ex-rest-pop-row{flex-wrap:wrap;gap:6px;display:flex}.ex-rest-chip{background:var(--surface-3);border:1px solid var(--border);min-width:46px;color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:baseline;gap:1px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:700;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.ex-rest-chip .num{font-size:14px}.ex-rest-chip:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface-3));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--text)}.ex-rest-chip.is-active{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.ex-rest-chip.is-active:hover{background:var(--accent);color:#0a0a0c}.ex-rest-chip.is-off:not(.is-active){color:var(--text-faint)}.ex-rest-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-rest-pop-note{color:var(--text-faint);white-space:nowrap;font-size:11px}.pr-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ex-time{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:flex}.ex-time svg{color:var(--text-faint)}.set-table{--set-cols:44px 104px 118px 96px 60px 48px 28px 1fr;--set-head-cols:44px 104px 118px 96px 60px 48px 28px;--set-ring-w:586px;flex-direction:column;display:flex}.set-table.no-time{--set-cols:44px 104px 118px 96px 48px 28px 1fr;--set-head-cols:44px 104px 118px 96px 48px 28px;--set-ring-w:514px}.set-row{grid-template-columns:var(--set-cols);align-items:center;gap:12px;padding:7px 0;display:grid}.set-row:not(.set-header){cursor:pointer;position:relative}.set-row:not(.set-header):before{content:"";width:var(--set-ring-w);pointer-events:none;z-index:0;border-radius:10px;max-width:100%;transition:background .15s;position:absolute;top:1px;bottom:1px;left:0}.set-row:not(.set-header)>*{z-index:1;position:relative}.set-row:not(.set-header):not(.is-selected):hover:before{background:#ffffff06}.set-row.is-selected:before{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.set-row-enter{animation:.26s cubic-bezier(.2,.8,.2,1) setRowIn;overflow:hidden}@keyframes setRowIn{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:60px;transform:translateY(0)}}.set-row.set-row-exit{pointer-events:none;transition:height .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),opacity .18s linear;overflow:hidden}@media (prefers-reduced-motion:reduce){.set-row-enter{animation:none}.set-row.set-row-exit{transition-duration:10ms}}.set-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);grid-template-columns:var(--set-head-cols);align-self:flex-start;padding-bottom:6px;font-size:11px;font-weight:700}.set-header span{text-align:center}.set-idx{color:var(--text-dim);text-align:center;font-size:15px;font-weight:700}.set-prev{color:var(--text-faint);text-align:center;font-size:13px}.set-time{color:var(--text-dim);text-align:center;font-size:13px;font-weight:600}.set-row:not(.is-done) .set-time{color:var(--text-faint);font-weight:500}.set-row:not(.is-done) .set-time.active-set-time{color:var(--accent);font-weight:700}.set-time-btn{width:100%;height:36px;color:var(--text-dim);text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.set-time-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--accent)}.set-row.is-done .set-time-btn{color:var(--text);font-weight:700}.set-input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);text-align:center;border-radius:9px;padding:10px 12px;font-size:15px;font-weight:600;transition:all .15s}.set-input:focus{border-color:var(--accent);background:var(--surface-3);outline:none}.set-unloaded{color:var(--text-faint);place-items:center;padding:10px 12px;font-size:15px;display:grid}.set-input:disabled{opacity:.6}.set-input::placeholder{color:#55555f;font-weight:500}.set-check{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-faint);background:var(--surface);border-radius:10px;justify-self:center;place-items:center;transition:all .15s;display:grid}.set-check:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.set-check.on{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.set-check.on:hover:not(:disabled){color:#0a0a0c;background:color-mix(in srgb, var(--accent) 70%, #000);border-color:color-mix(in srgb, var(--accent) 70%, #000)}.app[data-glow="1"] .set-check.on{box-shadow:0 0 14px -3px var(--accent-glow)}.set-check:disabled{border-color:var(--border);color:var(--text-faint);opacity:.4;cursor:default}.set-del{width:28px;height:40px;color:var(--text-faint);opacity:0;background:0 0;border-radius:8px;place-items:center;transition:all .13s;display:grid}.set-row:hover .set-del{opacity:1;color:var(--text-dim);background:var(--surface)}.set-del:hover:not(:disabled){opacity:1;color:#ff6b6b;background:var(--surface-2)}.set-del:disabled{display:none}.add-set-btn{border:1px dashed var(--border-strong);color:var(--text-dim);background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;margin:12px 0 4px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.add-set-btn:hover{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.reps-stepper{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;padding:3px;display:flex}.reps-btn{width:32px;height:32px;color:var(--text-dim);font-family:var(--font-num);background:0 0;border-radius:7px;place-items:center;font-size:18px;font-weight:600;line-height:1;transition:all .12s;display:grid}.reps-btn:hover:not(:disabled){background:var(--surface-3);color:var(--accent)}.reps-btn:disabled{opacity:.28;cursor:default}.reps-val{text-align:center;color:var(--text);flex:1;font-size:15px;font-weight:700}.reps-val.ghost{color:#55555f;font-weight:500}.rpe-picker{gap:5px;display:flex}.rpe-pip{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text-dim);font-size:13px;font-weight:700;font-family:var(--font-num);border-radius:8px;flex:1;padding:9px 0;transition:all .12s}.rpe-pip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.rpe-pip.on{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.finish-bar{background:linear-gradient(transparent, var(--bg) 30%);z-index:10;justify-content:center;margin-top:24px;padding:28px 0 24px;display:flex;position:sticky;bottom:0}.finish-bar .btn-primary{border-radius:999px;width:fit-content;padding:15px 36px}.fws{flex-direction:column;gap:26px;margin-top:4px;display:flex}.fws-cta{background:radial-gradient(70% 140% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.fws-cta-ttl{font-family:var(--font-display);text-transform:uppercase;font-size:36px;font-weight:600;line-height:1}.fws-cta p{color:var(--text-dim);margin:8px 0 0;font-size:14.5px}.fws-btn{border:1px solid var(--border-strong);height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:14.5px;font-weight:800;transition:filter .15s;display:inline-flex}.fws-btn.fill{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.fws-btn.fill:hover{filter:brightness(1.08)}.fws-btn.wide{width:100%}.fws-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fws-cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}.fws-cols.one{grid-template-columns:1fr}.fws-h{text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin:0 0 12px;font-size:13px;font-weight:800}.fws-list{flex-direction:column;padding:6px;display:flex}.fws-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:8px 10px 8px 8px;transition:background .15s;display:grid}.fws-row:hover{background:#ffffff0a}.fws-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fws-row-ph{object-fit:cover;object-position:center var(--ex-focus-y,30%);background:#1d1d23;border-radius:10px;width:56px;height:56px;display:block}.fws-row-txt{flex-direction:column;min-width:0;display:flex}.fws-row-n{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.fws-row-m{color:var(--text-dim);margin-top:3px;font-size:12.5px}.fws-row-m b{color:var(--text);font-family:var(--font-num);font-weight:700}.fws-row-add{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.fws-row:hover .fws-row-add{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.fws-rep{overflow:hidden}.fws-rep-ph{background-color:#1d1d23;background-image:linear-gradient(#0000,#0a0a0ceb),url(/exercise_default.jpg);background-position:50% 35%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:flex-end;height:140px;padding:14px 18px;display:flex}.fws-rep-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.fws-rep-ttl{font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:26px;font-weight:600;line-height:1}.fws-rep-body{padding:14px 18px 18px}.fws-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.fws-chips span{color:var(--text-dim);background:#ffffff0d;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700}.fws-seg{background:var(--surface-2);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.fws-seg button{height:30px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:800}.fws-seg button.on{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.fws-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.fws-strip::-webkit-scrollbar{display:none}.fws-strip-wrap{margin-left:calc(-1 * var(--bleed-l,0px));margin-right:calc(-1 * var(--bleed-r,0px));position:relative}.fws-strip.is-bleed{padding-left:var(--bleed-l,0px);padding-right:var(--bleed-r,0px);scroll-padding-inline:var(--bleed-l,0px) var(--bleed-r,0px);--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);transition:--fade-l .25s,--fade-r .25s}.fws-strip.is-bleed.fade-l{--fade-l:96px}.fws-strip.is-bleed.fade-r{--fade-r:96px}.fws-strip-arrow{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0a0cb8;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-21px;padding:0;transition:opacity .2s,background .15s,transform .15s;display:grid;position:absolute;top:calc(50% - 3px)}.fws-strip-arrow:hover{background:#0a0a0ce6;transform:scale(1.06)}.fws-strip-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fws-strip-arrow.is-l{left:44px}.fws-strip-arrow.is-r{right:44px}.fws-strip-arrow.is-off{opacity:0;pointer-events:none}@media (hover:none){.fws-strip-arrow{display:none}}.fws-tile{cursor:pointer;scroll-snap-align:start;text-align:left;width:230px;height:150px;color:inherit;font:inherit;background:#1d1d23 url(/exercise_default.jpg) 50% 30%/cover;border:0;border-radius:14px;flex:none;padding:0;position:relative;overflow:hidden}.fws-tile:after{content:"";background:linear-gradient(#0000000d,#050507eb);position:absolute;inset:0}.fws-tile:hover:not(:disabled),.fws-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fws-tile:disabled{cursor:default}.fws-tile:disabled:not(.is-starting){opacity:.55}.fws-tile-txt{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.fws-tile-n{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.05;overflow:hidden}.fws-tile-m{font-family:var(--font-num);color:#b0b0ba;font-size:12px}.fws-skel-line{border-radius:6px;width:280px;height:14px;display:block}.fws-tile-skel{border-radius:14px;flex:none;width:230px;height:150px}.fws-seg-skel{border-radius:999px;width:200px;height:38px;margin-bottom:14px}@media (width<=820px){.fws-cols,.fws-cta{grid-template-columns:1fr}.fws-cta-ttl{font-size:30px}}.ex-extra-badge{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;align-items:center;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ex-remove{width:34px;height:34px;color:var(--text-faint);border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;transition:all .13s;display:grid}.ex-remove:hover{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b66}.ex-info{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-dim);border-radius:9px;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.ex-info:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.tbtn{background:var(--surface-3);border:1px solid var(--border);font-size:13px;font-weight:700;font-family:var(--font-num);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:7px 11px;transition:all .13s}.tbtn:hover{color:var(--text);border-color:var(--border-strong)}@keyframes timePickerScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes timePickerScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes timePickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes timePickerFadeOut{0%{opacity:1}to{opacity:0}}.time-picker-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.16s timePickerFadeIn;display:flex;position:fixed;inset:0}.time-picker-backdrop.closing{animation:.18s ease-in forwards timePickerFadeOut}.time-picker-sheet{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-sizing:border-box;background:linear-gradient(135deg,#ffffff14,#ffffff08 60%,#ffffff04);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:20px;width:100%;max-width:380px;padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) timePickerScaleIn;display:flex;box-shadow:inset 0 1px #ffffff14,0 24px 60px -12px #000000b3}.time-picker-sheet.closing{animation:.18s ease-in forwards timePickerScaleOut}@media (prefers-reduced-motion:reduce){.time-picker-backdrop,.time-picker-backdrop.closing,.time-picker-sheet,.time-picker-sheet.closing{animation:none}}.time-picker-header{text-align:center;flex-direction:column;gap:4px;display:flex}.time-picker-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:20px;font-weight:700}.time-picker-sub{color:var(--text-dim);font-size:13px}.time-picker-display{background:var(--bg-2);border:1px solid var(--border);text-align:center;border-radius:100px;align-self:center;width:fit-content;padding:9px 26px}.time-picker-display .num{color:var(--accent);font-size:32px;font-weight:700;line-height:1;position:relative;top:1px}.time-picker-controls{justify-content:center;gap:24px;display:flex}.time-picker-col{flex-direction:column;align-items:center;gap:8px;display:flex}.time-picker-col-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:11px;font-weight:700}.time-picker-stepper{background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;width:100%;max-width:140px;padding:4px;display:flex}.time-stepper-btn{background:var(--surface-3);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;font-size:20px;font-weight:600;transition:all .15s;display:grid}.time-stepper-btn:hover{background:var(--border-strong);color:var(--accent)}.time-stepper-val{color:#fff;text-align:center;min-width:36px;font-size:20px;font-weight:700}.time-picker-actions{gap:12px;margin-top:8px;display:flex}.btn-cancel,.btn-save{text-align:center;cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.btn-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim)}.btn-cancel:hover{background:var(--surface-3);color:var(--text)}.btn-save{background:var(--accent);color:#0c0d10}.btn-save:hover{background:color-mix(in srgb, var(--accent) 80%, #000)}.time-picker-toggle-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.time-picker-toggle-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.time-picker-display-input{color:var(--accent);text-align:center;background:0 0;border:none;outline:none;width:200px;margin:0;padding:0;font-family:inherit;font-size:40px;font-weight:700}.wtw{flex-direction:column;align-items:center;gap:10px;display:flex}.wtw-wheels{--item-h:46px;--visible:7;--persp:480px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;max-width:296px;height:calc(var(--item-h) * var(--visible));background:radial-gradient(120% 80%,#141312 0%,#0b0a0a 58%,#050505 100%);border:1px solid #ffffff14;border-radius:18px;align-items:stretch;padding:0 6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 22px 26px -18px #000,inset 0 -22px 26px -18px #000,inset 0 0 0 1px #ffffff05}.wtw-wheels:before{content:"";height:calc(var(--item-h) + 10px);pointer-events:none;z-index:4;background:#ffffff06;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wtw-wheels:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#0a0a09 0%,#0a0a0959 20%,#ffffff0d 41%,#0000 50%,#00000038 60%,#0a0a0973 80%,#0a0a09 100%);position:absolute;inset:0}.wtw-col{height:100%;perspective:var(--persp);perspective-origin:50%;cursor:grab;touch-action:none;flex:1 1 0;position:relative}.wtw-col.dragging{cursor:grabbing}.wtw-drum{transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:0;right:0}.wtw-item{height:var(--item-h);margin-top:calc(var(--item-h) / -2);line-height:var(--item-h);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);backface-visibility:hidden;will-change:transform, opacity;font-size:30px;font-weight:500;position:absolute;left:0;right:0}.wtw-sep{z-index:6;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent) 72%, transparent);text-shadow:0 0 14px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;flex:0 0 16px;justify-content:center;align-items:center;padding-bottom:3px;font-size:26px;font-weight:600;line-height:1;display:flex;position:relative}.wtw-lbls{align-items:center;width:100%;max-width:296px;padding:0 6px;display:flex}.wtw-lbls span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:1 1 0;font-size:11px}.wtw-lbls .wtw-sep-sp{flex:0 0 16px}@media (prefers-reduced-motion:reduce){.wtw-item{transition:none}}.recovery-dialog{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#16161cd9;border:1px solid #ffffff14;max-width:400px}.recovery-info-card{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;gap:10px;margin:8px 0 16px;padding:16px;display:flex}.recovery-info-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.recovery-info-label{color:var(--text-dim);font-weight:500}.recovery-info-value{color:var(--text);font-weight:600}.recovery-actions{flex-direction:column;gap:10px;width:100%;display:flex}.recovery-btn-finish,.recovery-btn-resume{width:100%}.recovery-btn-discard.danger{color:#ff6b6b;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:10px;padding:11px;font-size:14px;font-weight:700;transition:all .14s}.recovery-btn-discard.danger:hover{background:#ff6b6b1f;border-color:#ff6b6b;transform:translateY(-1px)}.toast-viewport{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(92vw,460px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface-2);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:14px 14px 14px 18px;font-size:14px;font-weight:600;animation:.18s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -10px #000000a6}.toast.leaving{animation:.18s ease-in forwards toastOut}.toast-msg{flex:1}.toast-action{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:800;transition:background .15s}.toast-action:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.toast-close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.toast-close:hover{color:var(--text);background:var(--surface-3)}.toast-progress{transform-origin:0;background:var(--accent);opacity:.6;width:100%;height:2px;animation-name:toastProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation-duration:10ms}.toast-progress{display:none}}.day-cell-wrap{display:flex;position:relative}.day-cell-wrap>.day-cell{flex:1;width:100%}.day-del{z-index:2;background:var(--surface-2);border:1px solid var(--border);width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;border-radius:8px;place-items:center;transition:opacity .15s,transform .15s,color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.9)}.day-cell-wrap:hover .day-del,.day-del:focus-visible{opacity:1;transform:scale(1)}.day-del:hover{color:#ff5a3c;background:color-mix(in srgb, #ff5a3c 14%, var(--surface-2));border-color:#ff5a3c}@media (hover:none){.day-del{opacity:1;transform:scale(1)}}.wo-menu{display:flex;position:relative}.wo-menu-btn{border-radius:12px;width:44px;height:44px}.workout-stats .wo-menu{align-self:flex-end;margin-bottom:6.75px}.workout-stats .wo-menu-btn{border-radius:10px;width:38px;height:38px}.wo-menu-pop{z-index:60;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;min-width:184px;padding:6px;animation:.14s toastIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -10px #000000a6}.wo-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.wo-menu-item:hover{background:var(--surface-3)}.wo-menu-item:disabled{color:var(--accent);cursor:default;opacity:.85}.wo-menu-item:disabled:hover{background:0 0}.wo-menu-item.danger{color:#ff5a3c}.wo-menu-item.danger:hover{background:#ff5a3c24}.day-completed-mark.is-offplan{color:#b08bff}.day-inprogress-mark{color:#b08bff;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.day-cell.st-inprogress{border-color:color-mix(in srgb, #b08bff 30%, var(--border))}.wo-offplan-tag{background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:3px 9px 3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:relative;top:-1px}.alt-list{flex-direction:column;gap:10px;display:flex}.alt-sheet{max-height:calc(100dvh - 40px);overflow-y:auto}.alt-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:13px 14px;font-family:inherit;transition:border-color .16s,background .16s,transform .12s,box-shadow .16s;display:flex}.alt-item:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.alt-item:active{transform:translateY(0)scale(.99)}.alt-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.alt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alt-name{letter-spacing:.01em;font-size:15px;font-weight:750}.alt-focus{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.alt-go{width:27px;height:27px;color:var(--text-faint);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid}.alt-item:hover .alt-go{color:#0a0a0c;background:var(--accent);transform:translate(2px)}.alt-item--free{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:0 0}.alt-item--free:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.alt-divider{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:2px;font-size:10.5px;font-weight:700;display:flex}.alt-divider:before,.alt-divider:after{content:"";background:var(--border);flex:1;height:1px}.week-track{--rt-lane:52px;max-width:var(--content-max);padding-left:clamp(0px, calc(var(--rt-lane) - (100% - var(--content-max)) / 2), var(--rt-lane));margin:0 auto;position:relative}.rt-path{margin-top:8px;position:relative}.rt-trail{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt-trail path{fill:none;stroke:var(--border-strong);stroke-width:3px;stroke-dasharray:9 9;stroke-linecap:round;vector-effect:non-scaling-stroke}.rt-trail path.done-seg{stroke:var(--accent);opacity:.9}.rt-beads{z-index:2;pointer-events:none;position:absolute;inset:0}.rt-bead{text-align:center;font-family:var(--font-num);-webkit-text-stroke:.6px currentColor;border-radius:50%;justify-content:center;align-items:center;padding-top:2px;font-weight:800;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.rt-bead.up{background:var(--bg);border:2px solid var(--border-strong);width:36px;height:36px;color:var(--text-dim);box-shadow:0 0 0 3px var(--bg);font-size:12.5px}.rt-bead.done{background:color-mix(in srgb, var(--accent) 62%, var(--bg));border:2px solid var(--bg);color:#0a0a0c;width:38px;height:38px;box-shadow:0 0 0 3px var(--bg);padding-top:0;font-size:13.5px}.rt-bead.today{background:var(--accent);border:2px solid var(--bg);color:#0a0a0c;width:46px;height:46px;box-shadow:0 0 0 3px var(--bg), 0 0 22px color-mix(in srgb, var(--accent) 80%, transparent);font-size:16px}.rt-bead.today:after,.rt-bead.done.is-today-done:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.22,.61,.36,1) infinite rt-ping;position:absolute;inset:-2px}@keyframes rt-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.rt-bead.missed{background:var(--bg);border:2px solid var(--border-strong);width:36px;height:36px;color:var(--text-faint);box-shadow:0 0 0 3px var(--bg);padding-top:0;font-size:12.5px}.rt-placeholder{z-index:2;background:var(--bg);border:2px dashed var(--border-strong);width:36px;height:36px;color:var(--text-faint);cursor:pointer;pointer-events:auto;box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;transition:border-color .18s,color .18s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.rt-placeholder:hover{border-color:var(--accent);color:var(--accent);transform:translate(-50%,-50%)scale(1.08)}.rt-placeholder:active{transform:translate(-50%,-50%)scale(.96)}.rt-rest{--rest-ink:#9fb3c9;--rest-ink-dim:#7d8b9c;z-index:2;white-space:nowrap;color:var(--rest-ink-dim);background:var(--bg);border:1.5px dashed color-mix(in srgb, var(--rest-ink) 30%, transparent);box-shadow:0 0 0 6px var(--bg);border-radius:16px;align-items:center;gap:18px;padding:8px 25.48px 8px 8px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rt-rest-art{flex:none;width:92px;height:92px;margin:-4px 0;display:block}.rt-rest:not(:has(.rt-rest-art)){padding-left:18px}.rt-rest-artwrap{flex:none;display:block;position:relative;transform:translateY(3.68px)}.rt-rest-txt{flex-direction:column;gap:2px;display:flex}.rt-rest-artwrap,.rt-rest.today .rt-rest-artwrap{margin-right:-10px}.rt-rest-dow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--rest-ink-dim);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.rt-rest-ttl{font-family:var(--font-display);color:var(--rest-ink);font-size:23px;font-weight:600;line-height:1.1}.rt-rest-ma{font-family:var(--font-body);letter-spacing:.14em;border:1px solid color-mix(in srgb, var(--rest-ink) 45%, transparent);color:var(--rest-ink);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.rt-rest-stat{border-left:1px solid #2b323c;flex-direction:column;gap:2px;padding-left:22px;display:flex}.rt-rest-stat b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:#e8eef5;font-size:17px;font-weight:800}.rt-rest-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--rest-ink-dim);font-size:9.5px;font-weight:700}.rt-rest-stat.is-lead b{color:#cfe0f0;font-size:20px}.rt-rest-stat.is-empty b{color:var(--rest-ink-dim);font-size:13px;font-weight:700}.rt-rest-undo{border:1px solid color-mix(in srgb, var(--rest-ink) 30%, transparent);height:28px;color:var(--rest-ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:800;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rt-rest-undo:hover{color:var(--text);border-color:var(--text-faint);background:color-mix(in srgb, var(--rest-ink) 8%, transparent)}.rt-rest-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rt-rest-go{width:30px;height:30px;color:var(--rest-ink);background:#9fb3c914;border-radius:9px;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.rt-rest.openable:hover .rt-rest-go{color:#d6e4f2;background:#9fb3c92e;transform:translate(2px)}.rt-rest.addable,.rt-rest.openable{cursor:pointer;pointer-events:auto;transition:border-color .18s,background .18s}.rt-rest.openable:hover{border-color:color-mix(in srgb, var(--rest-ink) 55%, transparent);background:color-mix(in srgb, var(--rest-ink) 4%, var(--bg))}.rt-add{background:color-mix(in srgb, var(--rest-ink) 8%, transparent);width:30px;height:30px;color:var(--rest-ink);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.rt-add:hover{background:color-mix(in srgb, var(--rest-ink) 20%, transparent);color:#d6e4f2}.rt-rest:focus-visible{outline:2px solid var(--rest-ink);outline-offset:3px}.rt-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rt-rest.today{border-style:solid;border-color:color-mix(in srgb, var(--rest-ink) 85%, transparent);background:color-mix(in srgb, var(--rest-ink) 7%, var(--bg));box-shadow:0 0 0 6px var(--bg), 0 0 34px 4px color-mix(in srgb, var(--rest-ink) 26%, transparent);gap:20px;padding:10px 30.52px 10px 10px}.rt-rest.today .rt-rest-art{width:108px;height:108px;margin:-6px 0}.rt-rest.today .rt-rest-artwrap{transform:translateY(4.32px)}.rt-rest.today .rt-rest-ttl{color:#d3e0ec;font-size:28px}.rt-rest.today .rt-rest-dow{color:var(--rest-ink);font-size:13px}.rt-rest.today .rt-rest-artwrap:after{content:"";pointer-events:none;border:2px solid #dfe8f1;border-radius:50%;width:66.96px;height:66.96px;animation:2s cubic-bezier(.22,.61,.36,1) infinite rt-ping;position:absolute;top:10.2px;left:20.52px}.rt-rest.today .rt-rest-ma{background:color-mix(in srgb, var(--rest-ink) 82%, #000);color:#0a0a0c;border-color:#0000}.rt-rest:not(.today) .rt-rest-art{opacity:.4}.rt-rest:not(.today) .rt-rest-ttl,.rt-rest:not(.today) .rt-rest-dow{color:#5f6b7a}.rt-rest:not(.today){border-color:color-mix(in srgb, var(--rest-ink) 16%, transparent)}@media (prefers-reduced-motion:reduce){.rt-rest.today .rt-rest-artwrap:after{opacity:0;animation:none}}.rt-row{z-index:1;align-items:center;min-height:300px;display:flex;position:relative}.rt-row.menu-open{z-index:5}.rt-scrim{opacity:.4;pointer-events:none;background:#000;animation:.14s rt-scrim-in;position:fixed;inset:0}.rt-path>.rt-scrim{z-index:4}.rt-beads>.rt-scrim{z-index:35}@keyframes rt-scrim-in{0%{opacity:0}to{opacity:.4}}@media (prefers-reduced-motion:reduce){.rt-scrim{animation:none}}.rt-row.right{flex-direction:row-reverse}.rt-row.left,.rt-row.right:not(.rest){margin-bottom:84px}.rt-row.rest{justify-content:center;min-height:120px}.rt-imgwrap{flex:none;width:56%;height:300px;position:relative}.rt-hero{z-index:1;position:absolute;inset:0}.rt-img.shape-1,.rt-skel-img.shape-1{-webkit-mask:url(#rt-m1);mask:url(#rt-m1)}.rt-img.shape-2,.rt-skel-img.shape-2{-webkit-mask:url(#rt-m2);mask:url(#rt-m2)}.rt-img.shape-3,.rt-skel-img.shape-3{-webkit-mask:url(#rt-m3);mask:url(#rt-m3)}.rt-img.shape-4,.rt-skel-img.shape-4{-webkit-mask:url(#rt-m4);mask:url(#rt-m4)}.rt-img{filter:brightness(.95);background-image:url(/exercise_default.jpg);background-position:50% 28%;background-size:cover;position:absolute;inset:0}.rt-img:after{content:"";background:radial-gradient(68% 74% at 50% 48%,#08080a00 24%,#08080a99 62%,#08080af2 100%);position:absolute;inset:0}.rt-glow{z-index:0;filter:blur(60px);opacity:.4;background:radial-gradient(50% 55% at 50% 50%, color-mix(in srgb, var(--card-color) 55%, transparent), transparent 72%);border-radius:50%;position:absolute;inset:-12%}.rt-row.done .rt-img{filter:brightness()}.rt-row.today .rt-img{filter:brightness(1.02)}.rt-row.up .rt-img{filter:grayscale()brightness(.82)contrast(1.05)}.rt-row.missed .rt-img{filter:grayscale()brightness(.55)contrast(1.05)}.rt-row.done .rt-glow{opacity:.4}.rt-row.today .rt-glow{opacity:.7}.rt-row.up .rt-glow,.rt-row.missed .rt-glow{opacity:0}.rt-row.missed .rt-title{color:var(--text-dim)}.rt-row.missed .rt-desc{color:var(--text-faint)}.rt-textwrap{z-index:2;cursor:pointer;width:44%;padding:0 26px;position:relative}.rt-textwrap:before{content:"";z-index:-2;filter:blur(16px);pointer-events:none;background:radial-gradient(62% 66%,#08080ad1,#08080a80 52%,#0000 80%);position:absolute;inset:-34px -20px}.rt-row.left .rt-textwrap{text-align:left}.rt-row.right .rt-textwrap{text-align:right}.rt-ghost{z-index:-1;font-family:var(--font-display);letter-spacing:.02em;color:#fff;opacity:.05;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:112px;font-weight:600;line-height:1.18;position:absolute;top:-48px}.rt-row.left .rt-ghost{left:18px}.rt-row.right .rt-ghost{right:18px}.rt-day{letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:#0a0a0c9e;border-radius:8px;align-items:center;gap:9px;margin:-3px -10px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 0 0 3px #0a0a0c9e}.rt-date{font-family:var(--font-num)}.rt-ttype{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.rt-row.right .rt-ttype{justify-content:flex-end}.rt-title{font-family:var(--font-display);color:#fff;white-space:nowrap;margin-top:3px;font-size:44px;font-weight:600;line-height:1}.rt-desc{width:fit-content;color:var(--text-dim);max-width:380px;font-size:13.5px;line-height:1.7;font-family:var(--font-num);background:#0a0a0c8c;border-radius:9px;margin-top:14px;padding:5px 12px;display:block;box-shadow:0 0 0 4px #0a0a0c8c}.rt-row.left .rt-desc{margin-left:-12px}.rt-row.right .rt-desc{margin-left:auto;margin-right:-12px}.rt-prog{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-family:var(--font-body);letter-spacing:.01em;vertical-align:1px;border-radius:99px;align-items:center;gap:4px;margin-left:9px;padding:1px 7px 2px;font-size:11px;font-weight:700;display:inline-flex}.rt-prog>svg{flex:none}.rt-daybal{border-top:1px solid #9fb3c929;align-items:baseline;gap:8px;width:fit-content;margin-top:12px;padding-top:9px;display:flex}.rt-row.right .rt-daybal{margin-left:auto}.rt-daybal-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:#cfe0f0;font-size:15px;font-weight:800}.rt-daybal-label{letter-spacing:.12em;text-transform:uppercase;color:#7d8b9c;font-size:9.5px;font-weight:700}.rt-more{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin-top:22px;padding-bottom:7px;font-family:inherit;font-size:11px;font-weight:800;transition:color .2s;display:inline-flex;position:relative}.rt-actions{align-items:center;gap:26px;margin-top:22px;display:flex}.rt-actions .rt-more{margin-top:0}.rt-row.right .rt-actions{justify-content:flex-end}.rt-more.is-action{color:var(--accent);cursor:pointer}.rt-more.is-action:hover{color:var(--accent);filter:brightness(1.15)}.rt-more.is-action:hover:after{transform:scaleX(1)}.rt-more.is-action:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rt-textwrap:has(.rt-more.is-action:hover) .rt-more:not(.is-action):after{transform:scaleX(0)}.rt-more:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.rt-row.right .rt-more:after{transform-origin:100%}.rt-arw{font-size:13px;line-height:1;transition:transform .2s}.rt-textwrap:hover .rt-more{color:var(--text)}.rt-textwrap:hover .rt-more:not(.is-action):after{transform:scaleX(1)}.rt-textwrap:hover .rt-more .rt-arw{transform:translate(3px)}.rt-more.cta{color:#0a0a0c;background:var(--accent);box-shadow:none;border:none;border-radius:99px;gap:12px;padding:6px 24px 6px 6px}.rt-more.cta:after{display:none}.rt-more.cta .rt-arw{width:32px;height:32px;color:var(--accent);background:#0a0a0c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rt-more.cta .rt-arw svg{margin-left:1px;display:block}.rt-textwrap:hover .rt-more.cta{color:#0a0a0c;filter:brightness(1.05)}.rt-textwrap:hover .rt-more.cta .rt-arw{transform:scale(1.06)}.rt-split-wrap{margin-top:22px;display:block;position:relative}.rt-split{align-items:stretch;gap:2px;display:inline-flex}.rt-more.cta.rt-split-main{box-shadow:none;cursor:pointer;border-radius:99px 9px 9px 99px;margin-top:0;padding:6px 20px 6px 6px;transition:filter .15s,border-radius .2s}.rt-split-caret{background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;border-radius:9px 99px 99px 9px;justify-content:center;align-items:center;padding:0 15px;transition:filter .15s,border-radius .2s;display:inline-flex}.rt-split-caret.open{border-radius:99px}.rt-textwrap:hover .rt-more.cta.rt-split-main,.rt-textwrap:hover .rt-split-caret{filter:brightness(1.05)}.rt-split-caret svg{transition:transform .2s;display:block}.rt-split-caret.open svg{transform:rotate(180deg)}.rt-split-menu{z-index:20;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;gap:4px;min-width:248px;padding:6px;animation:.14s rt-split-in;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 44px #00000080}.rt-row.left .rt-split-menu{left:0}.rt-row.right .rt-split-menu{right:0}@keyframes rt-split-in{0%{opacity:0}to{opacity:1}}.rt-split-menu.tmenu{--rest-ink:#9fb3c9;--rest-ink-dim:#7d8b9c;gap:6px;width:360px;max-width:calc(100vw - 32px);padding:10px 10px 6px}.tmenu-work{background:var(--bg-2,#0e0e11);border-radius:12px;padding:4px 0 10px}.tmenu-h{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);padding:10px 16px 6px;font-size:14px;font-weight:600}.tmenu-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:4px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tmenu-strip::-webkit-scrollbar{display:none}.tmenu-tile{cursor:pointer;scroll-snap-align:start;text-align:left;background:#1d1d23;border:0;border-radius:12px;flex:none;width:150px;height:96px;padding:0;position:relative;overflow:hidden}.tmenu-tile-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.tmenu-tile:after{content:"";background:linear-gradient(#0000000d,#050507e6);position:absolute;inset:0}.tmenu-tile:hover,.tmenu-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tmenu-tile-txt{z-index:1;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.tmenu-tile-w{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.tmenu-tile-n{font-family:var(--font-display);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.05;overflow:hidden}.tmenu-ctas{grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 0;display:grid}.tmenu-ctas:has(>:only-child){grid-template-columns:1fr}.tmenu-cta{border:1px solid var(--border-strong);height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.tmenu-cta:hover{border-color:var(--text-faint);background:#ffffff08}.tmenu-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmenu-rest{flex-direction:column;padding:2px 0;display:flex}.tmenu-restrow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:6px 10px 6px 6px;transition:background .15s;display:grid}.tmenu-restrow:hover{background:color-mix(in srgb, var(--rest-ink) 6%, transparent)}.tmenu-restrow:focus-visible{outline:2px solid var(--rest-ink);outline-offset:1px}.tmenu-restart{width:48px;height:48px;display:block}.tmenu-restic{width:48px;height:40px;color:var(--rest-ink);place-items:center;display:grid}.tmenu-resttxt{flex-direction:column;gap:1px;min-width:0;display:flex}.tmenu-restn{font-family:var(--font-display);color:var(--rest-ink);font-size:17px;font-weight:600;line-height:1.1}.tmenu-rests{color:var(--rest-ink-dim);font-size:12px}.tmenu-restgo{color:var(--rest-ink-dim);place-items:center;display:grid}.rt-rest.menu-open{z-index:40}.rt-rest-menu{z-index:30;white-space:normal;cursor:default;color:var(--text);font-weight:400;top:calc(100% + 10px);left:0}.tmenu-sub{color:var(--text-faint);margin-top:-2px;padding:0 16px 8px;font-size:12px}.rt-badge{letter-spacing:.04em;border-radius:99px;flex:none;padding:3px 9px;font-size:10px;font-weight:800}.rt-badge.done{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.rt-badge.today{background:var(--accent);color:#0a0a0c}.rt-badge.missed{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong);color:#c9c9d2}.rt-del{z-index:5;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-faint);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;top:8px}.rt-row.left .rt-del{right:8px}.rt-row.right .rt-del{left:8px}.rt-row:hover .rt-del{opacity:1}.rt-del:hover{color:#ff8a72;border-color:#ff5a3c66}.rt-milestone{z-index:4;justify-content:center;align-items:center;min-height:92px;display:flex;position:relative}.rt-milestone:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 50%, transparent) 30%, color-mix(in srgb, var(--accent) 50%, transparent) 70%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.rt-chip{z-index:1;text-align:center;background:var(--bg);border:1px solid var(--border-strong);box-shadow:0 0 0 8px var(--bg);border-radius:999px;align-items:center;padding:8px 20px;display:inline-flex;position:relative}.rt-sum{font-family:var(--font-num);letter-spacing:.01em;color:var(--text-faint);white-space:nowrap;font-size:11.5px}.rt-sum b{color:var(--text);font-weight:600}.rt-sum .rt-ok{color:var(--accent);font-weight:700}.rt-milestone.is-current .rt-chip{border-color:var(--accent);box-shadow:0 0 0 8px var(--bg), 0 0 24px color-mix(in srgb, var(--accent) 14%, transparent)}.rt-milestone.is-current .rt-sum b{color:var(--accent)}.rt-chip.has-door{padding:0 0 0 20px;overflow:hidden}.rt-chip.has-door .rt-sum{padding:8px 16px 8px 0}.rt-chip-door{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--text);font:inherit;cursor:pointer;align-self:stretch;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:800;transition:background .15s;display:inline-flex}.rt-chip-door svg{color:var(--accent)}.rt-chip-door:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, var(--bg))}.rt-chip-door:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rt-chip-door:disabled{opacity:.5;cursor:default}@media (width<=520px){.rt-chip-door{padding:0 13px}.rt-chip-door-t{display:none}}.rt-moved{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:700;display:inline-flex}.rt-row.right .rt-moved{justify-content:flex-end}.rt-skel-milestone{background:var(--surface-2);border-radius:999px;width:230px;height:36px;margin:16px auto 50px;position:relative;overflow:hidden}.rt-skel-row{align-items:center;min-height:300px;margin-bottom:60px;display:flex}.rt-skel-row.right{flex-direction:row-reverse}.rt-skel-img{background:var(--surface-2);flex:none;width:56%;height:280px;position:relative;overflow:hidden}.rt-skel-textcol{flex-direction:column;gap:16px;width:44%;padding:0 26px;display:flex}.rt-skel-row.right .rt-skel-textcol{align-items:flex-end}.rt-skel-line{background:var(--surface-2);border-radius:7px;width:45%;height:13px;position:relative;overflow:hidden}.rt-skel-line.sm{width:32%;height:11px}.rt-skel-line.md{width:52%;height:13px}.rt-skel-line.lg{border-radius:10px;width:62%;height:36px}.rt-week{position:relative}.rt-trailhead{z-index:6;flex-direction:column;align-items:center;gap:16px;padding:46px 0 34px;display:flex;position:relative}.rt-trailhead-label{text-align:center}.rt-trailhead-eye{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:10.5px;font-weight:800}.rt-trailhead-ttl{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:25px;font-weight:700;line-height:1.02}.rt-trailhead-date{font-family:var(--font-body);color:var(--text-dim);letter-spacing:.02em;margin-top:6px;font-size:13px;font-weight:700}.rt-trailhead-dot{background:var(--accent);width:20px;height:20px;box-shadow:0 0 0 6px var(--bg);border-radius:50%}.rt-trailhead.is-end{padding:34px 0 72px}.rt-trailhead.is-end .rt-trailhead-eye{color:var(--text-faint)}.rt-sentinel{z-index:6;justify-content:center;align-items:center;width:100%;padding:34px 0;display:flex;position:relative}.rt-sentinel-node{background:var(--border-strong);width:10px;height:10px;box-shadow:0 0 0 6px var(--bg);border-radius:50%}.rt-sentinel-node.loading{border:2px solid var(--border-strong);border-top-color:var(--accent);width:26px;height:26px;box-shadow:0 0 0 6px var(--bg);background:0 0;animation:.8s linear infinite rt-spin}@keyframes rt-spin{to{transform:rotate(360deg)}}.rt-labels{position:absolute}.rt-weeklabel{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;z-index:9;pointer-events:none;text-shadow:0 0 12px var(--bg), 0 0 12px var(--bg);font-size:18px;font-weight:600;position:fixed;top:110px;left:18px;transform:rotate(180deg)}.rt-weeklabel.is-current{color:var(--accent)}.rt-labels:not(.is-ready) .rt-weeklabel{visibility:hidden}.rt-fabs{right:calc(var(--urail-w,0px) + var(--panel-w,0px) + 28px);z-index:50;grid-template-columns:1fr auto;align-items:stretch;display:grid;position:fixed;bottom:28px}.rt-fabs.is-pair{background:var(--accent);width:var(--pill-w,auto);border-radius:999px;grid-template-columns:auto auto 56px;justify-content:end;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .15s;overflow:hidden;box-shadow:0 10px 26px #00000080}.rt-fabs.is-measuring,.rt-fabs.is-measuring *{transition:none!important}.rt-fabs.is-pair:hover{box-shadow:0 14px 32px #0000008c}.rt-fabs.is-pair .rt-fab{grid-column:1}.rt-fabs.is-pair .coach-fab{grid-column:2/4;grid-template-columns:subgrid;place-items:center stretch;width:auto;height:56px;padding:0;display:grid}.rt-fabs.is-pair .coach-fab>svg{grid-column:2;justify-self:center}.coach-fab-label{white-space:nowrap;text-align:right;min-width:0;font-family:var(--font-body);letter-spacing:.02em;color:inherit;opacity:1;grid-column:1;padding-left:25px;font-size:13.5px;font-weight:800;transition:opacity .17s .13s;overflow:hidden}.rt-fabs.is-pair:not(.no-jump) .coach-fab-label{opacity:0;width:0;padding-left:0;transition:opacity .11s}.coach-fab{background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,filter .18s,box-shadow .15s;display:grid;box-shadow:0 10px 26px #00000080}.coach-fab.is-on{transform:translateY(1px);box-shadow:inset 0 0 0 2px #0a0a0c47,0 6px 16px #00000073}.coach-fab:hover{filter:brightness(1.08);transform:translateY(-2px)}.coach-fab:active{transform:translateY(0)}.coach-fab--solo{z-index:50;position:fixed;bottom:28px;right:28px}.rt-fab{background:var(--accent);color:#0a0a0c;cursor:pointer;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:99px;justify-content:flex-end;align-items:center;padding:13px 22px 13px 17px;font-size:13.5px;font-weight:800;transition:transform .2s,box-shadow .15s,opacity .2s;display:inline-flex;box-shadow:0 8px 22px #00000073}.rt-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000080}.rt-fab:active{transform:translateY(0)}.rt-fabs:not(.is-pair).no-jump .rt-fab{opacity:0;pointer-events:none;transform:translateY(14px)scale(.92)}.rt-fab svg{display:block}.rt-fab-inner{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.rt-fab-inner>*{flex:none}.rt-fab-arrow{transition:transform .25s}.rt-fabs.point-up .rt-fab-arrow{transform:rotate(180deg)}.rt-fabs.is-pair .rt-fab,.rt-fabs.is-pair .coach-fab{box-shadow:none;background:0 0;border-radius:0}.rt-fabs.is-pair .rt-fab:hover,.rt-fabs.is-pair .coach-fab:hover{filter:none;background:#0a0a0c1f;transform:none}.rt-fabs.is-pair .rt-fab:active,.rt-fabs.is-pair .coach-fab:active{background:#0a0a0c33;transform:none}.rt-fabs.is-pair .rt-fab{min-width:0;padding-left:25px;transition:opacity .17s .13s,visibility;overflow:hidden}.rt-fabs.is-pair.no-jump .rt-fab{opacity:0;visibility:hidden;pointer-events:none;width:0;padding-left:0;padding-right:0;transition:opacity .11s,visibility 0s .3s}.rt-fabs.is-pair .coach-fab{position:relative}.rt-fabs.is-pair .coach-fab:before{content:"";background:#0a0a0c38;width:1px;height:26px;transition:opacity .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rt-fabs.is-pair.no-jump .coach-fab:before{opacity:0}@media (width<=760px){.rt-row,.rt-row.right{flex-direction:column;align-items:stretch;min-height:0;margin-bottom:30px}.rt-imgwrap,.rt-textwrap{width:100%}.rt-imgwrap{height:230px}.rt-row.left .rt-textwrap,.rt-row.right .rt-textwrap{text-align:left;padding:14px 6px 0}.rt-row.right .rt-desc{margin-left:0}.rt-row.right .rt-ghost,.rt-row.left .rt-ghost{font-size:84px;top:-30px;left:6px;right:auto}.rt-trail,.rt-beads,.rt-row.rest{display:none}.rt-title{white-space:normal;font-size:34px}.rt-weeklabel{display:none}.rt-skel-row,.rt-skel-row.right{flex-direction:column;align-items:stretch;min-height:0;margin-bottom:30px}.rt-skel-img,.rt-skel-textcol{width:100%}.rt-skel-img{height:220px}.rt-skel-row.right .rt-skel-textcol{align-items:stretch}.rt-skel-textcol{padding:16px 6px 0}}.summary-screen .prog-ex{-webkit-backdrop-filter:none;backdrop-filter:none}.summary-screen{background:var(--bg);min-height:100vh;padding:0;overflow:visible clip}.summary-layout{max-width:calc(var(--content-max) + 340px);box-sizing:border-box;align-items:flex-start;gap:24px;width:100%;margin:0 auto;padding:24px 44px 80px;display:flex;position:relative}.summary-container:only-child{margin-inline:auto}.summary-container{flex-direction:column;flex:0 828px;order:1;gap:28px;min-width:0;padding:0;display:flex;position:relative}.summary-side-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0;font-size:18px;font-weight:800}@media (width<=1000px){.summary-layout{flex-direction:column;padding:24px 20px 80px}.summary-container{flex:none;width:100%}.summary-confetti{left:20px;right:20px}}.summary-confetti{pointer-events:none;z-index:40;height:130vh;position:absolute;top:-40px;left:44px;right:44px;overflow:visible}.summary-header{background:linear-gradient(to top, var(--bg) 0, var(--bg) 54px, transparent 130px);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:70px 0 18px;display:flex;position:relative}.summary-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1}.summary-trophy-wrap{z-index:0;width:100%;height:280px;display:block;position:sticky}.summary-content{z-index:1;flex-direction:column;gap:0;margin-top:-160px;display:flex;position:relative}.summary-screen.is-review .summary-content{margin-top:0}.summary-section{z-index:1;position:relative}.summary-section-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.summary-section-head h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:18px;font-weight:800}.summary-section-note{font-family:var(--font-num);color:var(--text-faint);font-size:12.5px}.summary-during{border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:16px;padding:14px 20px;display:flex}.summary-during-head{flex-direction:column;gap:3px;display:flex}.summary-during-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:700}.summary-during-type{color:var(--text);font-size:13.5px;font-weight:700}.summary-during-stat{border-left:1px solid var(--border);flex-direction:column;gap:3px;padding-left:26px;display:flex}.summary-during-stat b{color:#fff;font-size:18px;font-weight:800}.summary-during-stat>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:700}.summary-during-stat.is-lead b{color:var(--accent);font-size:21px}@media (width<=700px){.summary-during-stat{border-left:0;padding-left:0}}.summary-split{border-top:1px solid var(--border);width:100%;margin-top:18px;padding-top:18px}.summary-energy-section{z-index:1;position:relative}.summary-card{background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:14px;box-shadow:inset 0 1px #ffffff0f}.summary-energy-card{isolation:isolate;padding:22px 24px 24px;position:relative;overflow:hidden}.summary-energy-art{z-index:-1;width:200px;height:108px;color:var(--accent);pointer-events:none;position:absolute;top:0;right:0}.summary-balance{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.summary-balance-value{color:#fff;font-size:46px;font-weight:800;line-height:1}.summary-balance-caption{color:var(--text-dim);padding-bottom:3px;font-size:13px;line-height:1.5}.summary-balance-note{color:var(--text-faint)}.summary-balance-caption b{color:var(--text);font-weight:700}.summary-meters{flex-direction:column;gap:11px;margin-top:20px;display:flex}.summary-meter-row{grid-template-columns:92px 1fr auto;align-items:center;gap:14px;display:grid}.summary-meter-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.summary-meter-track{background:#ffffff0f;border-radius:99px;height:9px;overflow:hidden}.summary-meter-fill{border-radius:99px;height:100%;display:block}.summary-meter-fill.in{background:#ffffff57}.summary-meter-fill.out{background:var(--accent)}.summary-meter-val{color:#fff;font-size:14px;font-weight:700}.summary-meter-val.is-empty{color:var(--text-faint);font-weight:600}.summary-day-metrics{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 34px;margin-top:22px;padding-top:20px;display:flex}.summary-day-metric-val{color:var(--accent);font-size:19px;font-weight:700}.summary-day-metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:11px;font-weight:600}.summary-no-workout{color:var(--text-dim);flex-direction:column;align-items:center;gap:16px;padding:26px 24px;font-size:14px;display:flex}.summary-add-workout{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 18px 9px 15px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.summary-add-workout:hover{border-color:var(--accent);background:var(--surface-2)}.summary-add-workout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary-energy-skel{height:118px}.summary-energy-empty{grid-template-columns:1fr 1fr;gap:20px 26px;padding:22px 24px;display:grid}.summary-energy-empty-row{color:var(--text-dim);justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.summary-energy-empty-na{color:var(--text-faint);font-weight:600}.summary-energy-empty-track{background:repeating-linear-gradient(90deg,#ffffff12 0 6px,#0000 6px 10px);border-radius:99px;height:8px;margin-top:10px}.summary-energy-empty-hint{color:var(--text-faint);grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}@media (width<=560px){.summary-energy-empty{grid-template-columns:1fr}}.sday{--rest-ink:#9fb3c9;--rest-ink-dim:#7d8b9c;grid-template-columns:minmax(220px,38%) 1fr;display:grid;overflow:hidden}.sday.no-panel{grid-template-columns:1fr}.sday-panel{border-right:1px solid #ffffff0f;place-items:center;min-height:280px;display:grid;position:relative}.sday-rest .sday-panel{background:radial-gradient(90% 90% at 40% 45%, color-mix(in srgb, var(--rest-ink) 20%, transparent), transparent 70%), linear-gradient(160deg, #141a21, #0d1014)}.sday-art{width:230px;max-width:86%;height:auto;display:block}.sday-cover{filter:grayscale()brightness(.55)contrast(1.05);background:#1d1d23 url(/exercise_default.jpg) 50% 30%/cover;position:absolute;inset:0}.sday-body{flex-direction:column;min-width:0;padding:32px 36px;display:flex}.sday-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:800}.sday-rest .sday-eye{color:var(--rest-ink)}.sday-ttl{font-family:var(--font-display);text-transform:uppercase;color:var(--text-dim);margin-top:8px;font-size:44px;font-weight:600;line-height:1}.sday-rest .sday-ttl{color:#d3e0ec}.sday-sub{color:var(--text-dim);margin-top:10px;font-size:15px;line-height:1.5}.sday-tip{background:color-mix(in srgb, var(--rest-ink) 7%, transparent);color:#c3cfdb;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.55}.sday-tip b{color:#d3e0ec;font-weight:800}.sday-acts{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}@media (width<=720px){.sday{grid-template-columns:1fr}.sday-panel{border-bottom:1px solid #ffffff0f;border-right:0;min-height:180px}.sday-art{width:160px}.sday-body{padding:22px 20px}.sday-ttl{font-size:34px}}.snext{width:100%;color:inherit;font:inherit;text-align:left;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;padding:12px 20px 12px 12px;display:grid}button.snext{cursor:pointer;transition:border-color .18s}button.snext:hover{border-color:#ffffff2e}button.snext:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.snext-ph{filter:grayscale()brightness(.85)contrast(1.05);background:#1d1d23 url(/exercise_default.jpg) 50% 30%/cover;border-radius:10px;height:92px}.snext.is-today .snext-ph{filter:none}.snext-txt{flex-direction:column;min-width:0;display:flex}.snext-w{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.snext-n{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:26px;font-weight:600;line-height:1.1;overflow:hidden}.snext-m{font-family:var(--font-num);color:var(--text-dim);margin-top:6px;font-size:13px}.snext-go{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}button.snext:hover .snext-go{color:var(--accent)}@media (width<=560px){.snext{grid-template-columns:96px 1fr}.snext-ph{height:72px}.snext-go{display:none}}.summary-body{background:var(--bg);flex-direction:column;gap:28px;display:flex}.summary-trophy-icon{-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 100%),linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 100%),linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.summary-trophy-icon img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.summary-eyebrow-row{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:2px;display:flex}.summary-eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:13.5px;font-weight:800}.summary-subtitle{color:var(--text-dim);margin:0;font-size:15px;line-height:1.5}.summary-datetime{color:var(--text-faint);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.summary-stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.summary-stat-card{background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.summary-stat-card:hover{background:linear-gradient(158deg,#ffffff1a,#ffffff0a 45%,#ffffff05);border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff14,0 8px 18px -12px #000000bf}.summary-stat-card .stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.2}.summary-stat-card .stat-value{color:#fff;margin-top:14px;font-size:24px;font-weight:800;line-height:1.1}.stat-unit{margin-left:.16em}.summary-device-section{z-index:1;margin-top:28px;position:relative}.summary-device-section>h2{color:#fff;margin:0 0 12px;font-size:15px;font-weight:700}.summary-device-card{background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;border-radius:14px;margin-bottom:12px;padding:16px 18px}.summary-device-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.summary-device-icon{font-size:18px;line-height:1}.summary-device-name{color:#fff;font-size:14px;font-weight:700}.summary-device-metrics{flex-wrap:wrap;gap:22px;display:flex}.summary-device-metric{flex-direction:column;gap:2px;display:flex}.summary-device-metric .num{color:var(--accent);font-size:20px;font-weight:800;line-height:1.1}.summary-device-metric-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.summary-template-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.template-card-header{align-items:flex-start;gap:16px;display:flex}.template-card-header h3{margin:0 0 4px;font-size:18px;font-weight:700}.template-card-header p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.45}.template-save-form{flex-direction:column;gap:14px;display:flex}.template-save-form .form-group{flex-direction:column;gap:6px;display:flex}.template-save-form label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.template-save-form input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,background-color .2s}.template-save-form input:focus{border-color:var(--border-strong);background:var(--surface-3);outline:none}.template-save-error{color:#ff5a3c;margin:0;font-size:13px}.btn-save-template{background:var(--accent);color:#0a0a0c;cursor:pointer;min-height:42px;box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 26%, transparent);border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:8px 22px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-save-template:hover:not(:disabled){transform:translateY(-1px)}.btn-save-template:disabled{opacity:.5;cursor:not-allowed}.template-save-success{color:var(--accent);background:#9ccb3e14;border:1px solid #9ccb3e40;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{background:var(--accent);color:#0a0a0c;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.spinner-small{border:2px solid #fff3;border-top-color:var(--text);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.btn-save-template .spinner-small{border-color:#0a0a0c #0a0a0c40 #0a0a0c40}@keyframes spin{to{transform:rotate(360deg)}}.summary-exercises-section{z-index:1;position:relative}.summary-exercises-section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:24px 0 14px;font-size:18px;font-weight:800}.summary-ex-list{flex-direction:column;gap:8px;display:flex}.summary-prog-ex .prog-ex-main{padding:13px 14px 11px}.summary-set-row{align-items:flex-start}.summary-set-body{flex-wrap:wrap;flex:auto;align-items:center;gap:5px 10px;min-width:0;display:flex}.summary-set-row .prog-set-row-index{line-height:34px}.summary-prog-ex .prog-set-rows{gap:12px}.summary-set-prev{white-space:nowrap;align-items:baseline;gap:5px;margin-left:12px;display:inline-flex}.summary-set-prev-label{color:var(--text-faint);font-size:12px;font-weight:600}.summary-set-prev-val{color:var(--text-dim);font-size:12.5px}.summary-set-delta{color:var(--text-dim);margin-left:5px;font-size:12.5px;font-weight:700}.summary-set-delta.is-up{color:var(--accent)}.summary-set-delta .summary-set-unit,.summary-set-row.is-pr .summary-set-cell .summary-set-unit{color:inherit}.summary-set-cell{background:var(--surface);border:1px solid var(--border-strong);min-width:78px;height:34px;color:var(--text);border-radius:9px;align-items:center;gap:0;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.summary-set-unit{color:var(--text-faint);margin-left:.6em;font-size:12px;font-weight:700}.summary-ex-e1rm{color:var(--text-dim)}.summary-set-tail{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.summary-set-time{color:var(--text-dim);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.summary-set-pr{align-items:center;margin-left:2px;display:inline-flex}.summary-set-row.is-pr .summary-set-cell{border-color:var(--accent);color:var(--accent);background:#9ccb3e0d}.summary-ex-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ex-row-header{align-items:center;gap:14px;display:flex}.ex-row-idx{color:var(--text-faint);font-size:15px;font-weight:800}.ex-row-details{flex-direction:column;gap:2px;display:flex}.ex-row-name{color:#fff;font-size:15px;font-weight:700}.ex-row-target{color:var(--text-dim);font-size:12px}.ex-row-sets{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex}.ex-row-set-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:100px;align-items:baseline;gap:5px;padding:7px 13px;display:inline-flex}.ex-row-set-pill .pill-reps{color:var(--text);font-size:15px;font-weight:800;line-height:1}.ex-row-set-pill .pill-sep{color:var(--text-faint);font-size:11px;line-height:1}.ex-row-set-pill .pill-weight{color:var(--text-dim);font-size:12.5px;font-weight:600;line-height:1}.ex-row-set-pill.pr{border-color:var(--accent);background:#9ccb3e0d;box-shadow:0 0 12px #9ccb3e1a}.ex-row-set-pill.pr .pill-reps{color:var(--accent)}.ex-row-set-pill.pr .pill-sep,.ex-row-set-pill.pr .pill-weight{color:color-mix(in srgb, var(--accent) 65%, var(--text-dim))}.pill-pr-icon{align-items:center;display:flex}.summary-actions{justify-content:center;gap:14px;margin-top:12px;display:flex}.btn-edit-summary{border:1px solid var(--border-strong);background:var(--surface-2);min-height:50px;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:14.5px;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.btn-edit-summary:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));transform:translateY(-1px)}.btn-close-summary{background:var(--accent);color:#0a0a0c;min-height:50px;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 36px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:14.5px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-close-summary:hover{transform:translateY(-2px)}.btn-close-summary:active{transform:translateY(0)}@media (width<=600px){.summary-stats-grid{grid-template-columns:repeat(2,1fr)}.summary-ex-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.ex-row-sets{justify-content:flex-start;max-width:100%}.summary-actions{flex-direction:column-reverse}.btn-edit-summary,.btn-close-summary{width:100%}}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.empty-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.empty-title{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:700}.empty-sub{color:var(--text-dim);font-size:15px;line-height:1.6}.chart-plot{align-items:stretch;display:flex}.chart-yaxis{z-index:1;background:var(--chart-gutter-bg,var(--surface));flex:none;position:sticky;left:0}.chart-ytick{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;right:10px;transform:translateY(-50%)}.progress-screen .prog-center{width:100%;max-width:calc(var(--content-max) + 340px);margin:0 auto;padding:34px 44px 80px;overflow-x:clip;container-type:inline-size}.progress-screen .prog-cols{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.progress-screen .prog-rail,.progress-screen .prog-main{flex-direction:column;gap:20px;min-width:0;display:flex}@container (width<=900px){.progress-screen .prog-cols{grid-template-columns:minmax(0,1fr)}}.progress-screen .prog-period,.progress-screen .prog-metric{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.progress-screen .prog-metric{background:var(--surface-2)}.progress-screen .prog-period button,.progress-screen .prog-metric button{color:var(--text-faint);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;transition:all .13s}.progress-screen .prog-period button:hover,.progress-screen .prog-metric button:hover{color:var(--text)}.progress-screen .prog-period button.is-on,.progress-screen .prog-metric button.is-on{background:var(--surface-3);color:var(--text)}.progress-screen .prog-block{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.progress-screen .prog-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.progress-screen .prog-block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.progress-screen .prog-subtitle{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:-6px;font-size:11px;font-weight:600}.progress-screen .prog-block-empty{color:var(--text-faint);margin:0;font-size:13px;line-height:1.55}.progress-screen .prog-block-note{color:var(--text-faint);font-size:11.5px;font-weight:600;font-family:var(--font-num);white-space:nowrap}.progress-screen .prog-block-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 16px;padding-top:13px;display:flex}.progress-screen .prog-rail .prog-block-foot{justify-content:space-between}.progress-screen .prog-foot-stat{flex-direction:column;gap:3px;display:flex}.progress-screen .prog-foot-figs{align-items:baseline;gap:7px;display:flex}.progress-screen .prog-foot-val{white-space:nowrap;font-size:16px;font-weight:700;line-height:1.15}.progress-screen .prog-foot-unit{color:var(--text-faint);font-size:11px;font-weight:600}.progress-screen .prog-foot-note{align-self:center}.progress-screen .prog-foot-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:600}.progress-screen .prog-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.progress-screen .prog-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:12px 14px;display:flex}.progress-screen .prog-stat-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.progress-screen .prog-fig{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.progress-screen .prog-fig-big{font-size:19px;font-weight:700;line-height:1.15}.progress-screen .prog-fig-unit{color:var(--text-faint);font-size:11px;font-weight:600}.progress-screen .prog-delta{font-size:11.5px;font-weight:700;font-family:var(--font-num);align-items:center;gap:3px;display:inline-flex}.progress-screen .prog-delta.is-up{color:var(--rv-good)}.progress-screen .prog-delta.is-down{color:var(--rv-warn)}.progress-screen .num{font-family:var(--font-num);font-feature-settings:"tnum"}.progress-screen .dim{color:var(--text-faint)}.progress-screen .strong{color:var(--text);font-weight:700}.progress-screen .prog-chart-scroll{scrollbar-width:thin;overflow:auto hidden}.progress-screen .prog-chart-scroll::-webkit-scrollbar{height:6px}.progress-screen .prog-chart-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.progress-screen .sparkline,.progress-screen .volbars{display:block}.progress-screen .sparkline-empty{color:var(--text-faint);text-align:center;padding:40px 0;font-size:12px}.progress-screen .chart-axis{color:var(--text-faint);font-size:12px;font-family:var(--font-num);margin-top:10px;display:flex}.progress-screen .chart-axis span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.progress-screen .chart-axis .now{color:var(--accent);font-weight:700}.progress-screen .prog-legend{flex-wrap:wrap;gap:6px 16px;margin-top:-2px;display:flex}.progress-screen .prog-legend-item{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.progress-screen .prog-legend-dot{border-radius:3px;flex:none;width:9px;height:9px}.progress-screen .prog-bp-tabs{flex-wrap:wrap;gap:6px;display:flex}.progress-screen .prog-bp-tab{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .13s;display:inline-flex}.progress-screen .prog-bp-tab:hover{color:var(--text);border-color:var(--border-strong)}.progress-screen .prog-bp-tab.is-active{background:var(--accent);color:#0a0a0c;border-color:#0000}.progress-screen .prog-bp-tab-n{font-family:var(--font-num);opacity:.65;font-size:10.5px}.progress-screen .prog-ex-chips{flex-wrap:wrap;gap:6px;display:flex}.progress-screen .prog-ex-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .13s}.progress-screen .prog-ex-chip:hover{background:var(--surface-3);color:var(--text)}.progress-screen .prog-ex-chip.is-active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.progress-screen .prog-ex-head{flex-direction:column;gap:2px;padding-top:2px;display:flex}.progress-screen .prog-ex-head h3{font-family:var(--font-display);text-transform:uppercase;min-width:0;font-size:22px;font-weight:700;line-height:1.15}.progress-screen .prog-headline{align-items:baseline;gap:10px;margin-top:8px;display:flex}.progress-screen .prog-big-num{letter-spacing:-.02em;white-space:nowrap;font-size:42px;font-weight:800;line-height:1}.progress-screen .prog-big-unit{color:var(--text-faint);margin-left:.4em;font-size:.34em;font-weight:600}.progress-screen .prog-info-btn{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:all .13s;display:grid}.progress-screen .prog-info-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.progress-screen .prog-history,.progress-screen .prog-records{scrollbar-width:thin;max-height:366px;overflow-y:auto}.progress-screen .prog-history::-webkit-scrollbar{width:6px}.progress-screen .prog-records::-webkit-scrollbar{width:6px}.progress-screen .prog-history::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.progress-screen .prog-records::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.progress-screen .prog-history-head,.progress-screen .prog-history-row{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.progress-screen .prog-records-head,.progress-screen .prog-records-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.progress-screen .prog-history-head>span,.progress-screen .prog-history-row>span,.progress-screen .prog-records-head>span,.progress-screen .prog-records-row>span{overflow-wrap:anywhere;min-width:0}.progress-screen .prog-history-head,.progress-screen .prog-records-head{z-index:1;background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;position:sticky;top:0}.progress-screen .prog-history-row,.progress-screen .prog-records-row{border-bottom:1px solid var(--border);font-size:14px}.progress-screen .prog-history-row:last-child,.progress-screen .prog-records-row:last-child{border-bottom:none}.progress-screen .prog-history-row.is-empty{opacity:.5}.progress-screen .prog-history-head>span+span,.progress-screen .prog-history-row>span+span,.progress-screen .prog-records-head>span+span,.progress-screen .prog-records-row>span+span{text-align:center}.progress-screen .prog-rec-name{align-items:center;gap:8px;min-width:0;display:flex}.progress-screen .prog-rec-nametxt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.progress-screen .cal-body{width:100%;max-width:340px;margin:0 auto}.progress-screen .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress-screen .cal-title{font-size:14px;font-weight:700;font-family:var(--font-display)}.progress-screen .cal-nav{gap:4px;display:flex}.progress-screen .cal-arrow{border:1px solid var(--border);background:var(--surface-2);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:7px;place-items:center;transition:all .13s;display:grid}.progress-screen .cal-arrow:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.progress-screen .cal-arrow:disabled{opacity:.4;cursor:default}.progress-screen .cal-grid{grid-template-columns:repeat(7,1fr);gap:6px 3px;display:grid}.progress-screen .cal-dow{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding-bottom:3px;font-size:9px;font-weight:700}.progress-screen .cal-day{aspect-ratio:1;font-size:11.5px;font-family:var(--font-num);color:var(--text-dim);border-radius:7px;place-items:center;display:grid}.progress-screen .cal-day.is-trained{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text);font-weight:700}.progress-screen .cal-day.is-future{color:var(--text-faint)}.progress-screen .cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.progress-screen .cal-day.is-today:not(.is-trained){color:var(--accent)}.progress-screen .cal-day.is-empty{visibility:hidden}.progress-screen .prog-balance{flex-direction:column;gap:18px;display:flex}.progress-screen .prog-balance-figure{flex-direction:column;gap:12px;width:100%;display:flex}.progress-screen .prog-balance-figure .muscle-figure-view{max-width:none}.balance-list{flex-direction:column;gap:12px;display:flex}.balance-row{grid-template-columns:minmax(0,92px) 1fr auto;align-items:center;gap:12px;display:grid}.balance-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.balance-track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.balance-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.balance-val{color:var(--text-dim);white-space:nowrap;font-size:12.5px;font-weight:600}.adapt-coverage .balance-list{margin-top:14px}.progress-screen .record-badge{letter-spacing:.06em;text-transform:uppercase;color:#0a0a0c;background:var(--accent);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.progress-screen .gain-list{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:408px;display:flex;overflow-y:auto}.progress-screen .gain-list::-webkit-scrollbar{width:6px}.progress-screen .gain-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.progress-screen .gain-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:12px 15px;display:flex}.progress-screen .gain-rank{width:26px;height:26px;color:var(--text-dim);background:var(--surface-3);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.progress-screen .gain-row:first-child .gain-rank{background:var(--accent);color:#0a0a0c}.progress-screen .gain-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.progress-screen .gain-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.progress-screen .gain-row-sub{color:var(--text-faint);font-size:12.5px}.progress-screen .gain-row-cur{color:var(--text-dim);font-weight:700}.progress-screen .gain-track-wrap{flex:0 0 120px;width:120px;display:none}.progress-screen .gain-track{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress-screen .gain-track-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.progress-screen .gain-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:68px;display:flex}.progress-screen .gain-amount-kg{color:var(--rv-good);font-size:16px;font-weight:700}.progress-screen .gain-amount-pct{color:var(--text-faint);font-size:12px;font-weight:600}@container (width>=700px){.progress-screen .gain-track-wrap{display:block}}.md{flex-direction:column;gap:10px;display:flex}.md-p,.md-h,.md-list{margin:0}.md-h{color:var(--text);font-size:1em;font-weight:700}.md-list{flex-direction:column;gap:4px;padding-left:1.15em;display:flex}.md-list.is-ul{list-style:outside}.md-list.is-ol{list-style:decimal}.md-li::marker{color:var(--text-faint)}.md strong{color:var(--text);font-weight:700}.md-code{font-family:var(--font-num);background:var(--surface-2);color:var(--text);border-radius:5px;padding:1px 5px;font-size:.92em}.adapt-plan{flex-direction:column;gap:18px;display:flex}.adapt-plan-block{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.adapt-plan-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.adapt-plan-block .adapt-plan-title{color:var(--text)}.adapt-plan-text,.adapt-md{color:var(--text-dim);font-size:14px;line-height:1.55}.adapt-md strong{color:var(--accent)}.adapt-plan-days{flex-direction:column;gap:12px;display:flex}.adapt-plan-day,.adapt-extra-changes.is-cards .adapt-extra-change{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:var(--radius);background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff0f}.adapt-plan-day-head{align-items:baseline;gap:10px;display:flex}.adapt-plan-day-wd{letter-spacing:.06em;text-transform:uppercase;min-width:2.6em;color:var(--accent);flex:none;font-size:12px;font-weight:700}.adapt-plan-day-name{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700}.adapt-plan-ex-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.adapt-prop-head,.adapt-plan-ex-list{max-width:var(--ex-table-max)}.adapt-prop-exercise{align-items:center;gap:var(--prop-gap);min-width:0;display:flex}.adapt-prop-exercise .prog-ex-index{min-width:var(--prop-idx)}.adapt-prop-exercise .prog-ex-thumb{width:var(--prop-thumb);height:var(--prop-thumb);border-radius:9px}.adapt-prop-exercise .prog-ex-text{gap:1px}.adapt-prop-exercise .prog-ex-name{font-size:14px}.adapt-prop-exercise .prog-ex-muscle{font-size:11.5px}.adapt-prop-nameline{align-items:center;gap:7px;min-width:0;display:flex}.adapt-prop-nameline .prog-ex-name{min-width:0}.adapt-prop-info{width:18px;height:18px;color:var(--text-faint);opacity:0;flex:none;place-items:center;transition:opacity .14s;display:grid}.adapt-prop-ex:hover .adapt-prop-info,.adapt-prop-ex:focus-visible .adapt-prop-info,.aip-ex:hover .adapt-prop-info,.aip-ex:focus-visible .adapt-prop-info{opacity:1}@media (hover:none){.adapt-prop-info{opacity:1}}.adapt-prop-ex{border-radius:10px;padding:7px 8px;transition:all .15s}.adapt-prop-ex.is-openable{cursor:pointer}.adapt-prop-ex.is-openable:hover{background:var(--surface-2);transform:translateY(-1px);box-shadow:0 6px 20px -6px #0006}.adapt-prop-ex.is-openable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.adapt-prop-ex{transition:none}.adapt-prop-ex.is-openable:hover{transform:none}}.adapt-chat,.adapt-chat-morph{--chat-surface:var(--surface);--chat-raised:var(--surface-2);--chat-raised-hi:var(--border-strong);--chat-well:var(--surface-2);--chat-ink:var(--text);--chat-ink-soft:var(--text);--chat-ink-dim:var(--text-dim);--chat-hint:var(--text-faint)}.adapt-chat-morph{background:var(--chat-surface);border:0;border-radius:26px;transition:width .19s cubic-bezier(.2,0,0,1),height .19s cubic-bezier(.2,0,0,1),border-radius .19s cubic-bezier(.2,0,0,1),box-shadow .19s cubic-bezier(.2,0,0,1),transform .14s;position:relative;overflow:hidden;box-shadow:0 5px 14px #00000073}.adapt-chat-morph.is-open{border-radius:20px;transition-duration:.26s}.adapt-chat-pill,.adapt-chat-morph>.adapt-chat{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.adapt-chat-pill{height:52px;color:var(--chat-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 34px;font-size:14px;font-weight:700;transition:opacity .1s linear 90ms,color .14s;display:inline-flex}.adapt-chat-pill>svg{color:var(--accent);flex:none}.adapt-chat-pill:hover{color:var(--chat-ink)}.adapt-chat-morph.is-open .adapt-chat-pill{opacity:0;pointer-events:none;transition:opacity 80ms linear,color .14s}.adapt-chat-morph>.adapt-chat{opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;padding:8px 0;transition:opacity 55ms linear,visibility 0s linear 55ms;display:flex}.adapt-chat-morph.is-open>.adapt-chat{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .13s linear .12s,visibility linear}.adapt-chat-head{justify-content:flex-end;align-items:center;height:36px;padding:0 8px 0 16px;display:flex}.adapt-chat-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:auto;font-size:12px;font-weight:700}.adapt-chat-close{background:var(--chat-raised);width:30px;height:30px;color:var(--chat-ink-dim);cursor:pointer;border:0;border-radius:15px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.adapt-chat-close:hover{background:var(--chat-raised-hi);color:var(--chat-ink)}.adapt-chat-close:disabled{opacity:.35;cursor:default}.adapt-chat-close:disabled:hover{background:var(--chat-raised);color:var(--chat-ink-dim)}.adapt-chat-thread{flex-direction:column;gap:8px;max-height:190px;padding:8px 16px;display:flex;overflow-y:auto}.adapt-msg{white-space:pre-wrap;border-radius:14px;max-width:86%;padding:8px 12px;font-size:13px;line-height:18px}.adapt-msg.user{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--chat-ink);align-self:flex-end}.adapt-msg.ai{color:var(--chat-ink);background:0 0;align-self:flex-start;padding-left:0;padding-right:0}.adapt-msg.typing{opacity:.7;font-style:italic}.adapt-chat-input{background:var(--chat-well);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin:0 16px;padding:5px 5px 5px 18px;display:flex}.adapt-chat-input input{min-width:0;color:var(--chat-ink);background:0 0;border:0;outline:none;flex:1;padding:5px 0;font-size:13.5px}.adapt-chat-input input::placeholder{color:var(--chat-hint)}.adapt-chat-input:focus-within{border-color:var(--border-strong)}.adapt-chat-input input:disabled{opacity:.6}.adapt-chat-send{background:var(--accent);color:#0a0a0c;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .14s;display:flex}.adapt-chat-send:disabled{background:var(--chat-raised);color:var(--chat-hint);cursor:default}@media (prefers-reduced-motion:reduce){.adapt-chat-morph,.adapt-chat-morph.is-open,.adapt-chat-pill,.adapt-chat-morph.is-open .adapt-chat-pill,.adapt-chat-morph>.adapt-chat,.adapt-chat-morph.is-open>.adapt-chat{transition:none}.adapt-actions.has-chat>.adapt-chat-morph:not(.is-open):hover{transform:none}}.adapt-overlay{z-index:300;background:var(--bg);animation:.34s cubic-bezier(.22,1,.36,1) both progModalIn;position:fixed;inset:0;overflow:clip auto}.adapt-overlay.is-stacked{z-index:320}.adapt-overlay.is-instant{animation:none}.adapt-overlay.is-closing{pointer-events:none;animation:.28s cubic-bezier(.4,0,1,1) both progModalOut}:root{--rv-good:#4d8e72;--rv-ok:#6f9f88;--rv-warn:#cf8f4a;--rv-extra:#5b8ba8}.ai-refine-host{--refine-w:440px;transition:padding-right .26s cubic-bezier(.2,0,0,1)}.ai-refine-host.refine-open{padding-right:var(--refine-w)}.ai-refine-drawer{z-index:400;width:var(--refine-w);background:var(--bg-2);border-left:1px solid var(--border);max-width:100vw;box-shadow:-18px 0 48px #00000073, var(--urail-gutter) 0 0 var(--bg-2);transform:translateX(calc(100% + var(--urail-gutter)));visibility:hidden;flex-direction:column;transition:transform .26s cubic-bezier(.2,0,0,1),width .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-refine-drawer.is-open{visibility:visible;transition:transform .26s cubic-bezier(.2,0,0,1),width .34s cubic-bezier(.22,1,.36,1);transform:none}.ai-refine-drawer.is-max{width:100%;box-shadow:var(--urail-gutter) 0 0 var(--bg-2);border-left-color:#0000}.ai-refine-drawer .coach-pane{flex:auto;min-height:0}.ai-refine-drawer .coach-thread{padding:8px 14px 6px}.ai-refine-drawer .coach-compose{padding:10px 14px 22px}.ai-refine-drawer.is-max .coach-thread{padding:22px 24px 6px}.ai-refine-drawer.is-max .coach-compose{padding:12px 24px 22px}.ai-refine-drawer .coach-suggestion:disabled{opacity:.5;cursor:default}.aip{--aip-gutter:max(44px, calc((100% - 1200px) / 2))}.aip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.aip-label-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.aip-label-row em{color:var(--text-faint);font-size:12px;font-style:normal;font-weight:600}.aip-bar{transition:background-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s}.aip-bar:not(.is-stuck){box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.aip-bar-title{opacity:0;min-width:0;transition:opacity .2s,transform .2s;transform:translateY(6px)}.aip-bar.is-stuck .aip-bar-title{opacity:1;transform:none}.aip-bar .screen-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aip-bar .adapt-head{align-items:center}.aip-hero{padding:4px var(--aip-gutter) 28px;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:32px;display:grid}.aip-hero-main{flex-direction:column;min-width:0;display:flex}.aip-title{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 12px;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.02}.aip-tags{flex-wrap:wrap;gap:8px;display:flex}.aip-tag{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.aip-stats{flex-wrap:wrap;gap:14px 34px;margin-top:22px;display:flex}.aip-stat{flex-direction:column;gap:3px;display:flex}.aip-stat b{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.aip-stat b span{color:var(--accent)}.aip-stat b.is-text{font-size:24px;line-height:1.25}.aip-stat small{color:var(--text-dim);font-size:11.5px;font-weight:600}.aip-answers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.aip-answers .aip-label{margin-right:4px}.aip-method{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:20px;display:flex}.aip-method .aip-label{margin-right:4px}.aip-method-name{background:color-mix(in srgb, var(--accent) 16%, transparent);height:26px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.aip-method-why{color:var(--text-dim);font-size:13px;font-weight:600}.aip-hero-side{flex-direction:column;align-items:flex-end;gap:12px;min-width:0;display:flex}.aip-heat{background:color-mix(in srgb, var(--text) 2%, transparent);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-self:stretch;gap:10px;padding:14px 18px 16px;display:flex}.aip-heat-in{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.aip-heat .balance-list{gap:9px}.aip-rhythm-wrap{padding:22px var(--aip-gutter) 0}.aip-rhythm{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.aip-rd{border:0;border-right:1px solid var(--border);min-width:0;color:var(--text-faint);font:inherit;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:11px 12px 12px;display:flex}.aip-rd:last-child{border-right:0}.aip-rd-wd{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.aip-rd-bar{background:var(--surface-3,var(--surface-2));border-radius:2px;height:4px}.aip-rd-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.aip-rd.is-on{color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent);cursor:pointer;transition:background .15s}.aip-rd.is-on:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.aip-rd.is-on .aip-rd-wd{color:var(--accent)}.aip-rd.is-on .aip-rd-bar{background:var(--accent)}.aip-days{padding:22px var(--aip-gutter) 10px;gap:16px;display:grid}.aip-days.n1{grid-template-columns:minmax(0,520px)}.aip-days.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.aip-days.n3,.aip-days.n4,.aip-days.n56,.aip-days.n7{grid-template-columns:repeat(3,minmax(0,1fr))}.aip.refine-open .aip-days:not(.n1){grid-template-columns:repeat(2,minmax(0,1fr))}.aip-day{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.aip-day-cover{background-position:50% 30%;background-size:cover;height:140px;position:relative}.aip-day-cover:after{content:"";background:linear-gradient(180deg, #0a0a0c1a 0%, #0a0a0c59 45%, var(--surface) 100%);position:absolute;inset:0}.aip-day-cover.no-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, var(--surface-2)), var(--surface))}.aip-day-meta{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0a0a0c8c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.aip-day-name{z-index:1;position:absolute;bottom:12px;left:16px;right:16px}.aip-day-wd{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.aip-day-name h3{font-family:var(--font-display);text-transform:uppercase;font-size:23px;font-weight:700;line-height:1.05}.aip-day-list{flex-direction:column;padding:6px 10px 12px;display:flex}.aip-ex{border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:9px 6px;transition:background .14s;display:flex}.aip-ex:last-child{border-bottom:0}.aip-ex:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.aip-ex-img{object-fit:cover;object-position:center var(--ex-focus-y,30%);background:#fff;border-radius:10px;flex:none;width:42px;height:42px}.aip-ex-name{flex:auto;min-width:0}.aip-ex-name b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.aip-ex-name small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.aip-ex-rx{text-align:right;flex:none}.aip-ex-rx b{font-family:var(--font-num);font-size:13px;display:block}.aip-ex-rx small{font-family:var(--font-num);color:var(--text-dim);font-size:11px}.aip-note{padding:14px var(--aip-gutter) 30px}.aip-note>.aip-label-row{border-top:1px solid var(--border);margin-bottom:16px;padding-top:22px}.aip-note-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;display:grid}.aip-note-grid.is-single{grid-template-columns:minmax(0,860px)}.aip-note-lead p{color:var(--text);font-size:20px;font-weight:500;line-height:1.5}.aip-note-lead p+p{margin-top:10px}.aip-note-lead strong{color:var(--accent);font-weight:700}.aip-note-why{border-left:2px solid var(--border-strong);margin-top:20px;padding-left:16px}.aip-note-why.is-folded .aip-note-why-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aip-note-why-text strong{color:var(--text);font-weight:700}.aip-note-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.aip-note-more svg{transition:transform .18s}.aip-note-more.is-open svg{transform:rotate(180deg)}.aip-note-why-label{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.aip-note-why-text p,.aip-note-why-text li{color:var(--text-dim);font-size:14px;line-height:1.65}.aip-note-points{flex-direction:column;display:flex}.aip-note-points>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.aip-note-points>div:first-child{padding-top:4px}.aip-note-points>div.no-label{grid-template-columns:minmax(0,1fr)}.aip-note-points.is-numbered>div{grid-template-columns:44px minmax(0,1fr)}.aip-note-points dt.is-num{font-family:var(--font-display);letter-spacing:0;padding-top:0;font-size:20px;line-height:1.1}.aip-note-point strong{color:var(--text);font-weight:700}.aip-note-points dt{font-family:var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-size:11px}.aip-note-point p{color:color-mix(in srgb, var(--text) 82%, transparent);font-size:14px;line-height:1.6}.aip.refine-open .aip-note-grid{grid-template-columns:minmax(0,1fr);gap:22px}@media (width<=1500px){.aip.refine-open .aip-hero{grid-template-columns:minmax(0,1fr)}.aip.refine-open .aip-hero-side{align-items:stretch}.aip.refine-open .aip-heat{max-width:640px}}@media (width<=1100px){.ai-refine-host.refine-open{padding-right:0}.aip-hero,.aip-note-grid{grid-template-columns:minmax(0,1fr)}.aip-hero-side{align-items:stretch}.aip-heat{max-width:640px}.aip-days:not(.n1){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.aip{--aip-gutter:18px}.aip-days:not(.n1),.aip.refine-open .aip-days:not(.n1){grid-template-columns:minmax(0,1fr)}.aip-rhythm{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.aip-rd-name{display:none}.aip-heat-in{grid-template-columns:minmax(0,1fr)}.aip-note-points>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.ai-refine-host,.ai-refine-drawer,.ai-refine-drawer.is-open{transition:none}}.prog-action-btn.is-primary.is-busy:disabled{background:var(--accent);color:#0a0a0c;cursor:progress;border:none}.prog-action-btn.is-busy .spinner-small{border-color:#0a0a0c #0a0a0c40 #0a0a0c40;width:14px;height:14px}.adapt-foot-note.is-error,.adapt-foot-note.is-error svg{color:#ff8585}.adapt-screen{--ex-table-max:860px;min-height:100vh}.adapt-sticky{padding-left:0;padding-right:0}.adapt-sticky-in{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 44px}.adapt-sticky-in.is-wide{max-width:none}.adapt-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adapt-sub{color:var(--text-faint);font-size:13px;font-family:var(--font-num);margin-top:6px}.adapt-sub.is-program{text-transform:uppercase}.adapt-body{max-width:var(--content-max);flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:24px 44px 104px;display:flex}.adapt-state{text-align:center;color:var(--text-faint);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.adapt-state-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:22px;font-weight:700}.adapt-state-text{color:var(--text-dim);max-width:46ch;font-size:14px;line-height:1.55}.adapt-state .ob-cta-primary{max-width:320px;margin-top:10px}.adapt-thinking{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.adapt-review{flex-direction:column;gap:14px;display:flex}.adapt-review-cols{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.adapt-review-sum{flex-direction:column;gap:28px;min-width:0;display:flex}.adapt-review-days{flex-direction:column;gap:14px;min-width:0;display:flex}.adapt-review-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.adapt-review-range{font-family:var(--font-num);letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:700}.adapt-coach-card{gap:10px}.adapt-coach-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.adapt-coach-head>svg{color:var(--accent);flex:none}.adapt-coach-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:0;font-size:15px;font-weight:700}.adapt-summary-skel{flex-direction:column;gap:8px;padding:3px 0;display:flex}.adapt-summary-skel .pgm-skel-box{border-radius:4px;height:13px}.adapt-summary-skel .pgm-skel-box:last-child{width:62%}.adapt-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.adapt-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.adapt-stat-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.adapt-daylist{flex-direction:column;gap:8px;display:flex}.adapt-day{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-radius:var(--radius);background:linear-gradient(158deg,#ffffff12,#ffffff06 45%,#ffffff04);border:1px solid #ffffff17;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0f}.adapt-day:not(.is-open):hover{background:linear-gradient(158deg,#ffffff1a,#ffffff0a 45%,#ffffff05);border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff14,0 8px 18px -12px #000000bf}.adapt-day.is-open{border-color:var(--border-strong)}.adapt-day.is-done .adapt-day-wd{color:var(--rv-good)}.adapt-day.is-partial .adapt-day-wd{color:var(--rv-warn)}.adapt-day-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.adapt-day-wd{letter-spacing:.06em;text-transform:uppercase;min-width:2.6em;color:var(--text-faint);flex:none;font-size:11px;font-weight:700}.adapt-day-name{color:var(--text);font-size:14px;font-weight:700}.adapt-day-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-left:auto;font-size:11px;font-weight:600}.adapt-ex-list{flex-direction:column;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.adapt-ex-head,.adapt-ex-list{max-width:var(--ex-table-max)}.adapt-day{--ex-cols:minmax(0, 1fr) 34px 28px 44px}.adapt-ex,.adapt-ex-head{grid-template-columns:var(--ex-cols);align-items:baseline;column-gap:12px;display:grid}.adapt-ex{font-size:13px}.adapt-ex-head{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-top:8px;padding-bottom:6px;font-size:9px;font-weight:700}.adapt-ex-head>span{text-align:right;white-space:nowrap}.adapt-ex-head>.adapt-day-name{text-align:left;color:var(--text);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:700}.adapt-ex-name{min-width:0;color:var(--text-dim);align-items:center;gap:6px;display:flex}.adapt-ex-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adapt-ex-plus{background:var(--surface-3);width:14px;height:14px;color:var(--text-dim);border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.adapt-ex-aside{color:var(--text-dim);grid-column:1/-1;margin-top:2px;font-size:12.5px;font-style:italic;font-weight:600}.adapt-ex-aside-val{font-style:normal;font-weight:700}.adapt-ex.is-short .adapt-ex-aside{color:var(--rv-warn)}.adapt-ex-num{text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums}.adapt-ex.is-skipped .adapt-ex-name{color:var(--text-faint)}.adapt-ex.is-exceeded .adapt-ex-num{color:var(--rv-good)}.adapt-ex.is-short .adapt-ex-num{color:var(--rv-warn)}.adapt-ex.is-skipped .adapt-ex-num{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-faint) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-faint) 55%, transparent)}.adapt-difflead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.adapt-diff-count{color:var(--text-faint);font-size:12px;font-family:var(--font-num)}.adapt-extra-changes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adapt-extra-change{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;display:flex}.adapt-change-text{flex:auto;min-width:0}.adapt-extra-change .adapt-change-delta{flex:none}.adapt-extra-changes.is-cards{gap:12px}.adapt-extra-changes.is-cards .adapt-extra-change{color:var(--text-dim);flex-direction:column;align-items:stretch;gap:8px;font-size:13px;display:flex}.adapt-extra-head{align-items:center;gap:10px;display:flex}.adapt-extra-head .adapt-reject{margin-left:auto}.adapt-extra-changes.is-cards .adapt-change-text{flex:none;margin:0;line-height:1.45}.adapt-plan-day{--prop-cols:minmax(0, 1fr) 92px 92px 116px 28px;--prop-idx:20px;--prop-thumb:40px;--prop-gap:10px;--prop-thumb-x:calc(var(--prop-idx) + var(--prop-gap))}.adapt-prop-ex,.adapt-prop-head{grid-template-columns:var(--prop-cols);align-items:baseline;column-gap:18px;display:grid}.adapt-prop-ex{align-items:center;row-gap:5px;font-size:14px}.adapt-prop-ex.is-changed .prog-ex-index{color:var(--accent)}.adapt-prop-head{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 0;padding:0 8px 9px;font-size:10px;font-weight:700}.adapt-prop-head>span{text-align:center;white-space:nowrap}.adapt-prop-head>span:first-child{text-align:left;padding-left:var(--prop-thumb-x)}.adapt-plan-ex-num{text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums}.adapt-plan-ex-num.adapt-plan-ex-none{color:var(--text-faint)}.adapt-plan-ex-num.is-moved{justify-content:center;align-items:baseline;gap:4px;display:flex}.adapt-plan-ex-num.is-moved>span{white-space:nowrap}.adapt-plan-ex-num.is-moved>svg{color:var(--accent);flex:none;align-self:center}.adapt-plan-ex-num.is-vs-plan .adapt-change-from{text-decoration:none}.adapt-plan-ex-num.is-vs-plan>svg{color:var(--text-faint)}.adapt-plan-ex-num.is-vs-plan.is-under .adapt-change-to{color:var(--rv-warn)}.adapt-plan-ex-num.is-vs-plan.is-over .adapt-change-to,.adapt-prop-ex.is-exceeded:not(.has-move) .adapt-plan-ex-num{color:var(--rv-good)}.adapt-prop-ex.is-short:not(.has-move) .adapt-plan-ex-num{color:var(--rv-warn)}.adapt-prop-ex.is-skipped .prog-ex-name,.adapt-prop-ex.is-skipped .prog-ex-muscle{color:var(--text-faint)}.adapt-prop-ex.is-skipped .adapt-plan-ex-num{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-faint) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-faint) 55%, transparent)}.adapt-ex-mark{color:var(--text-dim);font-size:12.5px;font-style:italic;font-weight:600}.adapt-prop-ex.is-short .adapt-ex-mark{color:var(--rv-warn)}.adapt-plan-day.is-reviewed .adapt-plan-day-wd{color:var(--text-faint)}.adapt-plan-day.is-reviewed.is-done .adapt-plan-day-wd{color:var(--rv-good)}.adapt-plan-day.is-reviewed.is-partial .adapt-plan-day-wd,.adapt-plan-day.has-warn .adapt-plan-day-count{color:var(--rv-warn)}.adapt-prop-act{justify-content:flex-end;display:flex}.adapt-prop-change{padding-left:var(--prop-thumb-x);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;font-size:12px;display:flex}.adapt-change-kind{letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#0a0a0c;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.adapt-change-kind.is-remove,.adapt-change-kind.is-swap,.adapt-change-kind.is-add,.adapt-change-kind.is-day{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.adapt-change-pair{align-items:center;gap:6px;display:inline-flex}.adapt-change-delta{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.adapt-change-why{color:var(--text-faint);flex:auto;min-width:14ch}.adapt-actions.has-chat>.adapt-actions-row{pointer-events:auto;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 44px;display:flex}.adapt-actions.has-chat>.adapt-chat-morph{bottom:calc(100% + var(--chat-lift));pointer-events:auto;margin-inline:auto;position:absolute;left:0;right:0;box-shadow:0 12px 30px -8px #000000bf,0 3px 10px -2px #00000080}.adapt-actions.has-chat>.adapt-chat-morph:not(.is-open):hover{transform:translateY(-1px);box-shadow:0 16px 36px -8px #000c,0 4px 12px -2px #0000008c}.adapt-actions{z-index:310;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 44px;position:sticky;bottom:0;left:auto;right:auto}.adapt-actions.has-chat{--chat-lift:12px;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-top:0;flex-direction:column;align-items:stretch;padding:0}.adapt-foot-note{min-width:0;color:var(--text-dim);align-items:center;gap:8px;margin-right:auto;font-size:12.5px;line-height:1.4;display:inline-flex}.adapt-foot-note svg{color:var(--accent);flex:none}.adapt-body-wide{max-width:1340px;padding-bottom:28px}.adapt-pane{flex-direction:column;gap:28px;min-width:0;display:flex}.adapt-pane.is-diff{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.adapt-coach-col{flex-direction:column;gap:28px;min-width:0;display:flex}.adapt-diff-col{flex-direction:column;gap:16px;min-width:0;display:flex}.adapt-panes.is-tab-diff .adapt-pane.is-review,.adapt-panes.is-tab-review .adapt-pane.is-diff,.adapt-panes.is-tab-compare{display:none}.adapt-coach{flex-direction:column;gap:10px;display:flex}.adapt-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adapt-chip{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.adapt-chip:hover{color:var(--text);border-color:var(--border-strong)}.adapt-chip.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.adapt-chip-n{opacity:.75;font-size:10.5px}.adapt-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.adapt-toggle input{opacity:0;pointer-events:none;position:absolute}.adapt-toggle-track{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:9px;flex:none;width:32px;height:18px;transition:background .18s,border-color .18s;position:relative}.adapt-toggle-track:after{content:"";background:var(--text-faint);border-radius:50%;width:12px;height:12px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.adapt-toggle input:checked+.adapt-toggle-track{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}.adapt-toggle input:checked+.adapt-toggle-track:after{background:var(--accent);transform:translate(14px)}.adapt-toggle input:focus-visible+.adapt-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.adapt-plan-day{gap:0;transition:border-color .16s,background .16s,box-shadow .16s}.adapt-plan-day .adapt-plan-ex-list{margin-top:10px}.adapt-plan-day:not(.is-open):hover{background:linear-gradient(158deg,#ffffff1a,#ffffff0a 45%,#ffffff05);border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff14,0 8px 18px -12px #000000bf}.adapt-plan-day.is-open{border-color:#ffffff2b}.adapt-plan-day-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.adapt-plan-day-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.adapt-plan-day-count{color:var(--text-faint);flex:none;font-size:11px}.adapt-plan-day-head>svg{color:var(--text-faint);flex:none;transition:transform .18s}.adapt-plan-day.is-open .adapt-plan-day-head>svg{transform:rotate(180deg)}.adapt-reject{border:1px solid var(--border);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:2px;transition:color .15s,border-color .15s,background .15s;display:grid}.adapt-reject:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.adapt-prop-ex.is-rejected{opacity:.45}.adapt-prop-ex.is-rejected .prog-ex-index{color:var(--text)}.adapt-prop-ex.is-rejected .prog-ex-name{text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.adapt-prop-ex.is-rejected .adapt-reject{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.adapt-plan-day-headrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adapt-plan-day-headrow .adapt-plan-day-head{flex:auto;width:auto;min-width:min(100%,15em)}.adapt-plan-day-headrow .adapt-hold-day{margin-left:auto}.adapt-hold-day{border:1px solid var(--border);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.adapt-hold-day:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.adapt-hold-day.is-undo{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.adapt-hold-day:disabled{cursor:default}.adapt-hold-note{color:var(--text-faint);align-items:flex-start;gap:6px;margin:9px 0 0;font-size:11.5px;line-height:1.45;display:flex}.adapt-hold-note>svg{color:var(--accent);flex:none;margin-top:2px}.adapt-plan-day.is-held .adapt-plan-day-wd{color:var(--text-faint)}.adapt-extra-change.is-held{opacity:.45}.adapt-plain-count{color:var(--text-faint);padding-top:2px;font-size:11.5px}.adapt-diff-empty{padding:18px 2px}.adapt-accept-n{opacity:.7;margin-left:2px;font-size:11px}.adapt-accept-n.is-partial{opacity:1;font-weight:700}.adapt-hold-hint{color:var(--text-faint);margin:0 0 2px;font-size:12px;line-height:1.45}.adapt-stat{gap:9px}.adapt-stat-body{align-items:center;gap:12px;width:100%;display:flex}.adapt-stat-lines{flex-direction:column;gap:7px;min-width:0;display:flex}.adapt-fig{align-items:baseline;gap:8px;display:flex}.adapt-fig-big{font-size:19px;font-weight:700;line-height:1.15}.adapt-fig-note{color:var(--text-faint);font-size:11px;line-height:1.35}.adapt-vol-delta{font-size:11.5px;font-weight:700}.adapt-vol-delta.is-up{color:var(--rv-good)}.adapt-vol-delta.is-down{color:var(--rv-warn)}.adapt-ring{flex:none}.adapt-dial-num{font-family:var(--font-num);fill:var(--text);font-size:11.5px;font-weight:700}.adapt-dial-track{stroke:var(--surface-3)}.adapt-dial-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.adapt-voltrend{width:100%;margin-top:9px}.adapt-voltrend .volbars{display:block}.adapt-sigbar{border-radius:4px;gap:2px;height:7px;margin:9px 0 10px;display:flex;overflow:hidden}.adapt-sigbar-seg{border-radius:2px;min-width:3px}.adapt-sigbar-seg.is-good{background:var(--rv-good)}.adapt-sigbar-seg.is-ok{background:var(--text-faint)}.adapt-sigbar-seg.is-warn{background:var(--rv-warn)}.adapt-sigbar-seg.is-extra{background:var(--rv-extra)}.adapt-sigbar-seg.is-none{background:var(--surface-3)}.adapt-sig-pct{color:var(--text-faint);font-size:11px}.adapt-signals{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:1px;margin-top:9px;display:flex;overflow:hidden}.adapt-sig{background:var(--surface);flex:160px;justify-content:center;align-items:center;gap:12px;padding:11px 14px;display:flex}.adapt-sig-n{flex:none;min-width:22px;font-size:19px;font-weight:700;line-height:1}.adapt-sig.is-good .adapt-sig-n{color:var(--rv-good)}.adapt-sig.is-ok .adapt-sig-n{color:var(--text-dim)}.adapt-sig.is-warn .adapt-sig-n{color:var(--rv-warn)}.adapt-sig.is-extra .adapt-sig-n{color:var(--rv-extra)}.adapt-sig.is-none .adapt-sig-n{color:var(--text-faint)}.adapt-sig-txt{min-width:0;font-size:13px}.adapt-driver{flex-direction:column;gap:9px;display:flex}.adapt-driver-chips{flex-wrap:wrap;gap:7px;display:flex}.adapt-driver-chip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.adapt-driver-chip svg{color:var(--accent);flex:none}.adapt-driver-detail{border-left:1px solid var(--border-strong);color:var(--text-dim);margin-left:1px;padding-left:8px;font-style:normal;font-weight:500}.adapt-heads{flex-direction:column;gap:7px;display:flex}.adapt-head-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:11px;padding:11px 13px;display:flex}.adapt-head-ico{background:var(--surface-3);width:26px;height:26px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.adapt-head-row.is-down .adapt-head-ico svg{transform:scaleY(-1)}.adapt-head-row.is-flat .adapt-head-ico{color:var(--text-faint)}.adapt-head-scope{flex:auto;font-size:13px;font-weight:700}.adapt-head-delta{min-width:0;color:var(--accent);flex:0 auto;font-size:13px;font-weight:700}.adapt-head-row.is-flat .adapt-head-delta{color:var(--text-faint)}.adapt-head-tag{border:1px solid var(--border-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);border-radius:5px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.adapt-dir{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.adapt-dir svg{flex:none}.adapt-dir.is-down svg{transform:scaleY(-1)}.adapt-change-from{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-faint) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-faint) 60%, transparent)}.adapt-change-to{color:var(--text);font-weight:700}.adapt-change-delta>svg{color:var(--accent);flex:none}.adapt-tabs.prog-tabs{margin-top:0}.adapt-tabs{animation:.22s cubic-bezier(.2,0,0,1) both adaptTabsIn}@keyframes adaptTabsIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.adapt-tabs{animation:none}}.adapt-tabs .prog-tab:disabled{opacity:.28;cursor:default}.adapt-tabs .prog-tab:disabled:hover{opacity:.28}.adapt-day-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:10px;padding:0;display:flex}.adapt-day-head>svg{color:var(--text-faint);flex:none;transition:transform .18s}.adapt-day.is-open .adapt-day-head>svg{transform:rotate(180deg)}.adapt-day.is-open .adapt-day-wd{min-width:0}.adapt-day-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.adapt-day-status{flex:none}.adapt-nolog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.adapt-nolog>svg{color:var(--text-faint);flex:none;margin-top:2px}.adapt-nolog-title{font-family:var(--font-display);text-transform:uppercase;font-size:15px;font-weight:700}.adapt-nolog-text{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.5}.chx-grid{fill:none;stroke:var(--border);stroke-width:1px}.chx-spoke{stroke:var(--border);stroke-width:1px;transition:stroke .15s}.chx-spoke.is-on{stroke:var(--border-strong)}.chx-tick{fill:var(--text-faint);font-family:var(--font-num);font-size:9.5px}.chx-axis-lbl{fill:var(--text-dim);font-size:11px;font-weight:600;transition:fill .15s}.chx-axis-lbl.is-on{fill:var(--text)}.radar{flex-direction:column;gap:4px;display:flex}.radar-svg{width:100%;max-width:360px;margin:0 auto;display:block;overflow:visible}.radar-area{stroke-linejoin:round}.radar-area.is-was{fill:color-mix(in srgb, var(--text-faint) 15%, transparent);stroke:color-mix(in srgb, var(--text-faint) 60%, transparent);stroke-width:1.5px}.radar-area.is-now{fill:color-mix(in srgb, var(--accent) 11%, transparent);stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 40%, transparent))}.radar-vtx{fill:var(--accent);stroke:var(--bg-2);stroke-width:1.5px;transition:r .15s}.radar-vtx.is-on{r:5}.radar-hit{fill:#0000}.radar-read{flex-wrap:wrap;align-items:baseline;gap:10px;min-height:20px;padding-left:2px;display:flex}.radar-read-lbl{color:var(--text);font-size:12.5px;font-weight:700}.radar-read-vals{align-items:center;gap:5px;font-size:12px;display:flex}.radar-read-vals>svg{color:var(--text-faint);flex:none}.radar-read-hint{color:var(--text-faint);font-size:11px}.tally{flex-direction:column;gap:12px;display:flex}.tally-row{grid-template-columns:96px minmax(0,1fr) 74px;align-items:center;gap:12px;display:grid}.tally-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.tally-cells{flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.tally-run{gap:3px;display:flex}.tally-cell{border-radius:2.5px;width:9px;height:15px}.tally-cell.is-kept{background:var(--surface-3)}.tally-cell.is-added{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent))}.tally-cell.is-removed{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text-faint) 60%, transparent);background:0 0}.tally-more{color:var(--text-faint);font-size:10.5px}.tally-vals{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;font-size:12px;display:grid}.tally-vals>span{text-align:right}.tally-arrow{color:var(--text-faint)}.tally-key{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.tally-key-item{color:var(--text-faint);align-items:center;gap:6px;font-size:11px;display:flex}.cmp-panel{flex-direction:column;gap:20px;display:flex}.cmp-split{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:20px;display:grid}.cmp-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:29px;margin-bottom:6px;display:flex}.cmp-keys{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.cmp-key{color:var(--text-dim);align-items:baseline;gap:8px;font-size:12px;display:flex}.cmp-key-dot{border-radius:50%;flex:none;align-self:center}.cmp-key-txt{align-items:baseline;gap:7px;min-width:0;display:flex}.cmp-key-txt em{color:var(--text-faint);font-size:11px;font-style:normal}.cmp-check{color:var(--text-dim);cursor:pointer;flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:8px;font-size:12px;display:flex}.cmp-check input{accent-color:var(--accent);cursor:pointer;flex:none}.cmp-check em{color:var(--text-faint);font-size:11px;font-style:normal}.cmp-foot{color:var(--text-faint);font-size:11px;line-height:1.45}.cmp-radar-pending{aspect-ratio:1;width:100%;max-width:360px;margin:0 auto}.cmp-empty{color:var(--text-faint);padding:14px 0;font-size:12.5px}.cmp-rows{--cmp-lbl:1fr;--cmp-vals:80px;flex-direction:column;display:flex}.cmp-rows:not(.has-axis){gap:8px}.cmp-row{grid-template-columns:minmax(0, var(--cmp-lbl)) minmax(56px, 1.65fr) var(--cmp-vals);align-items:stretch;gap:12px;display:grid}.cmp-lbl{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12.5px;overflow:hidden}.cmp-track{min-height:26px;margin:0 5px;position:relative}.cmp-rows:not(.has-axis) .cmp-track{min-height:11px}.cmp-rows.has-axis .cmp-track{background-image:repeating-linear-gradient(to left, color-mix(in srgb, var(--border) 60%, transparent) 0 1px, transparent 1px calc(100% / var(--cmp-ticks)))}.cmp-track:before{content:"";background:var(--surface-3);border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}@media (hover:hover){.cmp-rows.has-axis .cmp-row:not(.cmp-axis){transition:opacity .18s}.cmp-rows.has-axis:hover .cmp-row:not(.cmp-axis){opacity:.62}.cmp-rows.has-axis .cmp-row:not(.cmp-axis):hover{opacity:1}.cmp-rows.has-axis .cmp-track{transition:min-height .18s}.cmp-rows.has-axis .cmp-row:hover .cmp-track{background-image:repeating-linear-gradient(to left, var(--border-strong) 0 1px, transparent 1px calc(100% / var(--cmp-ticks)));min-height:42px}.cmp-rows.has-axis .cmp-row:hover .cmp-bar{height:7px}.cmp-rows.has-axis .cmp-row:hover .cmp-dot.is-was{width:9px;height:9px}.cmp-rows.has-axis .cmp-row:hover .cmp-dot.is-now{width:14px;height:14px}.cmp-rows.has-axis .cmp-row:hover .cmp-lbl{color:var(--text)}.cmp-rows.has-axis .cmp-row:hover .cmp-vals{font-size:13.5px}.cmp-lbl,.cmp-vals{transition:color .18s,font-size .18s}}.cmp-axis{align-items:end;padding-bottom:5px}.cmp-axis-track{height:13px;margin:0 5px;position:relative}.cmp-axis-tick{color:var(--text-faint);white-space:nowrap;font-size:9.5px;position:absolute;bottom:0;transform:translate(-50%)}.cmp-axis-tick:last-child{transform:translate(-100%)}.cmp-axis-unit{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-self:end;font-size:9.5px;font-weight:700;display:block}.cmp-bar{--cmp-b0:color-mix(in srgb, var(--text-faint) 40%, transparent);--cmp-b1:color-mix(in srgb, var(--accent) 80%, transparent);background:linear-gradient(to right, var(--cmp-b0), var(--cmp-b1));border-radius:3px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.cmp-row.is-down .cmp-bar{background:linear-gradient(to left, var(--cmp-b0), var(--cmp-b1))}.cmp-bar{transition:left .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1),height .18s}.cmp-dot{transition:left .32s cubic-bezier(.4,0,.2,1),width .18s,height .18s}@media (prefers-reduced-motion:reduce){.cmp-row,.cmp-track,.cmp-lbl,.cmp-vals,.cmp-bar,.cmp-dot{transition:none}}.cmp-row.is-flat .cmp-bar,.cmp-row.is-new .cmp-bar,.cmp-row.is-gone .cmp-bar{display:none}.cmp-dot.is-was,.cmp-key-dot.is-was{background:var(--text-faint);width:7px;height:7px}.cmp-dot.is-now,.cmp-key-dot.is-now{background:var(--accent);width:10px;height:10px;box-shadow:0 0 9px color-mix(in srgb, var(--accent) 55%, transparent)}.cmp-dot{border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmp-row.is-new .cmp-dot.is-now{background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--text-faint)}.cmp-vals{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:center;align-items:center;gap:3px;font-size:12px;display:grid}.cmp-was-v,.cmp-now-v{text-align:right}.cmp-was-v{color:var(--text-faint)}.cmp-vals>svg{color:var(--text-faint);flex:none}.cmp-now-v{color:var(--text);font-weight:700}.cmp-unit{color:var(--text-faint);margin-left:3px;font-weight:400}@media (prefers-reduced-transparency:reduce){.adapt-day,.adapt-plan-day{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none}.adapt-day:not(.is-open):hover,.adapt-plan-day:not(.is-open):hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:none}}@media (width<=1000px){.adapt-review-cols,.adapt-pane.is-diff{grid-template-columns:minmax(0,1fr)}.cmp-split{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=520px){.cmp-rows{--cmp-vals:76px}.cmp-row{gap:8px}.cmp-block{padding:14px 12px}.adapt-body{padding:20px 18px 104px}.adapt-sticky-in{padding:0 18px}.adapt-body-wide{padding:20px 18px 24px}.adapt-actions,.adapt-actions.has-chat>.adapt-actions-row{padding:12px 18px}.adapt-actions.has-chat{padding:0}.adapt-foot-note{display:none}.adapt-foot-note.is-error{flex-basis:100%;display:inline-flex}.adapt-actions:has(>.adapt-foot-note.is-error){flex-wrap:wrap}.adapt-day-wd,.adapt-plan-day-wd{min-width:0}}.adapt-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adapt-history-card{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px 18px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.adapt-history-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 20px -6px #0006}.adapt-history-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.adapt-history-week{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:700}.adapt-history-date{color:var(--text-faint);font-size:12px;font-family:var(--font-num);margin-left:auto}.adapt-history-range{color:var(--text-faint);align-items:center;gap:5px;font-size:12px;display:inline-flex}.adapt-history-decision{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.adapt-history-foot{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.adapt-history-changes{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:999px;margin-right:auto;padding:3px 8px;font-size:10px;font-weight:700}.adapt-history-adherence{color:var(--text-dim);font-size:14px;font-weight:700}.adapt-history-card:hover .adapt-history-scope:not(.is-current),.adapt-history-card:hover .adapt-history-reason{background:var(--surface-3)}@media (width<=860px){.adapt-history-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.adapt-history-card{gap:5px;padding:14px}}.adapt-reason-chips{flex-wrap:wrap;gap:8px;display:flex}.adapt-reason-chip{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.adapt-reason-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.adapt-reason-chip.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.adapt-reason-chip.is-small{padding:6px 12px;font-size:12px}.adapt-detail{flex-direction:column;gap:8px;margin-top:6px;display:flex}.adapt-detail-label{color:var(--text-faint);font-size:12px;font-weight:600}.adapt-note-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:12px 15px;font-family:inherit;font-size:14px}.adapt-note-input:focus{border-color:var(--accent);outline:none}.adapt-history-scope{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--text-faint);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.adapt-history-scope.is-current{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.adapt-history-status{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--text-faint);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.adapt-history-status.is-accepted{background:color-mix(in srgb, var(--rv-good) 18%, transparent);color:var(--rv-good)}.adapt-history-reasons{flex-wrap:wrap;gap:6px;display:flex}.adapt-history-reason{color:var(--text-dim);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.adapt-coverage{margin-top:10px}.adapt-day-status.is-warn{color:var(--rv-warn)}.adapt-collapse{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.adapt-collapse.is-open{grid-template-rows:1fr}.adapt-collapse-inner{visibility:hidden;opacity:0;min-width:0;min-height:0;transition:opacity .22s,visibility 0s linear .3s;overflow:hidden}.adapt-collapse.is-open .adapt-collapse-inner{visibility:visible;opacity:1;transition:opacity .26s 40ms,visibility}.adapt-day-head .adapt-day-name{transition:opacity .18s}.adapt-day.is-open .adapt-day-head .adapt-day-name{opacity:0}@media (prefers-reduced-motion:reduce){.adapt-collapse,.adapt-collapse-inner,.adapt-day-head .adapt-day-name{transition-duration:0s}}.dialog.dayadapt{gap:0;max-width:520px;max-height:min(84vh,760px);padding:24px 24px 20px}.dayadapt-head{flex-direction:column;flex:none;gap:4px;display:flex}.dayadapt-head .dialog-message{margin-bottom:0}.dayadapt-body{overscroll-behavior:contain;flex-direction:column;gap:12px;margin:16px -4px 0;padding:0 4px;display:flex;overflow-y:auto}.dayadapt-thinking,.dayadapt-error{color:var(--text-dim);flex-direction:row;align-items:center;gap:10px;padding:18px 0;font-size:14px}.dayadapt-thinking svg{color:var(--accent);animation:1.4s ease-in-out infinite dayadaptPulse}.dayadapt-error svg{color:#ff5a3c}@keyframes dayadaptPulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dayadapt-thinking svg{animation:none}}.dayadapt-textarea{resize:vertical;min-height:62px;line-height:1.45}.dayadapt-note{color:var(--text);margin-bottom:0}.dayadapt-day{flex-direction:column;gap:0;display:flex}.dayadapt-row{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.dayadapt-row:last-child{border-bottom:0}.dayadapt-row-name{flex:auto;min-width:0}.dayadapt-row-target{color:var(--text-dim);flex:none;font-size:13px}.dayadapt-row.is-changed .dayadapt-row-target{color:var(--accent)}.dayadapt-row.is-out{color:var(--text-faint)}.dayadapt-row.is-out .dayadapt-row-name{text-decoration:line-through}.dayadapt-row-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.dayadapt-row.is-logged .dayadapt-row-tag,.dayadapt-row-tag.is-new{color:var(--accent)}.dayadapt-reasoning{color:var(--text-dim);font-size:13.5px}.dayadapt-actions{flex:none;margin-top:16px}@media (width<=560px){.dialog.dayadapt{max-height:92vh;padding:20px 18px 16px}}.dialog.dayadapt.dda{background:var(--surface);gap:0;max-width:620px;padding:0;position:relative;overflow:hidden}.dda-hero{background:var(--dda-cover,none) center 35% / cover, var(--surface-2);flex:none;align-items:flex-end;min-height:168px;padding:0 24px 18px;display:flex;position:relative}.dda-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, #0a0a0ceb 0%, #0a0a0c8c 55%, #0a0a0c33), linear-gradient(0deg, var(--surface) 0%, transparent 45%);position:absolute;inset:0}.dda-hero.is-bare:before{background:radial-gradient(90% 120% at 85% 0%, color-mix(in srgb, var(--ai-violet) 26%, transparent), transparent 60%), radial-gradient(70% 100% at 100% 100%, color-mix(in srgb, var(--ai-magenta) 16%, transparent), transparent 60%), linear-gradient(0deg, var(--surface) 0%, transparent 60%)}.dda-hero-txt{z-index:2;max-width:calc(100% - 210px);position:relative}.dda-eye{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-violet) 45%, #fff);font-size:10.5px;font-weight:800}.dda-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-top:5px;font-size:30px;font-weight:600;line-height:.95}.dda-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dda-pills span{color:#e0e0e6;background:#0006;border:1px solid #ffffff14;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:700}.dda-art{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px #0009);height:184px;position:absolute;bottom:0;right:62px}.dda-x{z-index:2;color:#ddd;cursor:pointer;background:#0a0a0c73;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;right:14px}.dda-x:hover{color:#fff;background:#0a0a0ca6}.dda-body{gap:12px;margin:0;padding:8px 24px 18px}.dda-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.dda-seg{border:1px solid var(--border-strong);background:var(--border-strong);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dda-seg-t{background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px;font-size:12.5px;font-weight:700;transition:background .14s;display:flex}.dda-seg-t svg{color:var(--text-dim);flex:none}.dda-seg-t:hover{background:var(--surface-3)}.dda-seg-t.is-on{background:var(--ai-ramp-fill);color:#fff}.dda-seg-t.is-on svg{color:#fff}.dda-detail{flex-direction:column;gap:8px;display:flex}.dda-chips{flex-wrap:wrap;gap:8px;display:flex}.dda-chip{border:1px solid var(--border-strong);background:var(--surface-2);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.dda-chip:hover{border-color:color-mix(in srgb, var(--ai-violet) 55%, var(--border-strong))}.dda-chip.is-on{background:var(--ai-ramp-fill);color:#fff;border-color:#0000}.dda-textarea{box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb, var(--ai-violet) 30%, var(--border-strong));background:var(--bg-2);width:100%;min-height:62px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:12px 14px;font-size:13.5px;line-height:1.45}.dda-textarea:focus{border-color:color-mix(in srgb, var(--ai-violet) 65%, transparent)}.dda-seg-t:focus-visible,.dda-chip:focus-visible,.dda-x:focus-visible,.dda-ghost:focus-visible,.dda-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--ai-violet) 60%, #fff);outline-offset:2px}@keyframes ddaRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ddaSweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes ddaDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.dda-wait{gap:18px}.dda-ask{background:var(--surface-2);border:1px solid var(--border-strong);max-width:82%;color:var(--text);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px;font-size:13.5px;line-height:1.45;animation:.35s both ddaRise}.dda-ask-chips{flex-wrap:wrap;gap:6px;display:flex}.dda-ask-chips+.dda-ask-text{margin-top:7px}.dda-ask-chips span{background:var(--ai-ramp-fill);color:#fff;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dda-wait-h{color:#fff;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.dda-wait-h svg{color:color-mix(in srgb, var(--ai-violet) 45%, #fff);flex:none;animation:1.4s ease-in-out infinite dayadaptPulse}.dda-wait-h span{animation:.4s both ddaRise}.dda-sk .dda-tl-i{animation:.5s both ddaRise}.dda-sk .dda-tl-i:before{animation:1.4s ease-in-out infinite ddaDot}.dda-sk-bar{background-size:250% 100%;background-image:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--ai-violet) 30%, var(--surface-2)) 45%, color-mix(in srgb, var(--ai-magenta) 22%, var(--surface-2)) 55%, var(--surface-2) 100%);border-radius:6px;width:62%;height:11px;margin:4px 0 8px;animation:1.6s linear infinite ddaSweep}.dda-sk-bar.is-short{opacity:.7;width:88%;height:9px}@media (prefers-reduced-motion:reduce){.dda-ask,.dda-wait-h span,.dda-sk .dda-tl-i,.dda-sk .dda-tl-i:before,.dda-sk-bar,.dda-wait-h svg{animation:none}}.dda-thinking,.dda-error{color:var(--text-dim);flex-direction:row;align-items:center;gap:12px;padding:22px 24px;font-size:14px}.dda-thinking svg{color:color-mix(in srgb, var(--ai-violet) 45%, #fff);animation:1.4s ease-in-out infinite dayadaptPulse}.dda-error svg{color:#ff5a3c}@media (prefers-reduced-motion:reduce){.dda-thinking svg{animation:none}}.dda-note{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.dda-tl{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.dda-tl:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.dda-tl-i{padding:6px 0 12px;position:relative}.dda-tl-i:before{content:"";background:var(--ai-ramp);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:11px;left:-21px}.dda-tl-h{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;display:flex}.dda-tl-kind{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-violet) 45%, #fff);font-size:10.5px;font-weight:800}.dda-tl-i p{color:var(--text-dim);margin:3px 0 0;font-size:12.5px;line-height:1.45}.dda-ft{flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.dda-ft s{color:var(--text-faint)}.dda-ft em{color:color-mix(in srgb, var(--ai-magenta) 55%, #fff);font-style:normal;font-weight:700}.dda-ft svg{color:var(--text-faint)}.dda-day{border:1px solid var(--border);border-radius:14px;padding:2px 14px}.dda-day .dayadapt-row.is-changed .dayadapt-row-target,.dda-day .dayadapt-row-tag.is-new{color:color-mix(in srgb, var(--ai-magenta) 55%, #fff)}.dda-day .dayadapt-row.is-logged .dayadapt-row-tag{color:#54e08a}.dda-prop{gap:16px}.dda-lead{color:#fff;margin:0;font-size:16px;font-weight:700;line-height:1.45}.dda-ch{flex-direction:column;gap:10px;display:flex}.dda-swap{flex-direction:column;display:flex}.dda-swap-arrow{color:color-mix(in srgb, var(--ai-violet) 45%, #fff);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 0 6px 34px;font-size:10.5px;font-weight:800;display:flex}.dda-ex{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.dda-ex-img{background:var(--surface-3);border-radius:10px;flex:none;width:64px;height:64px;overflow:hidden}.dda-ex-img img{object-fit:cover;filter:grayscale(.55)contrast(1.08)brightness(.8);width:100%;height:100%}.dda-ex-t{flex-direction:column;gap:2px;min-width:0;display:flex}.dda-ex-t b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.dda-ex-tag{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ai-magenta) 55%, #fff);font-size:9.5px;font-weight:800}.dda-ex-n{font-family:var(--font-num);color:var(--text-dim);font-size:13px}.dda-ex-delta{align-items:center;gap:6px;display:inline-flex}.dda-ex-delta s{color:var(--text-faint)}.dda-ex-delta svg{color:color-mix(in srgb, var(--ai-violet) 45%, #fff)}.dda-ex-delta em,.dda-ex.is-new .dda-ex-n{color:color-mix(in srgb, var(--ai-magenta) 55%, #fff);font-style:normal;font-weight:700}button.dda-ex{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.dda-ex-go{color:var(--text-faint);opacity:.55;flex:none;margin-left:auto;transition:opacity .14s,color .14s}button.dda-ex:hover .dda-ex-go,button.dda-ex:focus-visible .dda-ex-go{opacity:1;color:var(--text)}button.dda-ex:not(.is-new):hover{border-color:var(--border-strong);background:var(--surface-3)}button.dda-ex.is-new:hover{background:linear-gradient(var(--surface-3), var(--surface-3)) padding-box, var(--ai-ramp) border-box}button.dda-ex.is-old:hover,button.dda-ex.is-gone:hover{opacity:.8}button.dda-ex:focus-visible{outline:2px solid color-mix(in srgb, var(--ai-violet) 60%, #fff);outline-offset:2px}.dda-ex.is-new{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--ai-ramp) border-box;border:1.5px solid #0000}.dda-ex.is-old,.dda-ex.is-gone{opacity:.55}.dda-ex.is-old b,.dda-ex.is-gone b{-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6}.dda-ex.is-gone .dda-ex-tag{color:var(--text-faint)}.dda-ch-text{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.dda-ch-text p{color:var(--text-dim);margin:3px 0 0;font-size:13px;line-height:1.45}.dda-prop.is-compact .dda-ch{gap:8px}.dda-prop.is-compact .dda-ex{padding:7px 10px}.dda-prop.is-compact .dda-ex-img{border-radius:8px;width:40px;height:40px}.dda-prop.is-compact .dda-ex-t b{font-size:14px}.dda-prop.is-compact .dda-swap-arrow{padding:2px 0 2px 22px}.dda-why button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.dda-why button:hover{color:var(--text)}.dda-why button svg{transition:transform .18s}.dda-why.is-open button svg{transform:rotate(180deg)}.dda-why .dayadapt-reasoning,.dda-why ul{color:var(--text-dim);margin:8px 0 0;font-size:13px;line-height:1.55}.dda-why ul{padding-left:18px}.dda-why button:focus-visible{outline:2px solid color-mix(in srgb, var(--ai-violet) 60%, #fff);outline-offset:2px;border-radius:4px}.dda-panel{background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.dda-panel .dda-hero{min-height:210px;padding:0 22px 18px}.dda-panel .dda-hero-txt{max-width:calc(100% - 140px)}.dda-panel .dda-art{height:176px;right:14px}.dda-panel .dda-body{flex:auto;min-height:0;padding:14px 22px 18px;overflow:auto}.dda-panel .dda-body>:first-child{margin-top:auto}.dda-panel .dda-seg{grid-template-columns:repeat(2,1fr)}.dda-panel .dda-textarea{min-height:96px}.dda-panel .dda-foot{flex-wrap:wrap;padding:14px 22px 18px}.dda-panel .dda-hint{flex-basis:100%;margin-bottom:4px}.dda-panel .dda-ghost{flex:1}.dda-panel .dda-cta{flex:2;justify-content:center}.dda-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:14px 24px;display:flex}.dda-hint{min-width:0;color:var(--text-faint);flex:1;font-size:12px}.dda-ghost{border:1px solid var(--border-strong);height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:800}.dda-ghost:hover:not(:disabled){background:#ffffff0a}.dda-cta{background:var(--ai-ramp-fill);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:800;transition:filter .15s;display:inline-flex}.dda-cta:hover:not(:disabled){filter:brightness(1.1)}.dda-cta:disabled,.dda-ghost:disabled{opacity:.45;cursor:default}@media (width<=560px){.dda-hero{min-height:150px;padding:0 18px 16px}.dda-art{height:150px;right:44px}.dda-hero-txt{max-width:calc(100% - 150px)}.dda-title{font-size:25px}.dda-body{padding:8px 18px 16px}.dda-seg{grid-template-columns:repeat(2,1fr)}.dda-foot{flex-wrap:wrap;padding:12px 18px}.dda-hint{flex-basis:100%}}.tr-who{align-items:center;gap:12px;display:flex}.tr-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--surface-3));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:42px;height:42px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.tr-who-text{min-width:0}.tr-who-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tr-who-since{color:var(--text-dim);margin-top:2px;font-size:12px}.tr-bio{color:var(--text-dim);margin:12px 0 0;font-size:13px;line-height:1.5}.tr-perms{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.tr-perm{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.tr-perm:first-child{border-top:none}.tr-perm-text{flex:auto;min-width:0}.tr-perm-label{font-size:13.5px}.tr-perm-desc{color:var(--text-faint);margin-top:2px;font-size:11.5px;line-height:1.45}.tr-perm .adapt-toggle{flex:none;margin-left:0}.tr-rel-actions{gap:8px;margin-top:16px;display:flex}.tr-rel-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.tr-rel-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tr-rel-btn:disabled{opacity:.5;cursor:not-allowed}.tr-paused-note{border-radius:var(--radius);color:var(--text-dim);background:#f59e0b14;border:1px solid #f59e0b38;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.tr-blocked{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-dim);margin:16px 0 0;padding:12px 14px;font-size:13px}.tr-will-see-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-top:18px;font-size:12px;font-weight:700}.tr-will-see{flex-direction:column;gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.tr-will-see li{align-items:center;gap:10px;font-size:13.5px;display:flex}.tr-will-see svg{color:var(--accent);flex:none}.tr-join-actions{gap:10px;margin-top:18px;display:flex}.tr-join-actions button{flex:1 1 0;justify-content:center}.tr-clients{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-client{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.tr-client:first-child{border-top:none}.tr-client.is-paused .tr-who-text{opacity:.55}.tr-invite-new{gap:10px;margin-bottom:16px;display:flex}.tr-invite-new input{background:var(--surface-2);border:1px solid var(--border-strong);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:9px 12px;font-size:13.5px}.tr-invite-new input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tr-invites{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-invite{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.tr-invite:first-child{border-top:none}.tr-invite.is-dead{opacity:.45}.tr-invite-text{flex:auto;min-width:0}.tr-invite-code{letter-spacing:.12em;font-size:15px}.tr-invite-meta{color:var(--text-faint);margin-top:2px;font-size:11.5px}.tr-viewing-bar{z-index:30;background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text);align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:flex;position:sticky;top:0}.tr-viewing-bar svg{color:var(--accent);flex:none}.tr-viewing-bar span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tr-viewing-bar button{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:none;flex:none;padding:0;font-size:12.5px;text-decoration:underline}.tr-client-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.tr-client-open .tr-who-text{flex:auto;min-width:0}.tr-client-open>svg{color:var(--text-faint);flex:none}.tr-client-open:hover .tr-who-name{color:var(--accent)}.tr-stats{flex-wrap:wrap;gap:10px;display:flex}.tr-stat{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex:120px;min-width:0;padding:12px 14px}.tr-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tr-stat-value{margin-top:4px;font-size:20px}.tr-day{max-width:460px}.tr-day-list{flex-direction:column;max-height:52vh;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.tr-day-ex{border-top:1px solid var(--border);padding:10px 0}.tr-day-ex:first-child{border-top:none}.tr-day-ex-head{align-items:baseline;gap:10px;display:flex}.tr-day-ex-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.tr-day-ex-count{color:var(--text-faint);flex:none;font-size:11.5px}.tr-day-sets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tr-day-set{background:var(--surface-3);color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:11.5px}.tr-day-set.is-done{background:color-mix(in srgb, var(--accent) 18%, var(--surface-3));border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}.tr-progs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-prog{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.tr-prog:first-child{border-top:none}.tr-prog .tr-who-text{flex:auto;min-width:0}.tr-prog-live{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex:none;font-size:11px;font-weight:700}.tr-unread{background:var(--accent);color:#0c0d10;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.tm-thread{flex-direction:column;gap:12px;margin-top:4px;display:flex}.tm-list{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.tm-empty{text-align:center;color:var(--text-faint);margin:0;padding:22px 0;font-size:13px}.tm-msg{flex-direction:column;align-items:flex-start;gap:3px;max-width:82%;display:flex}.tm-msg.is-mine{align-self:flex-end;align-items:flex-end}.tm-bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:9px 12px;font-size:13.5px;line-height:1.5}.tm-msg.is-mine .tm-bubble{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:14px 14px 4px}.tm-stamp{color:var(--text-faint);font-size:10.5px}.tm-compose{align-items:stretch;gap:8px;display:flex}.tm-compose textarea{resize:none;background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:auto;padding:10px 12px;font-size:13.5px;line-height:1.45}.tm-compose textarea:focus{border-color:var(--accent);outline:none}.tm-send{flex:none;height:auto}.tm-send:disabled{opacity:.4;cursor:not-allowed}.tr-plan-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.tr-plan-slot{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.tr-plan-slot:first-child{border-top:none}.tr-plan-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tr-plan-sets{color:var(--text-dim);flex:none;font-size:12.5px}.tr-plan-rest{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tr-plan-rest .settings-card-desc{flex:200px;margin:0}.tr-plan-rest .tr-rel-btn{flex:none}.wo-control-bar{z-index:25;background:color-mix(in srgb, #e0a24a 20%, var(--surface-2));color:var(--text);border-bottom:1px solid #e0a24a73;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;line-height:1.35;display:flex;position:sticky;top:0}.wo-control-bar svg{color:#e0a24a;flex:none}.week-adapt-card{background:var(--accent);color:#0a0a0c;text-align:left;cursor:pointer;isolation:isolate;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;margin:12px 0 14px;padding:18px 22px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.week-adapt-art{z-index:-1;color:#0a0a0c;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.week-adapt-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(86px 72px,#0a0a0c33,#0000 72%);width:200px;height:168px;position:absolute;top:50%;right:-42px;transform:translateY(-50%)}.week-adapt-card:hover{background:color-mix(in srgb, #fff 12%, var(--accent))}.week-adapt-card:active{transform:translateY(1px)}.week-adapt-card.on-program{margin:30px 0 0;padding:22px 24px 24px}.week-adapt-text{flex-direction:column;flex:auto;gap:4px;min-width:0;padding-right:92px;display:flex}.week-adapt-title{letter-spacing:-.01em;-webkit-text-stroke:.25px currentColor;color:#0a0a0c;align-items:center;gap:7px;font-size:17px;font-weight:800;display:flex}.week-adapt-title>svg{flex:none;margin-top:1px}.week-adapt-sub{color:#0a0a0cd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:96ch;font-size:13.5px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=720px){.week-adapt-card,.week-adapt-card.on-program{gap:11px;padding:14px 15px}.week-adapt-art{display:none}.week-adapt-text{padding-right:0}}.dbg-screen{flex-direction:column;gap:16px;padding:24px 20px 80px;display:flex}.dbg-screen .debug-card{max-width:1100px}.dbg-head{align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;display:flex}.dbg-title{font-family:var(--font-display);align-items:baseline;gap:8px;margin:0 auto 0 0;font-size:22px;display:flex}.dbg-title span{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.dbg-back{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.dbg-back:hover{color:var(--text);border-color:var(--accent)}.dbg-back:disabled{opacity:.5;cursor:default}.dbg-anchor{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dbg-field{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.dbg-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dbg-chip{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-num);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.dbg-chip:hover{color:var(--text);border-color:var(--accent)}.dbg-chip.alt{border-color:var(--accent);color:var(--accent)}.dbg-chip:disabled{opacity:.5;cursor:default}.dbg-note{margin:0;font-size:12px}.dbg-note code{font-family:var(--font-num);color:var(--text-dim)}.dbg-switch{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13px;display:inline-flex}.dbg-switch-knob{background:var(--border);border-radius:999px;width:30px;height:16px;transition:background .15s;position:relative}.dbg-switch-knob:after{content:"";background:var(--text-faint);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.dbg-switch.on{color:var(--accent);border-color:var(--accent)}.dbg-switch.on .dbg-switch-knob{background:color-mix(in srgb, var(--accent) 35%, transparent)}.dbg-switch.on .dbg-switch-knob:after{background:var(--accent);transform:translate(14px)}.dbg-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.debug-check.dbg-inline{margin-left:auto}.dbg-report dd.dbg-bad{color:#f87171}.dbg-week-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:10px;display:flex}.dbg-week-no{font-family:var(--font-display);margin-right:8px;font-size:15px}.dbg-week-name{color:var(--text-faint);font-size:12px}.dbg-week-fill{margin-left:auto;font-size:12px}.dbg-rows{flex-direction:column;display:flex}.dbg-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1.4fr) 74px minmax(0,1.2fr) 168px;align-items:center;gap:8px;padding:6px 0;display:grid}.dbg-row:last-child{border-bottom:none}.dbg-row.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.dbg-row.picked{box-shadow:inset 2px 0 0 var(--accent)}.dbg-cell{align-items:center;gap:8px;min-width:0;display:flex}.dbg-when{color:var(--text-dim);font-family:var(--font-num);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px}.dbg-when:hover .dbg-date{color:var(--accent)}.dbg-dow{width:26px;color:var(--text-faint);text-transform:uppercase;font-size:11px}.dbg-date{color:var(--text)}.dbg-what{flex-direction:column;align-items:flex-start;gap:1px}.dbg-day-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.dbg-sub{color:var(--text-faint);font-size:11px;font-family:var(--font-num)}.dbg-pick{justify-content:flex-end}.dbg-pick .debug-select{width:100%;font-size:12px}.dbg-tag{font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-faint);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.dbg-tag.today,.dbg-tag.rung{border-color:var(--accent);color:var(--accent)}.dbg-tag.real{border-color:color-mix(in srgb, var(--text) 30%, transparent);color:var(--text-dim)}.dbg-tag.generated{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.dbg-tag.adapt,.dbg-tag.free{color:#a78bfa;border-color:#a78bfa}.dbg-tag.missed{color:#f87171;border-color:#f87171}.dbg-row.future{opacity:.62}.dbg-row.future .dbg-date{color:var(--text-dim)}.dbg-future-note{border-top:1px dashed var(--border);font-family:var(--font-num);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:10px;margin:10px 0 4px;padding-top:10px;font-size:11px;display:flex}.dbg-future-note .dbg-sub{text-transform:none;letter-spacing:0}.dbg-detail{flex-direction:column;grid-column:1/-1;gap:2px;padding:8px 0 10px 26px;display:flex}.dbg-ex{font-family:var(--font-num);color:var(--text-dim);grid-template-columns:minmax(0,1.6fr) 90px 90px minmax(0,1fr) 132px;align-items:center;gap:8px;font-size:12px;display:grid}.dbg-ex-hint{grid-template-columns:1fr;padding-bottom:4px}.dbg-ex-pick{padding:2px 6px;font-size:11px}.dbg-ex-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbg-ex-load{color:var(--text)}.dbg-ex-mark{color:var(--accent)}@media (width<=860px){.dbg-row{grid-template-columns:84px minmax(0,1fr) 150px}.dbg-rung,.dbg-log{grid-column:2}.dbg-ex{grid-template-columns:minmax(0,1fr) 70px 70px}.dbg-ex-pick{grid-column:1/-1}}@keyframes coachScreenIn{0%{transform:translate(100%)}to{transform:none}}@keyframes coachScreenOut{0%{transform:none}to{transform:translate(100%)}}.coach-screen{animation:.32s cubic-bezier(.22,1,.36,1) coachScreenIn}.coach-screen.is-leaving{animation:.3s cubic-bezier(.4,0,1,1) forwards coachScreenOut}.coach-screen.is-cold:not(.is-leaving){animation:none}@keyframes coachScreenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coachScreenFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.coach-screen{animation:.2s linear coachScreenFadeIn}.coach-screen.is-leaving{animation:.2s linear forwards coachScreenFadeOut}}.coach-screen{background:var(--bg);z-index:60;position:fixed;inset:0}@media (width>=861px){.coach-screen{right:calc(-1 * var(--urail-gutter))}}.coach-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.coach-body{flex:auto;min-height:0;display:flex}.coach-side{background:0 0;border-right:1px solid #ffffff38;flex-direction:column;flex:0 0 268px;width:268px;min-width:0;min-height:0;display:flex}.coach-new{cursor:pointer;border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;margin:18px 10px 8px;padding:9px 11px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.coach-new:hover{background:var(--surface-2)}.coach-new>svg{flex:none}.coach-side-scroll{flex:auto;min-height:0;padding:4px 10px 14px;overflow-y:auto}.coach-none{color:var(--text-faint);margin:8px 4px;font-size:12.5px}.coach-group+.coach-group{margin-top:14px}.coach-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:700}.coach-items{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.coach-item{border-radius:9px;display:flex;position:relative}.coach-item:hover,.coach-item.is-active{background:var(--surface-2)}.coach-item.is-active{box-shadow:inset 0 0 0 1px var(--border)}.coach-item-open{cursor:pointer;min-width:0;font:inherit;text-align:left;color:var(--text-dim);background:0 0;border:none;flex:auto;padding:8px 10px;font-size:13.5px;line-height:1.4;overflow:hidden}.coach-item-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-item-open.is-scrolling .coach-item-text{text-overflow:clip;width:max-content;animation:coachTitleScroll var(--title-ms,2s) linear forwards;overflow:visible}.coach-item-open.is-scrolling{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px);mask-image:linear-gradient(90deg,#0000 0,#000 16px)}@keyframes coachTitleScroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--title-travel,0px)))}}.coach-item:hover .coach-item-open,.coach-item.is-active .coach-item-open{color:var(--text)}.coach-item-acts{opacity:0;background:linear-gradient(90deg, #1b1b2100 0%, var(--surface-2) 22px);border-radius:0 9px 9px 0;align-items:center;gap:1px;padding:0 6px 0 24px;display:flex;position:absolute;top:0;bottom:0;right:0}.coach-item:hover .coach-item-acts,.coach-item:focus-within .coach-item-acts{opacity:1}.coach-item-act{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;transition:all .15s;display:grid}.coach-item-act:hover{background:var(--surface);color:var(--text)}.coach-rename{background:var(--surface);border:1px solid var(--text-faint);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:auto;margin:2px 4px;padding:6px 8px;font-size:13.5px}.coach-rename:focus{outline:none}.coach-pane{--coach-inset:18px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.coach-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.coach-thread{flex:auto;min-height:0;padding:22px 24px 6px;overflow-y:auto}.coach-col{width:100%;max-width:768px;padding-left:var(--coach-inset);flex-direction:column;gap:26px;margin:0 auto;display:flex}.coach-msg{display:flex}.coach-msg.is-mine{justify-content:flex-end}.coach-bubble{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14.5px;line-height:1.7}.coach-msg.is-mine .coach-bubble{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:20px;max-width:76%;padding:11px 16px;font-size:14px;line-height:1.55}.coach-bubble .md-p:first-child{margin-top:0}.coach-bubble .md-p:last-child{margin-bottom:0}.coach-used{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.coach-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 10px;font-size:11.5px;line-height:1.45}.coach-thinking{width:fit-content;color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.7;animation:1.6s ease-in-out infinite coachThinking}@keyframes coachThinking{0%,to{opacity:.42}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.coach-thinking{opacity:1;animation:none}}.coach-error{color:var(--danger,#e5484d);margin:0;font-size:12.5px}.coach-waiting{flex-direction:column;align-items:flex-start;display:flex}.coach-used.is-live{margin-top:10px}.coach-used.is-live .coach-chip{animation:.16s ease-out both coach-chip-in}@keyframes coach-chip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.coach-draft{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:14px;padding:13px 14px}.coach-draft:not(.coach-week-draft):not(.coach-program-draft) .adapt-plan-day{box-shadow:none;--prop-cols:minmax(0, 1fr) 46px 46px 58px 0px;--prop-idx:14px;--prop-thumb:34px;--prop-gap:8px;background:0 0;border:none;padding:0}.coach-draft:not(.coach-week-draft):not(.coach-program-draft) .adapt-plan-day-head{cursor:default}.coach-draft:not(.coach-week-draft):not(.coach-program-draft) .adapt-plan-day-head>svg:last-child{display:none}.coach-draft .adapt-prop-ex{font-size:13px}.coach-draft .adapt-prop-head{column-gap:12px;font-size:9.5px}.coach-draft .adapt-prop-ex{column-gap:12px}.adapt-prop-skel-thumb{border-radius:inherit;width:100%;height:100%}.adapt-prop-skel-line{position:relative}.adapt-prop-skel-bar{border-radius:4px;height:68%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.coach-draft-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.coach-draft-edit{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:0 0;border:none;flex:none;align-items:center;gap:4px;margin:-2px -2px -2px 0;padding:2px 2px 2px 6px;font-size:10.5px;font-weight:700;transition:color .13s,opacity .26s;display:inline-flex}.coach-draft-edit:hover:not(:disabled){color:var(--text)}.coach-draft-edit.is-pending{opacity:0;visibility:hidden}.coach-draft-edit>svg{flex:none}.coach-draft-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.coach-draft,.coach-draft-foot-inner{container-type:inline-size}@container (width<=400px){.coach-draft-actions{grid-template-columns:1fr}.coach-draft-actions>.coach-draft-btn.is-primary{order:-1}}.coach-draft-foot{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.coach-draft-foot.is-open{grid-template-rows:1fr}.coach-draft-foot-inner{min-height:0;overflow:hidden}.coach-draft-foot>.coach-draft-foot-inner>*{opacity:0;transition:opacity .2s 60ms}.coach-draft-foot.is-open>.coach-draft-foot-inner>*{opacity:1}@media (prefers-reduced-motion:reduce){.coach-draft-foot,.coach-draft-foot>.coach-draft-foot-inner>*{transition:none}}@keyframes coachDraftIn{0%{opacity:0}to{opacity:1}}.coach-draft .adapt-prop-nameline,.coach-draft .prog-ex-muscle:not(.adapt-prop-skel-line),.coach-draft .prog-ex-thumb img{animation:.26s both coachDraftIn}@media (prefers-reduced-motion:reduce){.coach-draft .adapt-prop-nameline,.coach-draft .prog-ex-muscle:not(.adapt-prop-skel-line),.coach-draft .prog-ex-thumb img{animation:none}.coach-draft-edit{transition:none}}.coach-draft-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:999px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:all .13s}.coach-draft-btn:hover:not(:disabled){border-color:var(--text-faint)}.coach-draft-btn:disabled{opacity:.45;cursor:default}.coach-draft-btn.is-outline{color:var(--text-dim);background:0 0}.coach-draft-btn.is-outline:hover:not(:disabled){color:var(--text)}.coach-draft-btn.is-primary{background:var(--ai-ramp-fill);color:var(--text);border-color:#0000}.coach-draft-btn.is-primary:hover:not(:disabled){filter:brightness(1.1);border-color:#0000}.coach-draft-what{min-width:0;display:inline-grid}.coach-draft-what>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:5px;transition:opacity .26s;display:inline-flex}.coach-draft-what>span>svg{flex:none}.coach-draft-tick{background:var(--ai-ramp);color:#fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.coach-draft-what-kept,.coach-draft-what-revised,.coach-draft-what.is-revised .coach-draft-what-new,.coach-draft-what.is-revised .coach-draft-what-kept{opacity:0}.coach-draft-what.is-revised .coach-draft-what-revised{opacity:1}.coach-draft-what-kept{opacity:0;color:var(--text)}@keyframes coachKeptPop{0%{transform:scale(.35)}to{transform:scale(1)}}@keyframes coachKeptDraw{to{stroke-dashoffset:0}}.coach-draft-what.is-kept .coach-draft-tick{animation:.38s cubic-bezier(.34,1.56,.64,1) both coachKeptPop}.coach-draft-what.is-kept .coach-draft-tick path{stroke-dasharray:21;stroke-dashoffset:21px;animation:.26s .13s forwards coachKeptDraw}@media (prefers-reduced-motion:reduce){.coach-draft-what.is-kept .coach-draft-tick{animation:none}.coach-draft-what.is-kept .coach-draft-tick path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.coach-draft-what.is-kept .coach-draft-what-new{opacity:0}.coach-draft-what.is-kept .coach-draft-what-kept{opacity:1}@media (prefers-reduced-motion:reduce){.coach-draft-what>span{transition:none}}.coach-draft-target{color:var(--text-faint);overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:1.4}.coach-draft-target+.coach-draft-actions{margin-top:8px}.coach-week-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:700}.coach-week-desc{max-width:46em;color:var(--text-dim);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.45}.coach-week-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 0;font-size:12px;display:flex}.coach-week-metaitem{align-items:center;gap:6px;min-width:0;display:inline-flex}.coach-week-metaitem svg{color:var(--text-dim);flex:none}.coach-week-metak{color:var(--text-dim)}.coach-week-metak:after{content:":"}.coach-week-metav{color:var(--text);font-weight:600}.coach-removal .coach-draft-what-new{color:#ff5a3c}.coach-removal-body{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:6px 0 0;font-size:13px;display:flex}.coach-removal-count{color:var(--text);font-weight:700}.coach-removal-list{overflow-wrap:anywhere;min-width:0}.coach-removal-week{margin-top:10px}.dialog-message.is-warn{color:var(--text);font-weight:600}.coach-removal-program{margin-top:10px}.coach-removal-program .coach-program-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.coach-removal-program .coach-program-no{text-align:left;font-size:13px}.coach-removal-note{color:var(--text-dim);margin:10px 0 0;font-size:12.5px;line-height:1.45}.coach-removal-note.is-quiet{color:var(--text-faint)}.coach-removal-note.is-blocked{color:var(--text);font-weight:600}.coach-week-name.is-gone{color:var(--text-dim);text-decoration:line-through}.coach-program-size{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 0;font-size:12px;font-weight:700}.coach-program-stack{flex-direction:column;gap:2px;margin:12px 0 0;display:flex}.coach-program-row{border-top:1px solid var(--border)}.coach-program-row:first-child{border-top:none}.coach-program-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.coach-program-head:disabled{cursor:default}.coach-program-chev{color:var(--text-faint);align-self:center;transition:transform .18s;display:inline-flex}.coach-program-row.is-open>.coach-program-head .coach-program-chev{transform:rotate(180deg)}.coach-program-head:hover:not(:disabled) .coach-program-week{color:var(--text)}@media (prefers-reduced-motion:reduce){.coach-program-chev{transition:none}}.coach-program-no{font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right;font-size:12px;font-weight:700}.coach-program-main{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-program-week{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.coach-program-label{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.coach-program-meta{color:var(--text-faint);font-size:12px}.coach-program-days{--coach-wk-dow:30px;--coach-wk-pad:14px;flex-direction:column;gap:8px;margin:2px 0 10px 8px;display:flex}.coach-program-days .adapt-plan-day-wd{min-width:var(--coach-wk-dow)}.coach-program-days .adapt-plan-day-name{flex:auto;min-width:0;font-size:14px}.coach-program-days .adapt-plan-day-count{flex:none;margin-left:auto}.coach-program-days .adapt-plan-day{--prop-cols:minmax(0, 1fr) 34px 34px 44px 0px;--prop-idx:13px;--prop-thumb:30px;--prop-gap:6px;padding:11px 12px}.coach-program-days .adapt-prop-head,.coach-program-days .adapt-prop-ex{column-gap:8px}.coach-program-note{color:var(--text-dim);font-size:12.5px;line-height:1.45}.coach-program-row.is-gone .coach-program-week{color:var(--text-dim);font-style:italic}.coach-program-row.is-repeat .coach-program-week{color:var(--text-dim);font-weight:500}.coach-program-row.is-repeat:not(.is-repeat-far) .coach-program-week:before{content:"↳";opacity:.55;margin-right:-2px}.coach-program-same{max-width:46em;color:var(--text-dim);margin:12px 0 0;font-size:12.5px;line-height:1.45}.coach-program-same+.coach-program-about{margin-top:8px}.coach-program-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coach-program-tags .pgm-overview-tag{background:color-mix(in srgb, var(--ai-violet) 20%, transparent);color:var(--text)}.coach-program-about{max-width:46em;color:var(--text-dim);margin:12px 0 0;font-size:13px;line-height:1.45}.coach-program-live{color:var(--text);overflow-wrap:anywhere;margin:14px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.coach-program-live+.coach-draft-target{margin-top:6px}.coach-program-live+.coach-draft-actions{margin-top:8px}.coach-removal .coach-draft-actions{grid-template-columns:1fr;justify-items:end}.coach-removal-decide{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;display:grid}.coach-removal-decide>.coach-removal-note{margin:0}@container (width<=400px){.coach-removal-decide{grid-template-columns:1fr;gap:10px}.coach-removal .coach-draft-actions{justify-items:stretch}}.coach-draft-btn.is-danger{color:#ff5a3c;background:0 0;border-color:#ff5a3c73}.coach-draft-btn.is-danger:hover:not(:disabled){background:#ff5a3c17;border-color:#ff5a3c}.coach-week-stack{--coach-wk-dow:34px;--coach-wk-pad:15px;flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.coach-week-stack .adapt-plan-day-wd{min-width:var(--coach-wk-dow)}.coach-week-rest{grid-template-columns:var(--coach-wk-dow) 1fr;padding:6px var(--coach-wk-pad);color:var(--text-faint);align-items:baseline;gap:10px;font-size:13px;display:grid}.coach-week-rest .coach-week-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.coach-week-slot.is-rest{color:var(--text-faint)}.coach-week-rest.is-gone .coach-week-slot{color:var(--text-dim);font-style:italic}.coach-week-stack .adapt-plan-day.is-changed{border-color:color-mix(in srgb, var(--ai-magenta) 45%, transparent);box-shadow:inset 3px 0 0 var(--ai-magenta)}.coach-week-rest.is-changed{box-shadow:inset 3px 0 0 var(--ai-magenta);background:color-mix(in srgb, var(--ai-magenta) 7%, var(--surface));border-radius:8px}.coach-week-newtag{background:var(--ai-violet);color:#fff;letter-spacing:.04em;text-indent:.04em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;min-height:16px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.coach-week-stack .adapt-plan-day{--prop-cols:minmax(0, 1fr) 46px 46px 56px 0px;--prop-idx:14px;--prop-thumb:34px;--prop-gap:8px;padding:12px 14px}@container (width<=400px){.coach-draft .adapt-plan-day,.coach-program-days .adapt-plan-day,.coach-week-stack .adapt-plan-day,.coach-draft:not(.coach-week-draft):not(.coach-program-draft) .adapt-plan-day{--prop-cols:minmax(0, 1fr) 22px 22px 34px 0px}.coach-draft .adapt-prop-exercise .prog-ex-thumb{display:none}.coach-draft .adapt-prop-head,.coach-draft .adapt-prop-ex{column-gap:6px}.coach-draft .adapt-prop-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-draft .adapt-plan-day-name{min-width:0}}.coach-week-stack .adapt-plan-day-head>svg:last-child{flex:none}.coach-week-stack .adapt-prop-head{column-gap:12px;font-size:9.5px}.coach-week-stack .adapt-prop-ex{column-gap:12px;font-size:13px}.coach-week-stack .adapt-plan-day-name{flex:0 auto;min-width:0;font-size:15px}.coach-week-stack .adapt-plan-day-count{margin-left:auto}.coach-draft .adapt-prop-ex.is-changed .prog-ex-index{color:var(--text)}.coach-draft .adapt-plan-ex-num.is-moved>svg{color:var(--ai-magenta)}.coach-draft .adapt-change-kind{background:color-mix(in srgb, var(--ai-magenta) 24%, transparent);color:var(--text)}.coach-draft .adapt-prop-change{font-size:11px}.coach-draft-error{color:var(--danger,#e5484d);margin:10px 0 0;font-size:12.5px}.coach-draft.is-stale{opacity:.4;filter:grayscale(.9);transition:opacity .3s,filter .3s}.coach-draft.is-stale:hover{opacity:.9;filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.coach-draft.is-stale{transition:none}}.coach-draft-stale{color:var(--text-faint);margin:14px 0 0;font-size:12.5px;font-style:italic}.coach-draft-gone{color:var(--text-faint);margin:12px 0 0;font-size:12.5px;font-style:italic}.coach-edsc{background:var(--bg);z-index:90;position:fixed;inset:0;overflow:hidden auto}@keyframes coachEdscIn{0%{transform:translate(100%)}to{transform:none}}@keyframes coachEdscOut{0%{transform:none}to{transform:translate(100%)}}.coach-edsc{animation:.32s cubic-bezier(.22,1,.36,1) coachEdscIn}.coach-edsc.is-leaving{animation:.3s cubic-bezier(.4,0,1,1) forwards coachEdscOut}.coach-edsc{--wk-head-h:92px;--wk-nav-h:0px}.coach-edsc .lib-sticky{padding:38px 44px 20px}.coach-edsc .screen-head:last-child{margin-bottom:0}.coach-edsc-body{padding:34px 44px 120px}.coach-edsc-body .wk-screen-panel{padding-top:0}.coach-edsc.is-program .lib-sticky{padding-bottom:0}.coach-edsc.is-program .coach-edsc-body{padding-top:0}.coach-pedit-overview{padding-top:34px}.coach-pedit-overview,.coach-pedit-week{flex-direction:column;gap:18px;display:flex}.coach-pedit-designer{margin:0 -8px}.coach-edsc-foot{background:linear-gradient(180deg, transparent, var(--bg) 42%);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;padding:26px 44px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.coach-edsc-foot-btns{pointer-events:auto;align-items:center;gap:12px;display:flex}.coach-edsc.is-program .coach-edsc-foot{background:0 0}:is(body:has(.coach-edsc) .prog-drawer-actions,body:has(.coach-edsc) .prog-save-fab){display:none}.coach-edsc-error{color:var(--danger,#e5484d);pointer-events:auto;margin:0;font-size:13px}@media (width<=860px){.coach-edsc-foot{padding:20px 16px 16px}}@media (prefers-reduced-motion:reduce){.coach-edsc{animation:.2s linear coachScreenFadeIn}.coach-edsc.is-leaving{animation:.2s linear forwards coachScreenFadeOut}}@media (width<=860px){.coach-edsc .lib-sticky{padding:18px 16px 0}.coach-edsc-body{padding:0 16px 32px}}.day-head-tools{flex:none;align-items:center;gap:10px;display:flex}.coach-pane.is-empty{justify-content:flex-end}.coach-pane.is-empty .coach-thread{flex:0 auto;padding-bottom:0;overflow:visible}.coach-intro{text-align:left;margin-left:calc(-1 * var(--coach-inset));width:calc(100% + var(--coach-inset));flex-direction:column;align-items:flex-start;gap:10px;display:flex}.coach-intro h2{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:800;line-height:1.15}@supports ((-webkit-background-clip:text) or (background-clip:text)){.coach-intro h2{background-image:var(--ai-ramp-loop);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite aiRampSweep}@keyframes aiRampSweep{0%{background-position-x:0%}to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.coach-intro h2{animation:none}}}.coach-intro p{max-width:56ch;color:var(--text-dim);margin:0 0 8px;font-size:14px;line-height:1.6}.coach-suggestions{grid-template-columns:1fr;justify-items:start;gap:8px;width:100%;display:grid}.coach-suggestion{padding:9px 15px 9px var(--coach-inset);cursor:pointer;background-color:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);background-image:linear-gradient(100deg, var(--surface-2) 0%, var(--surface-2) 82%);font:inherit;text-align:left;border-radius:999px;font-size:13px;transition:all .15s}.coach-suggestion:hover{background-image:var(--ai-ramp-fill);color:var(--text);border-color:#0000}.coach-compose{flex:none;padding:12px 24px 22px}.coach-box{max-width:768px;padding:7px 7px 7px var(--coach-inset);background:var(--surface-2);border:1px solid var(--border);border-radius:26px;align-items:flex-end;gap:8px;margin:0 auto;transition:border-color .15s;display:flex}.coach-box:focus-within{border-color:var(--border-strong)}.coach-box textarea{resize:none;min-width:0;max-height:200px;color:var(--text);font:inherit;background:0 0;border:none;flex:auto;padding:8px 0;font-size:14.5px;line-height:1.5}.coach-box textarea:focus{outline:none}.coach-box textarea::placeholder{color:var(--text-faint)}.ai-access-note{border:1px dashed var(--border-strong);max-width:768px;color:var(--text-dim);border-radius:20px;flex-direction:column;gap:4px;margin:0 auto;padding:12px 18px;font-size:13.5px;line-height:1.45;display:flex}.ai-access-note strong{color:var(--text);font-weight:700}.coach-send{background:var(--ai-ramp);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.coach-send:hover:not(:disabled){filter:brightness(1.08)}.coach-send:disabled{background:var(--surface);color:var(--text-faint);cursor:default}@media (width<=640px){.coach-body{flex-direction:column}.coach-side{border-bottom:1px solid #ffffff38;border-right:none;flex:0 auto;width:auto;max-height:38vh}.coach-thread{padding:16px 14px 4px}.coach-compose{padding:10px 14px 16px}.coach-msg.is-mine .coach-bubble{max-width:88%}.coach-intro h2{font-size:24px}}.coach-ask{background:var(--surface);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.2);flex-direction:column;gap:12px;width:min(720px,100%);height:min(640px,100%);min-height:0;padding:16px 18px 18px;animation:.2s cubic-bezier(.2,.8,.2,1) coachAskIn;display:flex;box-shadow:0 32px 80px -20px #000c}@keyframes coachAskIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.coach-ask-backdrop.is-closing{animation:.17s forwards coachAskBackdropOut}.coach-ask-backdrop.is-closing .coach-ask{animation:.17s cubic-bezier(.4,0,1,1) forwards coachAskOut}@keyframes coachAskOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes coachAskBackdropOut{0%{opacity:1}to{opacity:0}}.coach-ask-head{flex:none;align-items:center;gap:10px;display:flex}.coach-ask-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.coach-ask .coach-pane{flex:auto;min-height:0}.coach-ask .coach-thread{padding:2px 2px 4px}.coach-ask .coach-compose{padding:10px 0 0}@media (width<=760px){.coach-ask-backdrop{padding:0}.coach-ask{border:none;border-radius:0;width:100%;height:100%}}.plan-impact{background:var(--surface);border:1px solid var(--border-strong);border-radius:26px;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:34px;width:min(1000px,100%);max-height:calc(100vh - 48px);padding:30px;animation:.45s cubic-bezier(.2,.8,.2,1) both planImpactRise;display:grid;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #000}.plan-impact-card{aspect-ratio:4/5;border:1px solid var(--border-strong);background:#060608;border-radius:22px;position:relative;overflow:hidden}.plan-impact-card img{object-fit:cover;object-position:50% 20%;filter:grayscale(.35)brightness(.8);width:100%;height:100%;transition:filter .35s;position:absolute;inset:0}.plan-impact-card.is-changed img{filter:none}.plan-impact-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 25%,#060608d9 60%,#060608);position:absolute;inset:0}.plan-impact-tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);background:#0a0a0c99;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;transition:background .25s,color .25s,border-color .25s;position:absolute;top:16px;left:16px}.plan-impact-card.is-changed .plan-impact-tag{color:var(--bg);background:var(--accent);border-color:var(--accent)}.plan-impact-glass{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1414188c;border:1px solid #ffffff14;border-radius:18px;padding:18px;position:absolute;bottom:16px;left:16px;right:16px}.plan-impact-glass h4{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;line-height:1}.plan-impact-meta{color:var(--text-dim);margin-top:6px;font-size:12.5px}.plan-impact-value{text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;font-family:Oswald,sans-serif;font-weight:700;display:flex}.plan-impact-value b{font-size:26px;line-height:1}.plan-impact-card.is-changed .plan-impact-value b{color:var(--accent)}.plan-impact-value s{color:var(--text-faint);font-size:16px}.plan-impact-week{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:14px;display:grid}.plan-impact-week span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.plan-impact-week i{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;width:100%;height:32px}.plan-impact-week span.is-on{color:var(--text)}.plan-impact-week span.is-on i{background:linear-gradient(#f5f5f5,#cfcfd4);border-color:#0000}.plan-impact-week.is-accent span.is-on i{background:var(--accent)}.plan-impact-week span.is-new{color:var(--accent)}.plan-impact-week span.is-new i{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent) 0 6px, color-mix(in srgb, var(--accent) 12%, transparent) 6px 12px);border:1.5px dashed var(--accent);animation:.45s .1s both planImpactPop}.plan-impact-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800}.plan-impact-side h3{text-transform:uppercase;margin:6px 0 0;font-family:Oswald,sans-serif;font-size:32px;font-weight:700;line-height:1.04}.plan-impact-side>p{color:var(--text-dim);margin:12px 0 0;font-size:14.5px;line-height:1.55}.plan-impact-diffs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.plan-impact-diff{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.plan-impact-diff s{color:var(--text-faint);font-weight:600}.plan-impact-diff svg{color:var(--text-faint)}.plan-impact-diff b{color:var(--accent)}.plan-impact-opts{gap:8px;margin-top:20px;display:grid}.plan-impact-opt{text-align:left;background:var(--surface-2);border:1.5px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:14px;padding:13px 16px;transition:border-color .15s,background .15s;display:flex}.plan-impact-opt:hover:not(:disabled):not(.is-on){border-color:var(--border-strong)}.plan-impact-opt.is-on{border-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--surface-2)}.plan-impact-ic{background:var(--surface-3,var(--surface));width:40px;height:40px;color:var(--text-dim);border-radius:12px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.plan-impact-opt.is-on .plan-impact-ic{background:var(--accent);color:var(--bg)}.plan-impact-txt{min-width:0}.plan-impact-txt b{font-size:15px;display:block}.plan-impact-txt small{color:var(--text-dim);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.plan-impact-rec{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none;margin-left:auto;font-size:10.5px;font-weight:800}.plan-impact-foot{margin-top:20px;display:flex}.prog-save-fab.plan-impact-go{margin-left:auto;position:static}@keyframes planImpactRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes planImpactPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@media (width<=820px){.plan-impact{grid-template-columns:1fr;gap:22px;padding:18px}.plan-impact-card{aspect-ratio:4/3}.plan-impact-side h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.plan-impact,.plan-impact-week span.is-new i{animation:none}}@property --frc-run{syntax:"<angle>";inherits:false;initial-value:0deg}.frc{width:100%;max-width:964px;margin:0 auto;padding:36px 48px 44px;position:relative}.ob-screen.frc-screen{justify-content:flex-start;align-items:stretch;padding-top:0;padding-bottom:0}.ob-screen.ob-join-screen{flex-direction:column;justify-content:center;align-items:stretch;max-width:none;min-height:100vh;padding:0}.frc-grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask:radial-gradient(at 50% 30%,#000 20%,#0000 70%);mask:radial-gradient(at 50% 30%,#000 20%,#0000 70%)}.frc-head{align-items:flex-start;position:relative}.frc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.frc-title{text-transform:uppercase;margin:10px 0 0;font-family:Oswald,sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.04}.frc-sub{max-width:640px;color:var(--text-dim);margin:10px 0 0;font-size:14.5px;line-height:1.5}.frc-cards{grid-template-rows:1fr auto;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:32px;display:grid;position:relative}.frc-card{border:1.5px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#060608;border-radius:24px;align-items:flex-end;padding:0;transition:border-color .2s,transform .2s;animation:.5s cubic-bezier(.2,.8,.2,1) both frcRise;display:flex;position:relative;overflow:hidden}.frc-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-3px)}.frc-card:disabled,.frc-skip:disabled{cursor:progress;opacity:.7}.frc-art{object-fit:cover;width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.frc-shade{pointer-events:none;background:linear-gradient(#0000 35%,#060608e6 82%);position:absolute;inset:0}.frc-body{z-index:2;flex-direction:column;padding:0 26px 24px;display:flex;position:relative}.frc-title-row{align-items:center;gap:12px;display:flex}.frc-card-title{text-transform:uppercase;font-family:Oswald,sans-serif;font-size:34px;font-weight:700;line-height:1}.frc-pill{background:var(--accent);color:var(--bg);letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.frc-desc{color:#c8c8d0;max-width:440px;margin-top:8px;font-size:14px;line-height:1.5}.frc-meta{color:var(--text-dim);margin-top:10px;font-size:13px;font-weight:600}.frc-go{color:var(--accent);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:800;display:inline-flex}.frc-ai{border-color:#ffffff0f;grid-row:1/span 2;min-height:520px}.frc-ai .frc-art{object-position:70% 30%;animation:18s ease-in-out infinite alternate frcDrift}.frc-ai:hover:not(:disabled) .frc-art{filter:brightness(1.12)}.frc-ai .frc-go{color:var(--text)}.frc-card.is-locked:disabled{cursor:default;opacity:1}.frc-ai.is-locked .frc-art{filter:grayscale(.6)brightness(.55);animation:none}.frc-ai.is-locked .frc-stroke{display:none}.frc-locked{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.frc-mark{z-index:2;color:#fff;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 60%, transparent));position:absolute;top:24px;right:26px}.frc-stroke{z-index:3;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--frc-run), transparent 0deg, transparent 250deg, #6d4ae0e6 290deg, #d63f94 320deg, var(--accent) 345deg, #fff 355deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:4.5s linear infinite frcRun;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.frc-stroke.is-soft{filter:blur(6px);opacity:.7;padding:3px}.frc-preset{min-height:300px;animation-delay:90ms}.frc-preset .frc-art{object-position:60% 50%;filter:brightness(.72)}.frc-preset:hover:not(:disabled) .frc-art{filter:brightness(.9)}.frc-skip{border:1.5px dashed var(--border-strong);color:var(--text-dim);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:border-color .2s,color .2s;animation:.5s cubic-bezier(.2,.8,.2,1) .18s both frcRise;display:flex}.frc-skip:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.frc-skip b{color:var(--text);font-size:16px;display:block}.frc-skip small{color:var(--text-dim);margin-top:4px;font-size:13px;line-height:1.45;display:block}@keyframes frcRun{to{--frc-run:360deg}}@keyframes frcDrift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-2%,1.5%)}}@keyframes frcRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=860px){.frc{padding:28px 16px}.frc-cards{grid-template-columns:1fr}.frc-ai{grid-row:auto;min-height:400px}.frc-preset{min-height:240px}}@media (prefers-reduced-motion:reduce){.frc-card,.frc-skip,.frc-ai .frc-art,.frc-stroke{animation:none}}.frp{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.frp-body{flex:1 0 auto;margin-top:18px;position:relative}.frp .frc-head{z-index:20;background:linear-gradient(180deg, var(--bg) 82%, transparent);margin:-36px -48px 0;padding:36px 48px 18px;position:sticky;top:0}.frp .frc-head+.frp-body{margin-top:0}.frp .prog-presets{max-width:none;padding:0}.frp-info{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:680px;margin:6px auto 0;display:flex}.frp-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.frp-info .frp-tags{height:26px;overflow:hidden}.frp-tag{border:1px solid var(--border);color:var(--text-dim);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.frp-desc{color:#c8c8d0;margin:0;font-size:14px;line-height:1.55}.frp-info .frp-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;height:4.65em;display:-webkit-box;overflow:hidden}.frp-meta{height:20px;color:var(--text-dim);margin:0;font-size:12.5px;line-height:20px}.frp-meta b{color:var(--text)}.frp-empty{text-align:center;max-width:560px;color:var(--text-dim);margin:30px auto 0;font-size:14px;line-height:1.55}.frp-info.is-loading .frp-desc{flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.frp-shim{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 35%, color-mix(in srgb, var(--surface-3) 75%, var(--surface-2)) 50%, var(--surface-2) 65%, var(--surface-2) 100%);background-size:220% 100%;border-radius:6px;animation:1.3s ease-in-out infinite pdsTextSweep;display:block}.frp-shim-tag{border-radius:999px;height:24px}.frp-shim-line{height:12px}.frp-shim-day{width:60%;height:12px}.frp-shim-meta{width:190px;height:12px;margin:4px auto}.frp-week{text-align:left;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.frp-wd{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:4px;min-width:0;height:96px;padding:8px;display:flex}.frp-wd b{text-transform:uppercase;color:var(--text-faint);font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.frp-wd span{color:var(--text-faint);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.frp-wd.is-on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.frp-wd.is-on b{color:var(--accent)}.frp-wd.is-on span{color:var(--text);font-weight:600}.frp-foot{z-index:20;background:linear-gradient(180deg, transparent, var(--bg) 40%);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;margin:18px -48px 0;padding:22px 48px 28px;display:flex;position:sticky;bottom:0}.frp-foot>*{pointer-events:auto}.frp-foot>.frp-go:only-child{margin-left:auto}.frp-skip{font:inherit;color:var(--text-dim);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:0;padding:6px 0;font-size:13.5px;font-weight:600}.frp-skip:hover:not(:disabled){color:var(--text)}.prog-save-fab.frp-go{max-width:60%;margin-left:auto;position:static}.prog-save-fab.frp-go:not(:disabled){border:1px solid #0000}@media (width<=860px){.frp-wd span{display:none}.frp-wd{align-items:center;height:auto}.frp-foot{margin:18px -16px 0;padding:18px 16px 22px}.frp .frc-head{margin:-28px -16px 0;padding:28px 16px 14px}.prog-save-fab.frp-go{max-width:70%}}@media (prefers-reduced-motion:reduce){.frp-shim{animation:none}}.exh{border-radius:calc(var(--radius) * 1.4);border:1px solid var(--border);background:radial-gradient(55% 75% at 50% 45%, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface) 75%);grid-template-columns:280px minmax(0,1fr) 340px;align-items:start;gap:26px;margin-bottom:34px;padding:22px;display:grid}.exh.no-media{grid-template-columns:280px minmax(0,1fr)}.exh-skel{min-height:520px;animation:1.2s ease-in-out infinite detailPulse}.exh-skel>div{display:none}.exh-left{flex-direction:column;gap:14px;min-height:100%;display:flex}.exh-card{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.exh-card h3{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.exh-back{white-space:nowrap;font:inherit;letter-spacing:.08em;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:4px;margin:-4px -8px -4px 0;padding:4px 8px;font-size:11px;display:inline-flex}.exh-back:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.exh-card strong{color:var(--text);margin-top:8px;font-size:22px;font-weight:800;line-height:1.25;display:block}.exh-card p{color:var(--text-dim);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.exh-leg-h{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 0;font-size:11px;font-weight:800}.exh-leg{gap:9px;margin:0;padding:0;list-style:none;display:grid}.exh-leg li{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:700;animation:.3s both exhIn;display:flex}.exh-leg i{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.exh-leg i.is-sec{background:color-mix(in srgb, var(--accent) 40%, var(--surface-2))}.exh-leg span{color:var(--text-faint);text-align:right;margin-left:auto;padding-left:8px;font-size:12px;font-weight:600}@keyframes exhIn{0%{opacity:0;transform:translateY(4px)}}.exh-stats{border-top:1px solid var(--border);gap:20px;margin-top:auto;padding-top:14px;display:flex}.exh-stats b{color:var(--text);font-size:22px;font-weight:800;display:block}.exh-stats span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.exh-mid{flex-direction:column;gap:12px;min-width:0;display:flex}.exh-fig{justify-content:center;align-items:center;height:460px;display:flex}.exh-fig .mf3{max-width:440px}.exh-fig .mf3-stage{max-height:400px}.exd-fade{opacity:0;transition:opacity .45s}.exd-fade.is-in{opacity:1}.exh-fig .mf3-canvas{opacity:0;transition:opacity .6s}.exh-fig .mf3-stage:not(.is-loading) .mf3-canvas{opacity:1}@media (prefers-reduced-motion:reduce){.exd-fade,.exh-fig .mf3-canvas{transition:none}}.exh-fig.is-covered{visibility:hidden}.exh-fig-loading{background:var(--surface-2);border-radius:20px;width:60%;height:80%;animation:1.2s ease-in-out infinite detailPulse}.exh-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exh-ph{text-align:left;background:var(--surface-2);cursor:pointer;color:var(--text);outline-offset:-2px;font:inherit;border:0;border-radius:12px;outline:2px solid #0000;padding:0;transition:outline-color .2s,background .2s;position:relative;overflow:hidden}.exh-ph:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.exh-ph.is-on{outline-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.exh-ph:focus-visible{outline-color:var(--accent)}.exh-ph .exh-vid{height:58px}.exh-ph .exh-vid video,.exh-ph .exh-vid img{transform:scale(1.2)}.exh-ph-t{white-space:nowrap;text-overflow:ellipsis;padding:7px 10px 9px;font-size:12px;font-weight:800;display:block;overflow:hidden}.exh-ph-t small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.exh-ph-bar{background:var(--accent);width:0;height:3px;position:absolute;bottom:0;left:0}.exh-vid{background:#fff;position:relative;overflow:hidden}.exh-vid video,.exh-vid img{object-fit:contain;width:100%;height:100%;display:block}.exh-right{flex-direction:column;gap:14px;display:flex}.exh-media{border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:16px;height:250px;position:relative;overflow:hidden}.exh.one-media .exh-media{height:514px}.exh-media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exh-media .exh-vid{position:absolute;inset:0}.exh-media .exh-vid video{transform:scale(1.2)}.exh-media>img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.exh-tag{z-index:2;background:var(--accent);color:#0b0b0d;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.exh-zoom-btn{z-index:2;color:#fff;opacity:.85;pointer-events:none;background:#0b0b0db3;border-radius:10px;place-items:center;width:32px;height:32px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px}.exh-media:hover .exh-zoom-btn{opacity:1;transform:scale(1.06)}.exh-play{z-index:2;color:#fff;cursor:pointer;background:#0b0b0d;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:10px}.exh-zoom{background:var(--surface);border:1px solid var(--border-strong);border-radius:calc(var(--radius) * 1.4);flex-direction:column;width:min(1100px,94vw);height:min(86vh,760px);animation:.22s cubic-bezier(.2,.8,.2,1) coachAskIn;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px -20px #000c}.exh-zoom-backdrop.is-closing{animation:.17s forwards coachAskBackdropOut}.exh-zoom-backdrop.is-closing .exh-zoom{animation:.17s cubic-bezier(.4,0,1,1) forwards coachAskOut}.exh-zoom-close{z-index:3;position:absolute;top:12px;right:12px}.exh-zoom-media{background:#fff;flex:1;min-height:0;position:relative}.exh-zoom-media video,.exh-zoom-media img{object-fit:contain;width:100%;height:100%;display:block}.exh-zoom-bar{align-items:center;gap:12px;min-height:36px;padding:12px 12px 0;display:flex}.exh-zoom-bar .exh-play{flex:none;position:static}.exh-zoom-bar strong{white-space:nowrap;font-size:15px}.exh-zoom-bar span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exh-zoom .exh-phases{padding:12px}.exh-zoom .exh-ph .exh-vid{height:70px}.exd-read{flex-direction:column;gap:34px;display:flex}.exs-setup{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:240px minmax(0,1fr);margin-bottom:12px;display:grid;overflow:hidden}.exs-setup>.exs-img{height:auto;min-height:150px}.exs-setup.no-pic{grid-template-columns:minmax(0,1fr)}.exs-setup-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:center;gap:12px 20px;padding:16px 18px;display:grid}.exs-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.exs-col{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.exs-img{background:#fff;height:112px;position:relative}.exs-img .exh-vid{position:absolute;inset:0}.exs-img .exh-vid video,.exs-img .exh-vid img{transform:scale(1.3)translateY(4%)}.exs-img>img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.exs-ph{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b0b0dd9;border-radius:999px;max-width:calc(100% - 20px);padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}.exs-ph.is-plain{background:var(--surface-2);color:var(--text);align-self:flex-start;margin:12px 14px 0;position:static}.exs-body{flex-direction:column;flex:1;gap:12px;padding:14px 14px 12px;display:flex}.exs-step{color:var(--text-dim);grid-template-columns:22px 1fr;gap:10px;font-size:13.5px;line-height:1.5;display:grid}.exs-step b{background:color-mix(in srgb, var(--accent) 18%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.exs-step strong{color:var(--text)}.exs-step.is-cue{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);grid-template-columns:minmax(0,1fr);padding-left:12px}.exs-show{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:3px;margin:0 14px 14px;padding:0;font-size:12.5px;font-weight:800;display:inline-flex}.exs-tail{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:10px;padding:12px 16px;display:flex}.exs-tail>span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.exs-tail .exs-step{flex:1;min-width:280px}.exw-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.exw-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.exw-card>b{font-family:var(--font-display);color:color-mix(in srgb, var(--text) 6%, transparent);pointer-events:none;font-size:88px;font-weight:700;line-height:1;position:absolute;top:-8px;right:14px}.exw-tag{color:#f2a650;background:#f2a65024;border-radius:99px;align-self:flex-start;padding:4px 9px;font-size:11px;font-weight:800}.exw-card h4{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.05}.exw-card p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.exw-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:0;font-size:12.5px;font-weight:800;display:inline-flex}.exw-more{gap:8px;margin-top:10px;display:grid}.exw-more-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.exw-more-row i{color:#f2a650;background:#f2a65024;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.exw-more-row strong{color:var(--text);font-size:14px;display:block}.exw-more-row span{color:var(--text-dim);font-size:13px;line-height:1.5}.exw-more-row em{color:#f2a650;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.exw-dos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.exw-do{background:var(--surface);border:1px solid var(--border);border-left:3px solid #54e08a;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 14px 18px;display:flex}.exw-do strong{color:var(--text);align-items:center;gap:8px;font-size:14.5px;display:flex}.exw-do strong svg{color:#54e08a;flex:none}.exw-do p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.exw-do .exw-link{margin-top:4px}.exw-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:800}.exw-alt{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:20px;margin-top:28px;display:grid}.exw-alt.is-plain{grid-template-columns:minmax(0,1fr)}.exw-alt-if .exw-lbl{color:var(--accent)}.exw-alt-if h4{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:6px 0 0;font-size:26px;font-weight:600;line-height:1.05}.exw-alt-if p{color:var(--text-dim);max-width:520px;margin:10px 0 0;font-size:13.5px;line-height:1.5}.exw-alt-cards{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:12px;display:grid}.exw-alt-card{background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.exw-alt-card:hover{border-color:var(--accent)}.exw-alt-card>img,.exw-alt-card>video,.exw-alt-card>i{aspect-ratio:4/3;object-fit:cover;pointer-events:none;background:#fff;width:100%;display:block}.exw-alt-card>span{flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.exw-alt-card>span svg{color:var(--text-faint);flex:none}.exd-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.exd-foot{flex-direction:column;gap:28px;display:flex;position:sticky;top:168px}.exd-foot:empty{display:none}.exd-main:has(>.exd-foot:empty){grid-template-columns:minmax(0,1fr)}.exd-foot .ex-stats-row{grid-template-columns:1fr 1fr}.exd-foot .ex-stat:first-child{grid-column:1/-1}.exd-related .related-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.exd-related .related-card{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.exd-related .related-name{grid-column:1}.exd-related .related-muscle{grid-area:2/1;margin:0}.exd-related .related-card>svg{grid-area:1/2/3;align-self:center}.detail-body.exd-body{max-width:calc(var(--content-max) + 340px);container-type:inline-size}.exd-body .detail-overview{max-width:820px}@container (width<=1200px){.exd-main{grid-template-columns:minmax(0,1fr);gap:34px}.exd-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px;display:grid;position:static}.exd-foot>:only-child{grid-column:1/-1}.exh{grid-template-columns:260px minmax(0,1fr) 300px}.exh-fig{height:420px}.exh-fig .mf3-stage{max-height:360px}.exh-media{height:230px}.exh.one-media .exh-media{height:474px}}@container (width<=1000px){.exh{grid-template-columns:230px minmax(0,1fr) 260px}}@container (width<=880px){.exh{grid-template-columns:240px minmax(0,1fr)}.exh-right{flex-direction:row;grid-column:1/-1}.exh-right .exh-media{flex:1;height:260px}.exh.one-media .exh-media{height:320px}}@container (width<=600px){.exh,.exh.no-media{grid-template-columns:minmax(0,1fr);padding:14px}.exh-fig{height:auto}.exh-fig .mf3-stage{max-height:340px}.exh-right{flex-direction:column}.exh-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.exd-foot,.exw-alt,.exs-setup{grid-template-columns:minmax(0,1fr)}.exs-setup>.exs-img{height:150px;min-height:0}.exw-alt-if h4{font-size:22px}}.cl-head{align-items:flex-end}.cl-body{width:100%;max-width:var(--content-max);box-sizing:border-box;margin:0 auto;padding:24px 44px 80px}.cl-head-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-switch{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.cl-switch button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.cl-switch button.is-on{background:var(--surface-3);color:var(--text)}.cl-switch button.is-on svg{color:var(--accent)}.cl-btn{white-space:nowrap;font:inherit;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px 12px 18px;font-size:14px;font-weight:800;display:inline-flex}.cl-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0c}.cl-board{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px 0;margin-bottom:32px;padding:16px 22px;display:flex}.cl-stat{border-left:1px solid #ffffff1a;align-items:baseline;gap:8px;padding:0 24px;display:flex}.cl-stat:first-child{border-left:0;padding-left:0}.cl-stat b{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.cl-stat b small{color:var(--text-faint);font-size:17px;font-weight:600}.cl-stat span{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:13px;font-weight:800}.cl-stat.is-msg b{color:var(--accent)}.cl-stat.is-warn b{color:#ffb547}.cl-group{margin-bottom:36px}.cl-sect{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.cl-sect h2{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:14px;font-weight:800}.cl-sect .num{color:var(--text-faint);font-size:12px}.cl-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.cl-card{border:1px solid var(--border-strong);text-align:left;min-height:430px;font:inherit;color:var(--text);cursor:pointer;background:#060608;border-radius:22px;flex-direction:column;padding:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000d9}.cl-card span{display:block}.cl-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));transform:translateY(-3px)}.cl-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cl-card.is-msg{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong))}.cl-card.is-warn{border-color:color-mix(in srgb, #ffb547 40%, var(--border-strong))}.cl-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, #fff3, transparent 30%, transparent 70%, color-mix(in srgb, var(--accent) 45%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cl-card-photo{height:60%}.cl-card-photo img{transition:transform .6s,filter .4s}.cl-card:hover .cl-card-photo img{transform:scale(1.04)}.cl-card.is-paused .cl-card-photo img{filter:grayscale()sepia()saturate(2.4)hue-rotate(-12deg)brightness(.38)}.cl-card.is-paused .athlete-card-name,.cl-card.is-paused .athlete-card-arch{opacity:.6}.cl-card-head{z-index:1;justify-content:space-between;align-items:center;gap:10px;position:relative;display:flex!important}.cl-card .athlete-card-kicker{color:#f2f2f2a6}.cl-card .athlete-card-level{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:#060608b8;border-radius:999px;padding:3px 8px}.cl-card-body{z-index:1;margin-top:auto;position:relative}.cl-card .athlete-card-name{font-size:30px}.cl-card .athlete-card-facts{display:grid}.cl-card .athlete-card-fact{display:block}.cl-fact-wide{grid-column:1/-1}.cl-fact-warn dd{color:#ffb547}.cl-card .athlete-card-frame{z-index:1;margin-top:14px;position:relative}.cl-card .athlete-card-score{display:grid}.cl-card .athlete-card-stat{display:flex}.cl-card .athlete-card-stat b small{font:inherit;letter-spacing:0;text-transform:none;color:var(--text-faint);font-size:16px}.cl-frame-pending{opacity:.5;height:76px}.cl-note{z-index:1;color:var(--text-faint);border:1px dashed #ffffff1f;border-radius:12px;margin-top:14px;padding:14px 12px;font-size:12px;line-height:1.45;position:relative}.cl-flag{z-index:1;font-family:"Barlow Condensed", var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#060608c7;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:10px;padding:5px 11px 5px 9px;font-size:12.5px;font-weight:800;position:relative;display:inline-flex!important}.cl-flag i{border-radius:50%;width:7px;height:7px;display:block}.cl-flag.is-msg{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.cl-flag.is-msg i{background:var(--accent);box-shadow:0 0 10px var(--accent)}.cl-flag.is-warn{color:#ffb547;border:1px solid #ffb54773}.cl-flag.is-warn i{background:#ffb547;box-shadow:0 0 10px #ffb547}.cl-week span{display:flex!important}.cl-week span.is-done{color:var(--accent)}.cl-week span.is-done i{background:var(--accent)}.cl-week span.is-plan i{background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.cl-week span.is-missed{color:var(--push)}.cl-week span.is-missed i{background:repeating-linear-gradient(135deg, var(--push) 0 2px, transparent 2px 4px)}.cl-week span.is-today{color:var(--text)}.cl-new{border:1px dashed var(--border-strong);min-height:430px;font:inherit;color:var(--text-dim);cursor:pointer;background:radial-gradient(260px 220px at 50% 40%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;transition:border-color .2s,color .2s;display:flex}.cl-new:hover{color:var(--text);border-color:var(--accent)}.cl-new b{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:20px}.cl-new>span:last-child{text-align:center;max-width:200px;font-size:12.5px;line-height:1.45}.cl-new-plus{background:var(--accent);color:#0a0a0c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.cl-card-skel{cursor:default;background:linear-gradient(180deg, var(--surface), #060608)}.cl-card-skel:hover{transform:none}.cl-list{border:1px solid var(--border);background:#08080a;border-radius:18px;margin-bottom:36px;overflow:hidden}.cl-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0f;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1.2fr) 220px 110px 20px;align-items:center;gap:20px;padding:12px 18px;font-size:13px;display:grid;position:relative}.cl-row:first-child{border-top:0}.cl-row:before{content:"";border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.cl-row.is-msg:before{background:var(--accent)}.cl-row.is-warn:before{background:#ffb547}.cl-row:not(.is-head):hover{background:#ffffff08}.cl-row.is-head{cursor:default;font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:#ffffff06;padding-top:11px;padding-bottom:10px;font-size:12px;font-weight:800}.cl-row.is-paused{opacity:.55}.cl-row.is-paused .cl-face{filter:grayscale()brightness(.55)}.cl-row>svg{color:var(--text-faint)}.cl-row:hover>svg{color:var(--text)}.cl-who{align-items:center;gap:12px;min-width:0;display:flex}.avatar.cl-face{border:1px solid var(--border-strong);border-radius:50%;width:44px;height:44px;font-size:18px}.cl-who-text{flex-direction:column;min-width:0;display:flex}.cl-name{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.1;overflow:hidden}.cl-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.cl-sub.is-msg{color:var(--accent);font-weight:700}.cl-sub.is-warn{color:#ffb547;font-weight:700}.cl-arch{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.cl-prog{flex-direction:column;min-width:0;display:flex}.cl-prog b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cl-prog small{font-family:var(--font-num);color:var(--text-faint);font-size:11.5px}.cl-wk{align-items:center;gap:12px;display:flex}.cl-wk .athlete-card-week{flex:1;margin:0}.cl-wk b{font-family:var(--font-display);white-space:nowrap;font-size:19px;font-weight:700}.cl-wk b small{color:var(--text-faint);font-size:12px}.cl-lock{color:var(--text-faint);font-size:12px;font-style:italic}.cl-last{font-family:var(--font-num);color:var(--text-dim);font-size:12px}.cl-last.is-warn{color:#ffb547}.cl-invites{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.cl-panel{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;padding:16px 18px}.cl-panel-h,.cl-gone summary{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:14px;font-weight:800}.cl-panel-empty{color:var(--text-faint);margin:10px 0 0;font-size:13px}.cl-gone summary{cursor:pointer;list-style:none}.cl-gone summary::-webkit-details-marker{display:none}.cl-gone summary small{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-faint);margin-left:8px;font-size:12px;font-weight:500}.cl-inv{border-top:1px solid #ffffff12;align-items:center;gap:14px;padding:11px 0;font-size:13px;display:flex}.cl-panel-h+.cl-inv,.cl-gone summary+.cl-inv{margin-top:8px}.cl-inv-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.cl-inv-code{letter-spacing:.08em;font-weight:700}.cl-inv-meta{color:var(--text-faint);font-size:12px}.cl-inv-acts{gap:14px;margin-left:auto;display:flex}.cl-inv-acts button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.cl-inv-acts button:hover{color:var(--text)}.cl-inv-acts button.is-go{color:var(--accent)}.cl-form{flex-direction:column;gap:16px;margin-top:2px;display:flex}.cl-field{flex-direction:column;gap:8px;display:flex}.cl-field>span:first-child{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12.5px;font-weight:800}.cl-input{background:var(--surface);border:1.5px solid var(--border);height:48px;color:var(--text-faint);border-radius:13px;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s,background .15s;display:flex}.cl-input:focus-within{border-color:var(--accent);background:var(--bg-2);color:var(--accent)}.cl-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px;font-weight:500}.cl-input input::placeholder{color:var(--text-faint);font-weight:400}.cl-input.has-error{border-color:#ff6b6b99}.cl-field-hint{color:var(--text-faint);font-size:12px;line-height:1.45}.cl-field-hint.is-error{color:#ff8585}.cl-textarea{background:var(--surface);border:1.5px solid var(--border);min-height:84px;color:var(--text);font:inherit;resize:vertical;border-radius:13px;outline:none;padding:12px 16px;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s}.cl-textarea:focus{border-color:var(--accent);background:var(--bg-2)}.cl-textarea::placeholder{color:var(--text-faint)}.cl-inv-mail{margin-top:2px;display:block}.cl-inv-acts button:disabled{opacity:.4;cursor:default}.tp-panel{padding:18px 22px 0}.tp-lede{color:var(--text-dim);margin:0 0 16px;font-size:12.5px;line-height:1.5}.tp-count{font-family:var(--font-num);align-self:flex-end}.tp-row{border-top:1px solid var(--border);margin:16px -22px 0}.tp-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin:0 -22px;padding:14px 22px;display:flex}.tp-foot .settings-btn{margin-left:auto}.tp-photo{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cl-seg{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.cl-seg button{color:var(--text-faint);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 8px;font-size:13.5px;font-weight:700;transition:background .13s,color .13s}.cl-seg button:hover{color:var(--text)}.cl-seg button.is-on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.cl-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cl-empty{border:1px solid var(--border-strong);background:#050506;border-radius:24px;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.cl-empty>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.cl-empty:before{content:"";z-index:1;background:linear-gradient(90deg,#050506 0%,#050506eb 30%,#05050659 58%,#0000 80%);position:absolute;inset:0}.cl-empty-body{z-index:2;max-width:520px;padding:44px 48px;position:relative}.cl-empty-kicker{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:800}.cl-empty-title{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 14px;font-size:46px;font-weight:700;line-height:1}.cl-empty-lede{color:var(--text-dim);margin:0 0 24px;font-size:15px;line-height:1.55}.cl-empty-steps{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.cl-empty-steps li{align-items:baseline;gap:14px;font-size:14px;display:flex}.cl-empty-steps b{font-family:var(--font-display);color:var(--accent);flex:none;width:18px;font-size:20px}.cl-empty-steps span{color:var(--text-dim)}.cl-empty-steps strong{color:var(--text);font-weight:700}.cl-empty-acts{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cl-empty+.cl-group{margin-top:28px}.cl-empty-note{color:var(--text-faint);max-width:220px;font-size:12.5px;line-height:1.45}@media (width<=860px){.cl-body{padding:16px 16px 60px}.cl-invites{grid-template-columns:1fr}.cl-row{grid-template-columns:1fr auto}.cl-row>.cl-prog,.cl-row>.cl-last,.cl-row.is-head{display:none}.cl-stat{padding:0 16px}.cl-stat:nth-child(3){border-left:0;padding-left:0}.cl-empty{align-items:flex-end;min-height:0}.cl-empty>img{object-position:70% 30%;height:55%}.cl-empty:before{background:linear-gradient(#0000 20%,#050506e6 50%,#050506 62%)}.cl-empty-body{padding:180px 22px 26px}.cl-empty-title{font-size:34px}}.join-hold{visibility:hidden}.join-stage{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;margin-top:34px;display:grid;position:relative}.join-stage>.athlete-card-wrap{animation:.55s cubic-bezier(.2,.8,.2,1) both joinRise}.join-stage .athlete-card-turn{display:none}.join-tcard{aspect-ratio:5/7;animation:.55s cubic-bezier(.2,.8,.2,1) .12s both joinRise;display:grid}.join-tcard .athlete-card-face{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.join-tcard .athlete-card-photo img{object-position:70% 50%}.join-tcard .athlete-card-name{white-space:normal;overflow-wrap:anywhere}.join-tcard .athlete-card-arch{color:var(--accent)}.join-flows{flex-direction:column;gap:22px;padding:0 12px;animation:.5s .25s both joinRise;display:flex}.join-flow{color:var(--text-dim);text-align:center;font-size:11.5px;line-height:1.35}.join-flow b{letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:12.5px;font-weight:800;display:block}.join-flow i{background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 200% 100%;border-radius:2px;height:2px;margin-top:8px;animation:2.4s linear infinite joinFlow;display:block}.join-flow.is-back i{background-image:linear-gradient(90deg, transparent, var(--text-dim), transparent);animation-direction:reverse}.join-flow.is-off{opacity:.45}.join-flow.is-off i{background:repeating-linear-gradient(90deg, var(--text-faint) 0 4px, transparent 4px 8px);animation:none}@keyframes joinFlow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes joinRise{0%{opacity:0;transform:translateY(14px)}}.frp-foot.join-foot{margin-top:8px;position:relative}.join-blocked .join-foot:empty{display:none}.join-fine{text-align:center;color:var(--text-faint);margin:12px 0 0;font-size:12.5px;position:relative}.join-blocked{margin-top:26px;position:relative}@media (width<=760px){.join-stage{grid-template-columns:1fr;gap:18px}.join-stage>.athlete-card-wrap,.join-tcard{width:min(100%,320px);margin:0 auto}.join-flows{gap:14px;padding:4px 0}}@media (prefers-reduced-motion:reduce){.join-flow i,.join-stage>.athlete-card-wrap,.join-tcard,.join-flows{animation:none}}.twt-cover{object-position:70% 55%}.twt-who{align-items:center;gap:12px;display:flex}.twt-who .athlete-card-face-disc{margin:0}.twt-who small{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:800;display:block}.twt-who b{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:700;display:block}.twt-quote{border-left:2px solid var(--accent);color:#c8c8d0;max-width:440px;margin:0;padding-left:12px;font-size:13.5px;line-height:1.5}.twt-week{border-radius:8px;position:relative;overflow:hidden}.twt-week span{animation:none}.twt-week:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent);width:38%;animation:2.6s cubic-bezier(.45,0,.55,1) infinite twtSweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes twtSweep{to{transform:translate(265%)}}@media (prefers-reduced-motion:reduce){.twt-week:after{display:none}}.legal{background:var(--bg);min-height:100vh;color:var(--text);position:relative}.legal-grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px);background-size:30px 30px;height:460px;position:absolute;top:0;left:0;right:0;-webkit-mask:radial-gradient(at 50% 0,#000 20%,#0000 70%);mask:radial-gradient(at 50% 0,#000 20%,#0000 70%)}.legal-top{justify-content:space-between;align-items:center;max-width:768px;margin:0 auto;padding:22px 24px;display:flex;position:relative}.legal-brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:22px;font-weight:700;text-decoration:none}.legal-brand span{color:var(--accent)}.legal-lang{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.legal-lang button{color:var(--text-faint);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800}.legal-lang button.is-on{background:var(--surface-3);color:var(--text)}.legal-doc{max-width:768px;margin:0 auto;padding:18px 24px 72px;position:relative}.legal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.legal-title{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.04}.legal-meta{color:var(--text-faint);margin:10px 0 0;font-size:13px}.legal-toc{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:28px 0 8px;padding:18px 22px}.legal-toc ol{columns:2;column-gap:28px;margin:0;padding:0;font-size:13.5px;line-height:1.9;list-style:none}.legal-toc a{color:var(--text-dim);text-decoration:none}.legal-toc a:hover{color:var(--accent)}.legal-section{padding-top:22px;scroll-margin-top:16px}.legal-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px;font-size:21px;font-weight:700}.legal-section p,.legal-section li{color:#cfcfd7;font-size:14.5px;line-height:1.65}.legal-section p{margin:0 0 10px}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section li{margin:3px 0}.legal-section li::marker{color:var(--accent)}.legal-table{border:1px solid var(--border);border-radius:12px;margin:4px 0 14px;overflow:hidden}.legal-row{color:#cfcfd7;grid-template-columns:minmax(120px,.9fr) 1.6fr 1fr;gap:12px;padding:11px 14px;font-size:13.5px;line-height:1.5;display:grid}.legal-row+.legal-row{border-top:1px solid var(--border)}.legal-row b{color:var(--text)}.legal-foot{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:13.5px;display:flex}.legal-foot a{color:var(--accent);font-weight:700;text-decoration:none}.legal-foot a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.legal-toc ol{columns:1}.legal-row{grid-template-columns:1fr;gap:2px}}@media print{.legal{color:#000;background:#fff}.legal-grid,.legal-lang,.legal-foot{display:none}.legal-section p,.legal-section li,.legal-row,.legal-title,.legal-section h2,.legal-brand{color:#000}}.auth-legal{text-align:center;color:var(--text-faint);margin:18px 0 0;font-size:12px;line-height:1.5}.auth-legal a,.settings-legal a{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.auth-legal a:hover,.settings-legal a:hover{color:var(--text)}.settings-legal{text-align:center;color:var(--text-faint);margin:26px 0 0;font-size:12.5px}.gym-custom{color:var(--accent);align-self:center;padding:0 10px;font-size:12px;font-weight:600}.gym-equip{border-top:1px solid var(--border);flex-direction:column;margin-top:14px;display:flex}.gym-equip-item{border-bottom:1px solid var(--border)}.gym-equip-row{align-items:center;gap:12px;padding:10px 2px;display:flex}.gym-equip-name{color:var(--text-dim);font-size:14px;font-weight:600;transition:color .15s}.gym-equip-item.on .gym-equip-name{color:var(--text)}.gym-equip-n{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.gym-machines-btn{margin-left:auto}.gym-machines-btn+.adapt-toggle{margin-left:12px}.gym-machine-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;margin:0 0 12px;padding:4px 0 0 14px;list-style:none;display:grid}.gym-machine-list li{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;transition:opacity .15s;display:flex}.gym-machine-list li.off{opacity:.5}.gym-machine-list img,.gym-machine-ph,.gym-impact-list img{object-fit:cover;background:var(--surface-3);border-radius:8px;flex:none;width:36px;height:36px}.gym-machine-ph{display:inline-block}.gym-machine-name{flex:1;min-width:0;font-size:13px;line-height:1.25}.gym-bodyweight{color:var(--text-faint);margin:10px 2px 0;font-size:12.5px}.gym-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.gym-available{color:var(--text-dim);font-size:12.5px}.gym-available.thin{color:var(--accent)}.gym-actions{gap:8px;min-width:240px;margin-left:auto;display:flex}.gym-impact{background:var(--surface);border:1px solid var(--border-strong);border-radius:22px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:26px;animation:.45s cubic-bezier(.2,.8,.2,1) both planImpactRise;overflow-y:auto;box-shadow:0 40px 90px -30px #000}.gym-impact h3{text-transform:uppercase;margin:6px 0 0;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;line-height:1.05}.gym-impact>p{color:var(--text-dim);margin:12px 0 0;font-size:14px;line-height:1.55}.gym-impact-list,.gym-impact-swaps{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.gym-impact-list li{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.gym-impact-swaps li{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.gym-impact-pair{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.gym-impact-pair s{color:var(--text-faint)}.gym-impact-swaps small{color:var(--text-dim);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.gym-impact .gym-impact-note{font-size:13px}.gym-impact .gym-impact-error{color:#f07a6a;font-size:13px}.gym-impact-foot{gap:10px;margin-top:22px;display:flex}.gym-impact-ai{background:var(--ai-ramp-fill);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.gym-impact-ai:disabled{opacity:.6;cursor:default}@media (width<=560px){.gym-impact{padding:20px 16px}.gym-actions{width:100%;min-width:0}}.lib-poster.is-away .lib-poster-img,.lib-poster.is-away .lib-poster-empty{filter:grayscale(.85)brightness(.55)}.lib-poster-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lib-poster-away{font-size:11.5px;font-weight:600;line-height:inherit;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c8c;border:1px dashed #ffffff52;border-radius:7px;padding:3px 8px;display:inline-block}.qc-gym .qc-focus{height:300px}.qc-gym .qc-slice img{object-position:50% 50%}.qc-gym-count{font-family:var(--font-display);color:var(--text-dim);align-items:baseline;gap:6px;margin-bottom:4px;font-weight:700;line-height:1;transition:color .25s;display:flex}.qc-gym-count b{font-size:clamp(26px,5cqi,44px);font-weight:inherit}.qc-gym-count small{font-family:"Barlow Condensed", var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.qc-slice.is-on .qc-gym-count{color:var(--accent)}.qc-focus.has-pick .qc-slice:not(.is-on) .qc-gym-count{display:none}.qc-gym-equip{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:14px;padding:18px 20px}.qc-gym-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.qc-gym-total{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.qc-gym-total em{color:var(--accent);margin-right:8px;font-style:normal;font-weight:700}.qc-gym-chips{flex-wrap:wrap;gap:8px;display:flex}.qc-gym-chip{border:1px solid var(--border-strong);color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.qc-gym-chip:hover{border-color:var(--text-faint);color:var(--text-dim)}.qc-gym-chip.is-on{background:var(--surface-3);color:var(--text);border-color:#ffffff29}.qc-gym-chip.is-on:hover{border-color:#ffffff47}.qc-gym-tick{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-faint);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s;display:inline-grid}.qc-gym-chip.is-on .qc-gym-tick{color:var(--accent);background:0 0;border-color:#0000}.qc-gym-note{color:var(--text-faint);margin:14px 0 0;font-size:12.5px}@container (width>=561px){.qc-gym .qc-slice.is-on .qc-slice-cap{width:calc(60cqi - 44px);animation:.4s .22s both qcGymCap;right:auto}.qc-gym .qc-focus.has-pick .qc-slice:not(.is-on) .qc-slice-cap{animation:.3s .22s both qcGymCap}}@keyframes qcGymCap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qc-gym .qc-slice-cap{animation:none!important}}.qc-gym{width:100%;container-type:inline-size}@container (width<=560px){.qc-gym .qc-focus{flex-direction:column;height:auto}.qc-gym .qc-slice{flex:none;height:84px;transition:height .4s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.qc-gym .qc-slice.is-on{flex:none;height:150px}.qc-gym .qc-slice:after{background:linear-gradient(90deg,#0a0a0cf2 0%,#0a0a0cb3 45%,#0a0a0c33 85%)}.qc-gym .qc-slice-cap{bottom:12px;left:14px;right:14px}.qc-gym .qc-focus .qc-slice:not(.is-on) .qc-slice-sub{display:none}.qc-gym .qc-focus.has-pick .qc-slice:not(.is-on) .qc-slice-cap{bottom:12px;left:14px;right:14px}.qc-gym .qc-focus.has-pick .qc-slice:not(.is-on) .qc-tile-label{writing-mode:horizontal-tb;font-size:18px;transform:none}.qc-gym .qc-gym-count b{font-size:30px}.qc-gym-equip{padding:14px}}
