/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.table{display:table}.overline{text-decoration-line:overline}}:root{--ink:#171813;--paper:#f3f0e7;--line:#aaa79d;--lime:#cfff47;--orange:#ff6846;--white:#fffdf7}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #527d00}.app-shell{grid-template-rows:auto 72px minmax(0,1fr) 112px;height:100dvh;padding:0 3vw;display:grid;overflow:hidden}.intro-actions{flex:none;align-items:center;gap:12px;margin-left:18px;display:flex}.metrics-guide-button,.swap-button{letter-spacing:.08em;white-space:nowrap;background:0 0;font-size:9px;font-weight:900}.metrics-guide-button{border:1px solid var(--ink);padding:7px 9px}.swap-button{border:0;padding:8px 0}.intro{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:104px;padding:12px 0;display:flex}.overline{letter-spacing:.12em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.intro h1{letter-spacing:-.075em;white-space:nowrap;margin:0;font-size:clamp(37px,5.2vw,78px);font-weight:950;line-height:.86}.intro h1 em{color:var(--lime);text-shadow:-1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink);font-style:normal}.lift-controls{border-bottom:1px solid var(--ink);grid-template-columns:1.5fr 1fr .65fr .85fr;display:grid}.lift-controls>label,.set-summary{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:8px 18px;display:flex}.lift-controls>:first-child{padding-left:0}.lift-controls>:last-child{border-right:0;padding-right:0}.lift-controls label>span,.set-summary>span{color:#696861;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:900}.lift-controls input,.lift-controls select{letter-spacing:-.055em;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:clamp(21px,2vw,31px);font-weight:950}.lift-controls select{appearance:none}.exercise-control{position:relative}.exercise-control:after{content:"⌄";pointer-events:none;font-size:19px;position:absolute;bottom:19px;right:18px}.load-control{align-items:center;gap:8px;min-width:0;display:flex}.unit-switch,.sex-switch{background:#d6d2c7;border-radius:100px;flex:none;padding:2px;display:inline-flex}.unit-switch button,.sex-switch button{text-transform:uppercase;background:0 0;border:0;border-radius:100px;padding:5px 7px;font-size:8px;font-weight:950}.unit-switch button.active,.set-summary{background:var(--ink);color:var(--white)}.set-summary>span{color:#a8a79f}.set-summary strong{letter-spacing:-.05em;font-size:clamp(18px,1.7vw,27px)}.comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:12px 0;display:grid}.lifter-panel{border:1px solid var(--ink);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:13px;display:grid;position:relative}.lifter-panel:before{content:"";height:6px;position:absolute;top:-1px;left:-1px;right:-1px}.lifter-panel.lime:before{background:var(--lime)}.lifter-panel.orange:before{background:var(--orange)}.lifter-heading{justify-content:space-between;align-items:flex-start;display:flex}.profile-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lifter-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(30px,3.5vw,52px);line-height:.9}.sex-switch button{width:29px;height:27px;padding:0}.lime .sex-switch button.active{background:var(--lime)}.orange .sex-switch button.active{background:var(--orange)}.proportions-button{background:var(--white);border:1px solid var(--ink);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:6px;padding:5px 7px;font-size:7px;font-weight:950;display:flex}.proportions-button small{background:var(--ink);color:var(--white);padding:3px 4px;font-size:6px;font-weight:950}.lime .proportions-button{box-shadow:2px 2px 0 var(--lime)}.orange .proportions-button{box-shadow:2px 2px 0 var(--orange)}.body-inputs{border-bottom:1px solid var(--line);grid-template-columns:.55fr .55fr 1.2fr;gap:7px;padding:9px 0;display:grid}.body-inputs label{flex-direction:column;min-width:0;display:flex}.body-inputs span{color:#696861;letter-spacing:.08em;white-space:nowrap;margin-bottom:3px;font-size:7px;font-weight:900}.body-inputs input{background:var(--white);border:1px solid #c1bdb2;width:100%;min-width:0;padding:4px 6px;font-size:clamp(14px,1.4vw,21px);font-weight:900}.panel-main{grid-template-columns:minmax(0,1.45fr) minmax(110px,.75fr);gap:9px;min-height:0;padding-top:9px;display:grid}.motion-mini{background-color:#22231f;background-image:linear-gradient(#30312c 1px,#0000 1px),linear-gradient(90deg,#30312c 1px,#0000 1px);background-size:25px 25px;border:1px solid #45463f;min-height:0;position:relative;overflow:hidden}.lockout-label,.start-label{color:#efede5;letter-spacing:.1em;font-size:6px;font-weight:900;position:absolute;left:8px}.lockout-label{top:7px}.start-label{bottom:7px}.travel-track{border-left:1px dashed #8c8d84;width:1px;position:absolute;top:20px;bottom:20px;left:25%}.travel-fill{width:4px;position:absolute;bottom:0;left:-2px}.lime .travel-fill{background:var(--lime);color:var(--lime)}.orange .travel-fill{background:var(--orange);color:var(--orange)}.mini-bar{background:currentColor;width:52px;height:3px;position:absolute;top:-1px;left:-25px}.mini-bar i{background:currentColor;width:4px;height:13px;position:absolute;top:-5px}.mini-bar i:first-child{left:3px}.mini-bar i:last-child{right:3px}.athlete-pose{transform-origin:bottom;width:126px;height:min(80%,170px);position:absolute;bottom:8px;left:52%}.athlete-pose i{display:block;position:absolute}.pose-head{z-index:6;background:radial-gradient(circle at 38% 30%,#efeee8 0 17%,#bbbcb6 48%,#858780 100%);border-radius:46% 49% 44% 52%;width:21px;height:24px;box-shadow:inset -2px -3px #777972}.pose-head:after{content:"";background:#777972;border-radius:50%;width:3px;height:3px;position:absolute;top:10px;right:2px}.pose-neck{z-index:4;background:#9fa19a;border-radius:4px;width:10px;height:10px}.pose-torso{transform-origin:50% 12%;z-index:3;background:linear-gradient(90deg,#70736c,#b6b8b0 46%,#777a73);border-radius:45% 42% 35% 35%;width:28px;height:55px}.pose-upper-arm,.pose-forearm,.pose-thigh,.pose-shin{transform-origin:50% 4px;background:linear-gradient(90deg,#656861,#a8aaa3 50%,#686b64);border-radius:100px;width:11px}.pose-upper-arm{z-index:4;height:39px}.pose-forearm{z-index:5;height:37px}.pose-thigh{z-index:2;width:14px;height:48px}.pose-shin{z-index:2;width:11px;height:48px}.pose-foot{z-index:3;background:#b8bab3;border-radius:8px 2px 3px 4px;width:26px;height:8px}.pose-rear-arm,.pose-rear-forearm,.pose-rear-thigh,.pose-rear-shin,.pose-rear-foot{filter:brightness(.65);z-index:1}.pose-bar{z-index:8;background:currentColor;width:92px;height:4px;box-shadow:0 0 0 1px #1c1d19}.pose-bar b{background:currentColor;border:2px solid #1c1d19;width:8px;height:22px;position:absolute;top:-9px}.pose-bar b:first-child{left:5px}.pose-bar b:last-child{right:5px}.athlete-pose>.pose-bench{display:none!important}.lime .athlete-pose{color:var(--lime)}.orange .athlete-pose{color:var(--orange)}.pose-squat .pose-head{top:12px;left:72px}.pose-squat .pose-neck{top:32px;left:67px;transform:rotate(18deg)}.pose-squat .pose-torso{top:35px;left:49px;transform:rotate(24deg)}.pose-squat .pose-front-arm{top:39px;left:63px;transform:rotate(75deg)}.pose-squat .pose-front-forearm{top:47px;left:96px;transform:rotate(153deg)}.pose-squat .pose-rear-arm{top:42px;left:57px;transform:rotate(58deg)}.pose-squat .pose-rear-forearm{top:56px;left:87px;transform:rotate(146deg)}.pose-squat .pose-front-thigh{top:83px;left:44px;transform:rotate(76deg)}.pose-squat .pose-front-shin{top:92px;left:89px;transform:rotate(-14deg)}.pose-squat .pose-front-foot{top:137px;left:80px}.pose-squat .pose-rear-thigh{top:84px;left:52px;transform:rotate(57deg)}.pose-squat .pose-rear-shin{top:106px;left:90px;transform:rotate(12deg)}.pose-squat .pose-rear-foot{top:151px;left:95px}.pose-squat .pose-bar{top:39px;left:24px}.athlete-pose.pose-bench>.pose-bench{background:#666861;border-radius:4px;width:112px;height:8px;bottom:33px;left:7px;display:block!important}.athlete-pose.pose-bench>.pose-bench:before,.athlete-pose.pose-bench>.pose-bench:after{content:"";background:#666861;width:5px;height:20px;position:absolute;bottom:-19px}.athlete-pose.pose-bench>.pose-bench:before{left:20px}.athlete-pose.pose-bench>.pose-bench:after{right:20px}.pose-bench .pose-head{top:88px;left:9px;transform:rotate(-90deg)}.pose-bench .pose-neck{top:97px;left:30px;transform:rotate(90deg)}.pose-bench .pose-torso{top:82px;left:35px;transform:rotate(-90deg)}.pose-bench .pose-front-arm{top:84px;left:55px;transform:rotate(178deg)}.pose-bench .pose-front-forearm{top:47px;left:52px;transform:rotate(0)}.pose-bench .pose-rear-arm{top:85px;left:69px;transform:rotate(172deg)}.pose-bench .pose-rear-forearm{top:48px;left:63px;transform:rotate(0)}.pose-bench .pose-front-thigh{top:92px;left:84px;transform:rotate(46deg)}.pose-bench .pose-front-shin{top:119px;left:117px;transform:rotate(-5deg)}.pose-bench .pose-front-foot{top:157px;left:108px}.pose-bench .pose-rear-thigh{top:96px;left:78px;transform:rotate(32deg)}.pose-bench .pose-rear-shin{top:133px;left:102px;transform:rotate(16deg)}.pose-bench .pose-rear-foot{top:168px;left:108px}.pose-bench .pose-bar{top:45px;left:10px}.pose-deadlift .pose-head{top:35px;left:78px;transform:rotate(18deg)}.pose-deadlift .pose-neck{top:51px;left:71px;transform:rotate(50deg)}.pose-deadlift .pose-torso{top:51px;left:43px;transform:rotate(57deg)}.pose-deadlift .pose-front-arm{top:63px;left:70px;transform:rotate(16deg)}.pose-deadlift .pose-front-forearm{top:99px;left:80px;transform:rotate(6deg)}.pose-deadlift .pose-rear-arm{top:65px;left:62px;transform:rotate(10deg)}.pose-deadlift .pose-rear-forearm{top:101px;left:68px;transform:rotate(2deg)}.pose-deadlift .pose-front-thigh{top:91px;left:43px;transform:rotate(48deg)}.pose-deadlift .pose-front-shin{top:123px;left:76px;transform:rotate(-17deg)}.pose-deadlift .pose-front-foot{top:163px;left:64px}.pose-deadlift .pose-rear-thigh{top:94px;left:48px;transform:rotate(34deg)}.pose-deadlift .pose-rear-shin{top:132px;left:73px;transform:rotate(5deg)}.pose-deadlift .pose-rear-foot{top:168px;left:77px}.pose-deadlift .pose-bar{top:139px;left:30px}.pose-press .pose-head{top:38px;left:54px}.pose-press .pose-neck{top:59px;left:60px}.pose-press .pose-torso{top:65px;left:51px}.pose-press .pose-front-arm{top:68px;left:52px;transform:rotate(153deg)}.pose-press .pose-front-forearm{top:36px;left:70px;transform:rotate(172deg)}.pose-press .pose-rear-arm{top:68px;left:66px;transform:rotate(-153deg)}.pose-press .pose-rear-forearm{top:36px;left:47px;transform:rotate(-172deg)}.pose-press .pose-front-thigh{top:114px;left:51px;transform:rotate(1deg)}.pose-press .pose-front-shin{top:155px;left:52px;transform:rotate(-3deg)}.pose-press .pose-front-foot{top:166px;left:47px}.pose-press .pose-rear-thigh{top:114px;left:66px;transform:rotate(-2deg)}.pose-press .pose-rear-shin{top:155px;left:64px;transform:rotate(3deg)}.pose-press .pose-rear-foot{top:166px;left:61px}.pose-press .pose-bar{top:18px;left:14px}.pose-curl .pose-head{top:20px;left:55px}.pose-curl .pose-neck{top:42px;left:61px}.pose-curl .pose-torso{top:47px;left:51px}.pose-curl .pose-front-arm{top:53px;left:47px;transform:rotate(12deg)}.pose-curl .pose-front-forearm{top:88px;left:56px;transform:rotate(126deg)}.pose-curl .pose-rear-arm{top:53px;left:68px;transform:rotate(-12deg)}.pose-curl .pose-rear-forearm{top:88px;left:60px;transform:rotate(-126deg)}.pose-curl .pose-front-thigh{top:98px;left:51px;transform:rotate(1deg)}.pose-curl .pose-front-shin{top:139px;left:52px;transform:rotate(-2deg)}.pose-curl .pose-front-foot{top:164px;left:47px}.pose-curl .pose-rear-thigh{top:98px;left:66px;transform:rotate(-2deg)}.pose-curl .pose-rear-shin{top:139px;left:64px;transform:rotate(3deg)}.pose-curl .pose-rear-foot{top:164px;left:61px}.pose-curl .pose-bar{top:93px;left:16px}.athlete-pose{width:120px;height:145px;bottom:6px;left:54%;transform:translate(-16%)}.athlete-pose span{display:block;position:absolute}.athlete-pose .pose-head{z-index:7;background:#d7d8d2;border:1px solid #777a73;width:19px;height:21px;box-shadow:inset -3px -2px #a4a69f}.athlete-pose .pose-head:after{background:#555850;width:2px;height:2px;top:8px;right:1px}.athlete-pose .pose-neck{z-index:3;background:#969990;width:9px;height:9px}.athlete-pose .pose-torso{clip-path:polygon(20% 0,80% 0,100% 26%,82% 100%,18% 100%,0 26%);transform-origin:50% 5px;background:linear-gradient(90deg,#696c64,#a5a79f 48%,#6a6d65);border:1px solid #555850;border-radius:45% 45% 30% 30%;width:27px;height:46px}.athlete-pose .pose-upper-arm,.athlete-pose .pose-forearm,.athlete-pose .pose-thigh,.athlete-pose .pose-shin{transform-origin:50% 4px;background:linear-gradient(90deg,#656860,#aaaca4 50%,#666961);border:1px solid #52554e;border-radius:100px}.athlete-pose .pose-upper-arm{z-index:5;width:10px;height:33px}.athlete-pose .pose-forearm{z-index:5;width:9px;height:31px;top:27px;left:0}.athlete-pose .pose-upper-arm:after,.athlete-pose .pose-thigh:after{content:"";z-index:4;background:#8d9088;border:1px solid #565950;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;left:-1px}.athlete-pose .pose-hand{background:#b8bab3;border:1px solid #62655e;border-radius:50%;width:8px;height:8px;bottom:-4px;left:0}.athlete-pose .pose-thigh{width:13px;height:39px}.athlete-pose .pose-shin{width:11px;height:39px;top:33px;left:1px}.athlete-pose .pose-foot{background:#b8bab3;border:1px solid #5e6159;width:23px;height:7px;top:33px;left:2px}.athlete-pose .pose-rear-arm,.athlete-pose .pose-rear-thigh{filter:brightness(.62);z-index:1}.athlete-pose .pose-bar{width:86px;height:3px}.athlete-pose .pose-bar b{width:7px;height:19px;top:-8px}.athlete-pose.pose-squat .pose-head{top:6px;left:68px;transform:rotate(12deg)}.athlete-pose.pose-squat .pose-neck{top:25px;left:63px;transform:rotate(20deg)}.athlete-pose.pose-squat .pose-torso{top:29px;left:47px;transform:rotate(25deg)}.athlete-pose.pose-squat .pose-front-arm{top:34px;left:63px;transform:rotate(68deg)}.athlete-pose.pose-squat .pose-front-arm .pose-forearm{transform:rotate(88deg)}.athlete-pose.pose-squat .pose-rear-arm{top:35px;left:56px;transform:rotate(52deg)}.athlete-pose.pose-squat .pose-rear-arm .pose-forearm{transform:rotate(96deg)}.athlete-pose.pose-squat .pose-front-thigh{top:68px;left:65px;transform:rotate(78deg)}.athlete-pose.pose-squat .pose-front-thigh .pose-shin{transform:rotate(-98deg)}.athlete-pose.pose-squat .pose-front-thigh .pose-foot{transform:rotate(20deg)}.athlete-pose.pose-squat .pose-rear-thigh{top:71px;left:59px;transform:rotate(57deg)}.athlete-pose.pose-squat .pose-rear-thigh .pose-shin{transform:rotate(-47deg)}.athlete-pose.pose-squat .pose-rear-thigh .pose-foot{transform:rotate(-10deg)}.athlete-pose.pose-squat .pose-bar{z-index:2;top:32px;left:22px}.athlete-pose.pose-bench>.pose-bench{width:114px;height:7px;bottom:50px;left:3px}.athlete-pose.pose-bench .pose-head{top:67px;left:4px;transform:rotate(-82deg)}.athlete-pose.pose-bench .pose-neck{top:75px;left:23px;transform:rotate(90deg)}.athlete-pose.pose-bench .pose-torso{top:65px;left:28px;transform:rotate(90deg)}.athlete-pose.pose-bench .pose-front-arm{top:70px;left:54px;transform:rotate(45deg)}.athlete-pose.pose-bench .pose-front-arm .pose-forearm{transform:rotate(130deg)}.athlete-pose.pose-bench .pose-rear-arm{top:70px;left:44px;transform:rotate(-45deg)}.athlete-pose.pose-bench .pose-rear-arm .pose-forearm{transform:rotate(-130deg)}.athlete-pose.pose-bench .pose-front-thigh{top:77px;left:76px;transform:rotate(40deg)}.athlete-pose.pose-bench .pose-front-thigh .pose-shin{transform:rotate(-55deg)}.athlete-pose.pose-bench .pose-front-thigh .pose-foot{transform:rotate(15deg)}.athlete-pose.pose-bench .pose-rear-thigh{display:none}.athlete-pose.pose-bench .pose-bar{top:61px;left:10px}.athlete-pose.pose-deadlift .pose-head{top:20px;left:75px;transform:rotate(14deg)}.athlete-pose.pose-deadlift .pose-neck{top:36px;left:69px;transform:rotate(48deg)}.athlete-pose.pose-deadlift .pose-torso{top:40px;left:56px;transform:rotate(54deg)}.athlete-pose.pose-deadlift .pose-front-arm{top:45px;left:70px;transform:rotate(8deg)}.athlete-pose.pose-deadlift .pose-front-arm .pose-forearm{transform:rotate(-4deg)}.athlete-pose.pose-deadlift .pose-rear-arm{top:47px;left:63px;transform:rotate(2deg)}.athlete-pose.pose-deadlift .pose-rear-arm .pose-forearm{transform:rotate(3deg)}.athlete-pose.pose-deadlift .pose-front-thigh{top:67px;left:29px;transform:rotate(45deg)}.athlete-pose.pose-deadlift .pose-front-thigh .pose-shin{transform:rotate(-64deg)}.athlete-pose.pose-deadlift .pose-front-thigh .pose-foot{transform:rotate(19deg)}.athlete-pose.pose-deadlift .pose-rear-thigh{top:69px;left:36px;transform:rotate(30deg)}.athlete-pose.pose-deadlift .pose-rear-thigh .pose-shin{transform:rotate(-25deg)}.athlete-pose.pose-deadlift .pose-rear-thigh .pose-foot{transform:rotate(-5deg)}.athlete-pose.pose-deadlift .pose-bar{top:112px;left:28px}.athlete-pose.pose-press .pose-head{top:29px;left:51px}.athlete-pose.pose-press .pose-neck{top:48px;left:56px}.athlete-pose.pose-press .pose-torso{top:53px;left:47px}.athlete-pose.pose-press .pose-front-arm{top:55px;left:47px;transform:rotate(151deg)}.athlete-pose.pose-press .pose-front-arm .pose-forearm{transform:rotate(27deg)}.athlete-pose.pose-press .pose-rear-arm{top:55px;left:65px;transform:rotate(-151deg)}.athlete-pose.pose-press .pose-rear-arm .pose-forearm{transform:rotate(-27deg)}.athlete-pose.pose-press .pose-front-thigh{top:94px;left:48px;transform:rotate(2deg)}.athlete-pose.pose-press .pose-front-thigh .pose-shin{transform:rotate(-4deg)}.athlete-pose.pose-press .pose-front-thigh .pose-foot{transform:rotate(2deg)}.athlete-pose.pose-press .pose-rear-thigh{top:94px;left:62px;transform:rotate(-2deg)}.athlete-pose.pose-press .pose-rear-thigh .pose-shin{transform:rotate(4deg)}.athlete-pose.pose-press .pose-rear-thigh .pose-foot{transform:rotate(-2deg)}.athlete-pose.pose-press .pose-bar{top:3px;left:14px}.athlete-pose.pose-curl .pose-head{top:13px;left:51px}.athlete-pose.pose-curl .pose-neck{top:32px;left:56px}.athlete-pose.pose-curl .pose-torso{top:37px;left:47px}.athlete-pose.pose-curl .pose-front-arm{top:43px;left:46px;transform:rotate(13deg)}.athlete-pose.pose-curl .pose-front-arm .pose-forearm{transform:rotate(134deg)}.athlete-pose.pose-curl .pose-rear-arm{top:43px;left:65px;transform:rotate(-13deg)}.athlete-pose.pose-curl .pose-rear-arm .pose-forearm{transform:rotate(-134deg)}.athlete-pose.pose-curl .pose-front-thigh{top:78px;left:48px;transform:rotate(2deg)}.athlete-pose.pose-curl .pose-front-thigh .pose-shin{transform:rotate(-4deg)}.athlete-pose.pose-curl .pose-front-thigh .pose-foot{transform:rotate(2deg)}.athlete-pose.pose-curl .pose-rear-thigh{top:78px;left:62px;transform:rotate(-2deg)}.athlete-pose.pose-curl .pose-rear-thigh .pose-shin{transform:rotate(4deg)}.athlete-pose.pose-curl .pose-rear-thigh .pose-foot{transform:rotate(-2deg)}.athlete-pose.pose-curl .pose-bar{top:52px;left:16px}.sprite-athlete{--lifter-scale:1;aspect-ratio:313/250;filter:drop-shadow(0 3px #050604)drop-shadow(0 0 6px);image-rendering:pixelated;max-width:188px;transform:scale(var(--lifter-scale));transform-origin:bottom;z-index:5;background-image:url(/sprites/lifter-atlas.png);background-position-x:0%;background-repeat:no-repeat;background-size:400% 500%;width:51%;animation:2.35s step-end infinite sprite-lift;position:absolute;bottom:7px;left:43%}.sprite-female{background-image:url(/sprites/lifter-atlas-female.png)}.lime .sprite-athlete{color:var(--lime)}.orange .sprite-athlete{color:var(--orange)}.sprite-squat{background-position-y:0%;animation-duration:2.6s}.sprite-bench{background-position-y:25%;animation-duration:2.3s}.sprite-deadlift{background-position-y:50%;animation-duration:2.7s}.sprite-press{background-position-y:75%;animation-duration:2.25s}.sprite-curl{background-position-y:100%;animation-duration:2.1s}@keyframes sprite-lift{0%,24.99%{background-position-x:0%}25%,49.99%{background-position-x:33.333%}50%,74.99%{background-position-x:66.666%}75%,99.99%{background-position-x:100%}}@media (prefers-reduced-motion:reduce){.sprite-athlete{background-position-x:66.666%;animation:none}}.path-badge{color:var(--white);text-align:right;flex-direction:column;display:flex;position:absolute;bottom:10px;right:10px}.path-badge strong{letter-spacing:-.06em;font-size:clamp(17px,1.8vw,27px)}.path-badge small{color:#9b9c94;letter-spacing:.08em;font-size:6px;font-weight:900}.panel-metrics{border:1px solid var(--line);grid-template-rows:1fr 1fr;min-height:0;display:grid}.panel-metrics>div{flex-direction:column;justify-content:center;min-height:0;padding:8px 10px;display:flex}.panel-metrics>div:first-child{border-bottom:1px solid var(--line)}.metric-info-trigger{color:#696861;letter-spacing:.09em;text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:6px;font-weight:900;display:inline-flex}.metric-info-trigger i{letter-spacing:0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:6px;font-style:normal;display:inline-flex}.panel-metrics strong{letter-spacing:-.06em;margin:4px 0 2px;font-size:clamp(18px,2vw,29px);line-height:1.05}.panel-metrics small{color:#77766f;font-size:7px}.proportions-editor{background:var(--paper);border:1px solid var(--ink);z-index:10;grid-template-rows:auto auto minmax(0,1fr) auto;padding:13px;display:grid;position:absolute;inset:6px;overflow:hidden}.lime .proportions-editor{box-shadow:inset 0 6px 0 var(--lime)}.orange .proportions-editor{box-shadow:inset 0 6px 0 var(--orange)}.editor-heading{justify-content:space-between;align-items:flex-start;padding-top:6px;display:flex}.editor-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(18px,2vw,28px);line-height:1}.editor-heading>button{background:0 0;border:0;padding:0;font-size:25px;line-height:.8}.proportions-editor>p{color:#6d6c65;margin:5px 0 8px;font-size:8px;font-weight:700}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;display:grid}.segment-grid label{flex-direction:column;min-width:0;display:flex}.segment-grid label>span{letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:950}.segment-grid input{background:var(--white);border:1px solid #b8b4a9;width:100%;min-width:0;padding:5px 6px;font-size:clamp(13px,1.3vw,19px);font-weight:900}.segment-grid small{color:#77766f;margin-top:3px;font-size:6px;line-height:1.1}.editor-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:8px;display:grid}.editor-actions button{border:1px solid var(--ink);letter-spacing:.07em;background:0 0;min-height:29px;font-size:7px;font-weight:950}.editor-actions button:last-child{background:var(--ink);color:var(--white)}.metrics-modal-backdrop{z-index:100;background:#121310b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.metrics-explainer{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--lime), -8px -8px 0 var(--orange);width:100%;max-width:860px;max-height:calc(100dvh - 44px);padding:20px;overflow:auto}.metrics-explainer>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.metrics-explainer h2{letter-spacing:-.06em;margin:0;font-size:clamp(25px,3.2vw,42px);line-height:.9}.metrics-explainer>header>button{background:0 0;border:0;padding:0;font-size:30px;line-height:.8}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.formula-grid article{min-width:0;padding:18px 18px 14px 0}.formula-grid article+article{border-left:1px solid var(--line);padding-left:18px;padding-right:0}.formula-grid article>span{letter-spacing:.1em;font-size:7px;font-weight:950}.formula-grid h3{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(18px,2vw,27px);line-height:1}.formula-grid p{color:#55564f;margin:0 0 12px;font-size:11px;font-weight:650;line-height:1.35}.formula-grid code{background:var(--ink);color:var(--white);padding:9px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;line-height:1.3;display:block}.formula-grid article>small{color:#686961;margin:6px 0 12px;font-size:8px;display:block}.formula-grid dl{gap:6px;margin:0;display:grid}.formula-grid dl>div{border:1px solid var(--line);padding:7px 8px}.formula-grid dt{letter-spacing:.08em;font-size:7px;font-weight:950}.formula-grid dd{margin:3px 0 0;font-size:9px;font-weight:800;line-height:1.25}.metrics-explainer>footer{border-top:1px solid var(--ink);padding-top:11px;font-size:9px;line-height:1.3}.verdict{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(230px,.9fr) minmax(170px,.55fr);min-height:0;margin:0 -3vw;padding:0 3vw;display:grid}.verdict.winner-a{background:var(--lime)}.verdict.winner-b{background:var(--orange)}.verdict>*{flex-direction:column;justify-content:center;align-items:flex-start;margin:0;padding:12px 24px;display:flex}.verdict>:first-child{padding-left:0}.verdict>:last-child{padding-right:0}.verdict.winner-a>*+*{border-left:1px solid #759b1b}.verdict.winner-b>*+*{border-left:1px solid #b43820}.verdict>div>span{letter-spacing:.1em;font-size:7px;font-weight:950}.verdict-glance h3{letter-spacing:-.06em;white-space:nowrap;margin:5px 0 4px;font-size:clamp(24px,2.65vw,40px);font-weight:950;line-height:.95}.verdict-glance h3 em{background:var(--ink);color:var(--white);padding:2px 7px 3px;font-style:normal}.verdict p{margin:2px 0 0;font-size:clamp(8px,.72vw,11px);font-weight:750;line-height:1.2}.verdict-side>strong{letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(14px,1.4vw,21px);line-height:1}.verdict-equivalent strong{letter-spacing:-.045em;flex-direction:column;margin-top:6px;font-size:clamp(15px,1.55vw,23px);line-height:.95;display:flex}.verdict-equivalent strong b,.verdict-equivalent strong em{font-style:normal}.verdict-equivalent strong i{letter-spacing:.12em;font-size:8px;font-style:normal;line-height:1.5}.verdict-equivalent strong em{color:var(--white)}@media (width<=720px){.app-shell{grid-template-rows:70px 66px minmax(0,1fr) 104px;padding:0 10px}.intro{min-height:0;padding:10px 0}.intro h1{font-size:clamp(23px,6vw,41px);line-height:.78}.intro h1 em{display:block}.swap-button{font-size:7px}.intro-actions{flex-direction:column;align-items:flex-end;gap:3px;margin-left:8px}.metrics-guide-button{padding:4px 5px;font-size:6px}.lift-controls{grid-template-columns:1.35fr 1fr .55fr}.set-summary{display:none}.lift-controls>label{padding:6px 8px}.lift-controls>:first-child{padding-left:0}.lift-controls>:nth-child(3){border-right:0;padding-right:0}.exercise-control:after{bottom:17px;right:7px}.lift-controls input,.lift-controls select{font-size:clamp(16px,4.4vw,23px)}.unit-switch button{padding:4px 5px;font-size:6px}.comparison{gap:7px;padding:7px 0}.lifter-panel{padding:9px 7px 7px}.lifter-heading h2{font-size:clamp(24px,7vw,37px)}.lifter-heading .overline{font-size:6px}.sex-switch button{width:24px;height:23px}.profile-actions{gap:3px}.proportions-button{letter-spacing:.03em;flex-direction:column;align-items:stretch;gap:2px;padding:3px 4px;font-size:5px}.proportions-button small{padding:2px 3px;font-size:5px}.body-inputs{gap:4px;padding:6px 0}.body-inputs span{font-size:5px}.body-inputs input{padding:3px 4px;font-size:13px}.panel-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:5px;padding-top:6px;display:grid}.figure{left:48%}.athlete-pose{left:45%;transform:scale(.78)}.sprite-athlete{width:78%;left:31%}.panel-metrics{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.panel-metrics>div{padding:5px}.panel-metrics>div:first-child{border-bottom:0;border-right:1px solid var(--line)}.panel-metrics strong{font-size:clamp(13px,3.7vw,19px)}.panel-metrics small{display:none}.proportions-editor{padding:8px 6px 6px;inset:3px}.editor-heading{padding-top:4px}.editor-heading h3{font-size:13px}.editor-heading .overline,.proportions-editor>p,.segment-grid small{display:none}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:5px}.segment-grid label>span{font-size:5px}.segment-grid input{padding:3px;font-size:12px}.editor-actions{gap:4px;padding-top:5px}.editor-actions button{min-height:23px;padding:2px;font-size:5px}.metrics-modal-backdrop{padding:12px}.metrics-explainer{max-height:calc(100dvh - 24px);padding:14px}.formula-grid{grid-template-columns:1fr}.formula-grid article{padding:13px 0}.formula-grid article+article{border-left:0;border-top:1px solid var(--line);padding:13px 0}.verdict{grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) .45fr;margin:0 -10px;padding:0 10px}.verdict>*{padding:8px 7px}.verdict-glance h3{white-space:normal;font-size:clamp(14px,3.8vw,22px)}.verdict-side>strong{margin:4px 0;font-size:clamp(9px,2.3vw,13px)}.verdict p{font-size:clamp(6px,1.55vw,8px)}.verdict-equivalent strong{margin-top:4px;font-size:clamp(9px,2.3vw,13px)}.verdict-equivalent strong i,.verdict>div>span{font-size:5px}}@media (height<=690px){.app-shell{grid-template-rows:68px 62px minmax(0,1fr) 92px}.intro{min-height:0;padding:8px 0}.comparison{padding:7px 0}.lifter-panel{padding-top:9px;padding-bottom:8px}.body-inputs{padding:5px 0}.panel-main{padding-top:5px}.verdict>*{padding-top:8px;padding-bottom:8px}}@media (height<=560px){.app-shell{grid-template-rows:50px 54px minmax(0,1fr) 78px}.intro .overline{display:none}.intro h1{font-size:clamp(25px,4.5vw,48px)}.lifter-heading h2{font-size:clamp(23px,3vw,37px)}.athlete-pose{transform:scale(.68)}.panel-metrics strong{font-size:clamp(15px,1.7vw,23px)}}
