@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}:root{color:#242638;background:#e9e9e4;font-family:DM Sans,Helvetica Neue,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#eeeee8}button,input,textarea,select{font:inherit}.theme-light{--canvas: #eeeee8;--surface: #f5f4ed;--elevated: #fffef9;--ink: #242638;--muted: #656779;--line: #d1d2cc;--accent: #5354d8;--accent-bright: #7778f0;--accent-soft: #e7e6fb;--signal: #d7ed6b;--sidebar: #202233;--sidebar-line: #393b50}.app{background:radial-gradient(ellipse at 75% 4%,rgb(215 237 107 / 9%),transparent 32%),linear-gradient(90deg,rgb(36 38 56 / 2%) 1px,transparent 1px),var(--canvas);background-size:auto,44px 44px,auto;min-height:100vh}.app>.ant-layout-sider{background:var(--sidebar)!important;border-right:1px solid var(--sidebar-line);height:100dvh;overflow-y:auto;position:sticky;top:0}.sidebar-content{display:flex;flex-direction:column;min-height:100%}.brand{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:650;gap:10px;letter-spacing:-.04em;min-height:80px;padding:20px 22px}.brand-mark{align-items:center;background:var(--signal);border-radius:5px;color:var(--sidebar);display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.08em;width:26px}.brand-copy strong,.sidebar-profile-copy strong{display:block}.brand-copy strong{font-size:17px}.navigation-label,.header-context,.section-overline{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.12em}.navigation-label{padding:14px 24px 8px}.app .ant-menu-dark{background:transparent;border-inline-end:0}.app .ant-menu-dark .ant-menu-item{border-radius:0;font-weight:500;height:48px;line-height:48px;margin-block:2px;margin-inline:10px;width:calc(100% - 20px)}.app .ant-menu-dark .ant-menu-item-selected:after{border-inline-end:3px solid var(--signal)}.active-workout-nav{align-items:center;background:#303248;border:1px solid #505273;border-radius:6px;color:#f6f5ff;display:flex;gap:10px;margin:18px 18px 0;padding:12px;text-decoration:none}.active-workout-nav:hover{border-color:var(--accent-bright);color:#fff}.active-workout-nav strong,.active-workout-nav small{display:block}.active-workout-nav strong{font-size:12px}.active-workout-nav small{color:#c5c4dc;font-size:11px;margin-top:2px}.active-workout-indicator{background:var(--signal);border-radius:50%;box-shadow:0 0 0 3px #d7ed6b2e;height:7px;width:7px}.sidebar-footer{align-items:center;border-top:1px solid var(--sidebar-line);display:flex;justify-content:space-between;margin-top:auto;padding:16px 18px}.sidebar-profile-copy{color:#e4e3f0;font-size:12px;line-height:1.35}.profile-button.ant-btn{color:#e4e3f0;height:38px;width:38px}.profile-button.ant-btn:hover,.profile-button-active.ant-btn{background:#393b51;color:var(--signal)}.profile-button.ant-btn:hover .mo-root{--mo-amp: 1;transform:translateY(-1.5px) scale(1.04)}.header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;height:80px;justify-content:space-between;padding:0 clamp(24px,4vw,56px);position:relative}.header:before{background:var(--signal);content:"";height:3px;left:0;position:absolute;right:0;top:0}.header-context{color:var(--muted);font-size:9px;letter-spacing:.16em;margin-bottom:3px}.header-context span{color:var(--accent);margin:0 4px}.header h3.ant-typography{font-family:Space Grotesk,sans-serif;font-size:19px;letter-spacing:-.04em;line-height:1.2;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.nav-toggle.ant-btn{background:var(--elevated);border-color:var(--line);display:none}.logout-button.ant-btn{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.logout-button.ant-btn:hover{background:var(--accent-soft);color:var(--ink)}.content{margin:0 auto;max-width:1440px;padding:46px clamp(24px,4vw,56px) 72px;width:100%}.workout-page{margin:0 auto;max-width:920px}.workout-hero{align-items:stretch;background:#202233;border:1px solid #393b50;border-radius:12px;box-shadow:0 18px 44px #20223324;display:flex;gap:24px;justify-content:space-between;min-height:344px;overflow:hidden;padding:34px;position:relative}.workout-hero:before{background-image:radial-gradient(rgb(246 245 255 / 15%) .7px,transparent .7px);background-size:8px 8px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 42%,#000 100%);pointer-events:none;position:absolute}.workout-hero-copy{align-self:center;max-width:520px;position:relative;z-index:1}.hero-kicker{align-items:center;color:#c5c4dc;display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.14em}.hero-kicker>span:first-child{background:var(--signal);border-radius:50%;height:8px;width:8px}.workout-hero h2.ant-typography{color:#f6f5ff;font-size:clamp(44px,6vw,68px);letter-spacing:-.075em;line-height:.91;margin:23px 0 17px}.workout-hero h2 span{color:var(--signal)}.workout-hero-copy .hero-kicker{font-size:10px}.workout-hero-copy p.ant-typography{color:#c5c4dc;font-size:15px;line-height:1.55;margin:0;max-width:360px}.workout-hero-copy .ant-btn{margin-top:25px;min-width:176px}.workout-hero-art{align-items:center;display:flex;flex:0 0 270px;justify-content:center;position:relative}.hero-barbell{align-items:center;display:flex;filter:drop-shadow(0 13px 9px rgb(0 0 0 / 20%));height:150px;justify-content:center;position:relative;transform:rotate(-8deg);width:275px}.hero-barbell:before{background:#d9d9d2;border:1px solid #fff;border-radius:5px;content:"";height:9px;left:0;position:absolute;right:0}.hero-barbell:after{background:repeating-linear-gradient(90deg,transparent 0 5px,rgb(32 34 51 / 32%) 5px 6px);content:"";height:11px;left:42%;position:absolute;top:calc(50% - 5px);width:16%}.barbell-plate{background:#d7ed6b;border:2px solid #f6f5ff;border-radius:5px;box-shadow:inset 0 0 0 4px #2022331a;display:block;position:relative;z-index:1}.barbell-plate-small{height:67px;width:19px}.barbell-plate-large{height:112px;width:27px}.barbell-grip{background:#55576a;border:2px solid #a7a7c0;border-radius:3px;height:19px;width:90px}.barbell-collar{background:#a7a7c0;border:1px solid #f6f5ff;border-radius:2px;height:78px;width:8px;z-index:1}.home-section{margin-top:40px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading h4.ant-typography{font-family:Space Grotesk,sans-serif;font-size:23px;letter-spacing:-.05em;margin:5px 0 0}.section-overline{align-items:center;color:var(--accent);display:inline-flex;gap:7px}.section-overline:before{background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.section-count{color:var(--muted);font-size:13px}.workout-empty{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:28px;min-height:198px;overflow:hidden;padding:28px 32px;position:relative}.empty-mark{align-items:center;display:flex;flex:0 0 92px;gap:5px;height:72px;justify-content:center;position:relative;transform:rotate(-8deg)}.empty-mark:before{background:var(--ink);border-radius:2px;content:"";height:5px;left:0;position:absolute;right:0}.empty-mark span{background:var(--accent);border:1px solid var(--elevated);border-radius:3px;display:block;position:relative;width:13px;z-index:1}.empty-mark span:nth-child(1),.empty-mark span:nth-child(4){height:31px}.empty-mark span:nth-child(2),.empty-mark span:nth-child(3){background:#b8c94d;height:48px}.empty-copy{max-width:430px;position:relative;z-index:1}.empty-copy h4.ant-typography{font-size:21px;letter-spacing:-.045em;margin:7px 0 5px}.empty-copy p.ant-typography{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.empty-copy .ant-btn{margin-top:15px}.workout-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.workout-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.workout-card-button .ant-card{height:100%}.ant-card{border-color:var(--line);box-shadow:0 5px 18px #2727430d}.workout-summary.ant-card{background:var(--elevated);border-radius:10px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workout-card-button:hover .workout-summary{border-color:var(--accent);box-shadow:0 12px 24px #2727431a;transform:translateY(-3px) rotate(-.3deg)}.workout-summary .ant-card-head{border-bottom-color:var(--line);min-height:52px;padding:0 20px}.workout-summary .ant-card-head-title{font-size:16px;font-weight:650;padding:15px 0}.workout-summary .ant-card-body{padding:18px 20px 20px}.workout-exercise-list{display:grid;gap:16px;margin-top:18px}.workout-exercise-list section{border-top:1px solid var(--line);padding-top:14px}.set-line{font-size:14px;margin-top:5px}.muted{color:var(--muted);font-size:13px;font-weight:400}.active-session .workout-summary{background:#303248;border-color:#505273;color:#f6f5ff}.active-session .workout-summary .ant-card-head{border-bottom-color:#505273}.active-session .workout-summary .ant-card-head-title,.active-session .workout-summary .ant-typography,.active-session .workout-summary .ant-typography-secondary{color:#f6f5ff!important}.active-session .workout-summary .workout-exercise-list section{border-top-color:#505273}.workout-overview-stats,.muscle-group-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.workout-overview-stats span{font-size:13px;font-weight:600}.muscle-group-list span{background:var(--accent-soft);border-radius:3px;color:var(--ink);font-size:11px;font-weight:600;padding:5px 7px}.page-title{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:30px}.page-title h2.ant-typography{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,4vw,42px);letter-spacing:-.065em;line-height:1;margin:6px 0 0}.page-title h3.ant-typography{margin:0}.page-title p.ant-typography{color:var(--muted);font-size:14px;margin:9px 0 0}.page-title>div:first-child{position:relative}.page-title>div:first-child:after{background:var(--signal);content:"";height:3px;left:0;position:absolute;top:-9px;width:28px}.page-eyebrow{color:var(--accent);display:block;font-size:9px;font-weight:700;letter-spacing:.16em}.page-title-stacked{margin:24px 0 26px}.profile-initial,.admin-stamp,.logger-set-count{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.profile-initial{background:var(--signal);border:1px solid #c5d45d;border-radius:50%;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700;height:64px;width:64px}.user-avatar{border-radius:50%;display:block;flex:0 0 auto;object-fit:cover}.admin-stamp{border:1px solid var(--accent);color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;height:56px;line-height:1;transform:rotate(7deg);width:56px}.logger-set-count{align-items:flex-start;color:var(--accent);flex-direction:column;font-family:Space Grotesk,sans-serif;font-size:46px;font-weight:700;letter-spacing:-.08em;line-height:.8}.logger-set-count small{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.15em;margin-top:8px}.live-dot{background:var(--signal);border-radius:50%;box-shadow:0 0 0 3px #d7ed6b4d;display:inline-block;height:7px;margin-right:5px;width:7px}.full{width:100%}.profile-page{max-width:920px}.profile-grid>.ant-space-item{width:100%}.profile-grid .ant-card{height:100%}.profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.ant-space-vertical{gap:16px!important}.exercise-library-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr)}.exercise-library-card,.variation-library-card{height:100%}.exercise-library-card .ant-table-row{cursor:pointer}.exercise-library-card .selected-exercise-row>td{background:var(--accent-soft)!important}.variation-list{display:grid;gap:2px}.variation-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:54px;padding:8px 0}.variation-row:last-child{border-bottom:0}.exercise-button-list,.logged-set-list,.admin-user-list{display:grid;gap:12px}.exercise-button-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.active-workout-stats{background:var(--sidebar);border:1px solid #393b50;border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.active-workout-stats>div{display:grid;gap:5px;padding:14px 18px}.active-workout-stats>div+div{border-left:1px solid #393b50}.active-workout-stats .ant-typography{color:#c5c4dc;font-size:11px}.active-workout-stats strong{color:#fff;font-family:Space Grotesk,sans-serif;font-size:21px;letter-spacing:-.04em}.exercise-card-button{align-items:flex-start;background:var(--elevated);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:650;gap:6px;justify-content:center;min-height:104px;padding:20px;text-align:left;transition:border-color .16s ease,background .16s ease}.exercise-card-button:hover{background:var(--accent-soft);border-color:var(--accent-bright)}.exercise-card-button small{color:var(--muted);font-size:13px;font-weight:400}.sticky-actions{background:linear-gradient(to bottom,transparent,var(--canvas) 28%);bottom:0;padding:28px 0 12px;position:sticky}.sticky-actions .ant-btn{background:var(--elevated);border-color:var(--ink)}.quick-create,.previous-performance,.set-entry{margin:20px 0}.quick-create .ant-btn{margin-top:12px}.muscle-filter{margin:12px 0;width:100%}.sets{margin-top:16px}.workout-actions{display:flex;gap:8px}.set-entry .set-inputs{margin-bottom:20px}.set-entry-actions{display:grid;gap:10px}.logged-sets-section{margin-top:32px}.logged-set-list{gap:10px}.logged-set-card .ant-card-body{padding:12px 14px}.logged-set{align-items:center;display:flex;gap:16px;justify-content:space-between}.set-result{align-items:center;display:flex;font-size:16px;font-weight:650;gap:7px}.set-result small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;margin-right:5px}.set-result b{color:var(--accent);font-weight:500}.logged-set-actions{display:flex;flex:0 0 auto;gap:8px}.performance-sections{display:grid;gap:12px;margin-top:24px}.performance-value{font-size:22px;font-weight:700;letter-spacing:-.04em}.app h1,.app h2,.app h3,.app h4{font-family:Space Grotesk,sans-serif}.exercise-library-page,.admin-page{margin:0 auto;max-width:1160px}.profile-page{margin:0 auto}.exercise-library-card .ant-card-body,.variation-library-card .ant-card-body{min-height:280px}.variation-library-card .ant-card-extra{max-width:70%}.variation-library-card .ant-card-extra .ant-space{flex-wrap:wrap;justify-content:flex-end}.active-workout .exercise-card-button{border-left:3px solid var(--accent);min-height:112px}.active-workout .exercise-card-button:after{color:var(--accent);content:"↗";font-size:18px;margin-left:auto}.set-entry.ant-card{border-top:3px solid var(--signal)}.set-entry .number-value{font-family:Space Grotesk,sans-serif}.logged-set-card.ant-card{transition:border-color .16s ease,transform .16s ease}.logged-set-card.ant-card:hover{border-color:var(--accent-bright);transform:translate(3px)}.performance-sections{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performance-sections .ant-card{border-top:2px solid var(--line)}.performance-sections .ant-card:nth-child(2){border-top-color:var(--signal)}.performance-sections .ant-card:nth-child(3){border-top-color:var(--accent)}.admin-user-list{margin-top:18px;max-width:760px}.admin-user-list .ant-btn{background:var(--elevated);border-color:var(--line);min-height:56px;text-align:left}.admin-page section{margin-top:32px}.admin-page section>h4{font-family:Space Grotesk,sans-serif}.admin-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.editor-heading .page-eyebrow{color:var(--accent)}.auth-intro{background-color:var(--sidebar)}.auth{background:var(--canvas)}.auth-title{font-family:Space Grotesk,sans-serif}.auth-card a{color:var(--accent)}.auth-intro{background-image:repeating-linear-gradient(135deg,transparent 0 24px,rgb(255 255 255 / 2%) 24px 25px),radial-gradient(circle at 88% 18%,rgb(119 120 240 / 30%),transparent 32%)}.workout-page>.page-title{margin-top:22px}.logger-page .set-entry .ant-card-head{min-height:54px}.logger-page .set-entry .ant-card-body{padding:24px}.active-session .section-overline{color:var(--signal)}.active-session .section-overline:before{background:var(--signal)}.active-session .workout-summary .muted{color:#c5c4dc}.exercise-card-button:focus-visible,.workout-card-button:focus-visible{border-radius:8px;outline:3px solid rgb(83 84 216 / 40%);outline-offset:3px}.live-dot{animation:live-pulse 2.2s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #d7ed6b1f}}.set-inputs{display:grid;gap:16px;grid-template-columns:1fr 1fr}.set-inputs .ant-input-number{width:100%}.number-stepper{display:grid;gap:8px}.number-stepper>div{align-items:center;display:grid;gap:8px;grid-template-columns:52px 1fr 52px}.number-stepper .ant-btn{height:52px}.number-value{background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:24px;font-weight:700;height:52px;line-height:52px;padding:0 4px;text-align:center;width:100%}.full-screen-editor{background:var(--canvas);box-sizing:border-box;display:flex;flex-direction:column;gap:28px;top:0;right:0;bottom:0;left:0;padding:44px max(24px,calc((100vw - 720px)/2));position:fixed;z-index:1000}.editor-heading h2.ant-typography{letter-spacing:-.05em;margin-top:6px}.editor-steppers{display:grid;gap:24px}.editor-actions{display:grid;gap:12px;margin-top:auto}.auth-shell{background:#eeeee8;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);min-height:100vh}.auth-intro{background:radial-gradient(circle at 88% 18%,rgb(119 120 240 / 30%),transparent 32%),#202233;color:#f6f5ff;display:flex;flex-direction:column;padding:48px clamp(52px,6.2vw,112px)}.auth-brand{align-items:center;display:flex;font-size:20px;font-weight:650;gap:10px;letter-spacing:-.04em}.auth-copy{margin:auto 0;max-width:510px}.auth-statement{font-size:clamp(48px,4.7vw,72px);font-weight:650;letter-spacing:-.072em;line-height:.95;margin:0 0 28px}.auth-support{color:#c5c4dc;font-size:16px;line-height:1.55;margin:0;max-width:355px}.auth-footnote{border-top:1px solid #46485d;color:#a7a7c0;font-size:13px;line-height:1.45;margin:0;padding-top:18px}.auth{align-items:center;background:#eeeee8;display:flex;justify-content:center;padding:48px clamp(56px,9.5vw,168px)}.auth-card{background:transparent;border:0;max-width:432px;width:100%}.auth-card-header{background:transparent!important;border-bottom:0!important;min-height:0!important;padding:0!important}.auth-card-body{padding:0!important}.auth-title{color:#242638;font-size:42px;font-weight:650;letter-spacing:-.065em;line-height:1;margin:0}.auth-card-intro{border-bottom:1px solid #d1d2cc;color:#656779;font-size:15px;line-height:1.5;margin:20px 0 28px;padding-bottom:22px}.auth-card .ant-form-item,.auth-card .auth-feedback{margin-bottom:22px}.auth-card .ant-form-item-label>label{color:#44465a;font-size:13px;font-weight:650}.auth-card .auth-submit{margin-top:6px;min-height:48px}.auth-card .ant-typography{color:#656779;font-size:14px;margin:20px 0 0}.auth-card a{color:var(--accent);font-weight:650}.ant-btn{border-radius:5px}.ant-btn-dangerous{color:#ba4f3d}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-collapse{border-color:var(--line)!important;box-shadow:none!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--accent-bright)!important}.ant-empty{margin:44px 0}button:focus-visible,a:focus-visible,input:focus-visible,.ant-btn:focus-visible{outline:3px solid rgb(83 84 216 / 35%);outline-offset:3px}@media(max-width:820px){.header{height:68px;padding:0 20px}.content{padding:32px 20px}.workout-hero{padding:28px}.workout-hero-art{flex-basis:220px}.hero-barbell{transform:rotate(-8deg) scale(.82)}.active-workout-stats>div{padding:12px}.exercise-library-layout,.profile-grid{grid-template-columns:1fr}.auth-shell{display:block}.auth-intro{min-height:310px;padding:32px 28px}.auth-copy{margin:52px 0 0;max-width:470px}.auth-statement{font-size:clamp(42px,8vw,58px);margin-bottom:16px}.auth-footnote{display:none}.auth{min-height:calc(100vh - 310px);padding:52px 28px}}@media(max-width:600px){.sidebar-backdrop{background:#0000007f;border:0;bottom:0;cursor:pointer;left:0;padding:0;position:fixed;right:0;top:0;z-index:1090}.app>.ant-layout-sider{bottom:0;height:100dvh;left:0;position:fixed;top:0;z-index:1100}.content{padding:28px 16px 24px}.header-context{font-size:9px}.header h3.ant-typography{font-size:17px}.header-context{letter-spacing:.1em}.nav-toggle.ant-btn{display:inline-flex}.logout-button.ant-btn{padding-inline:8px}.workout-hero{align-items:stretch;flex-direction:column;gap:24px;padding:22px 18px}.workout-hero h2.ant-typography{font-size:43px}.workout-hero-copy .ant-btn{width:100%}.hero-kicker{flex-wrap:wrap;font-size:9px}.workout-hero-art{flex:0 0 150px}.hero-barbell{transform:rotate(-8deg) scale(.7)}.workout-empty{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 20px}.empty-mark{flex-basis:58px;height:58px}.empty-copy h4.ant-typography{font-size:19px}.page-title{align-items:flex-start}.page-title>.ant-btn,.page-title>div+.ant-btn{flex:0 0 auto}.page-title h2.ant-typography{font-size:29px}.profile-grid,.exercise-library-layout{grid-template-columns:1fr}.variation-library-card .ant-card-extra{max-width:100%}.workout-actions{flex-direction:column}.active-workout-stats{grid-template-columns:repeat(2,1fr)}.active-workout-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.active-workout-stats>div:nth-child(4){border-top:1px solid var(--line)}.exercise-button-list,.workout-grid{grid-template-columns:1fr}.exercise-card-button{min-height:88px}.set-inputs{grid-template-columns:1fr}.number-stepper>div{grid-template-columns:64px 1fr 64px}.number-stepper .ant-btn,.number-value{height:64px}.number-value{font-size:30px;line-height:64px}.logged-set{align-items:flex-start;flex-direction:column}.logged-set-actions{width:100%}.logged-set-actions .ant-btn{flex:1}.admin-row{align-items:flex-start;flex-direction:column}.admin-row>span:last-child{display:flex;gap:6px}.admin-row .ant-space{flex-wrap:wrap}.active-workout-stats strong{font-size:18px}.profile-initial,.admin-stamp{height:46px;width:46px}.profile-avatar{height:92px;width:92px}.profile-avatar svg{height:100%;width:100%}.full-screen-editor{padding:32px 20px}.full-screen-editor .number-stepper>div{grid-template-columns:70px 1fr 70px}.full-screen-editor .number-stepper .ant-btn,.full-screen-editor .number-value{min-height:70px}.full-screen-editor .number-value{font-size:32px;height:70px;line-height:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar-blobatar,.profile-avatar{display:inline-flex}::view-transition-group(user-blobatar){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(user-blobatar),::view-transition-new(user-blobatar){height:100%;width:100%;object-fit:contain}.touch-gaze .mo-eyes{animation:none}.touch-gaze .mo-eye>*{animation-name:mo-blink}.completed-summary{display:grid;gap:18px}.summary-hero.ant-card{background:var(--sidebar);border-color:var(--sidebar-line);border-radius:10px}.summary-hero .ant-typography,.summary-hero .ant-typography-secondary{color:#c5c4dc}.summary-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:14px}.summary-stat{display:grid;gap:4px}.summary-stat-value{color:var(--signal);font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1}.summary-stat-label{color:#c5c4dc;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.summary-hero .muscle-group-list span{background:#393b50;color:#f6f5ff}.summary-exercise-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.summary-exercise.ant-card{background:var(--elevated);border-radius:10px}.summary-exercise-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.summary-comparison{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px;min-height:24px}.summary-comparison .ant-tag{margin:0}.summary-sets{display:grid;gap:2px;margin:6px 0 10px}.summary-set{align-items:center;border-radius:6px;display:flex;gap:10px;margin:0;padding:4px 8px}.summary-set>.muted{min-width:44px}.summary-set.best{background:var(--accent-soft);font-weight:600}
