@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(styles/fonts/instrument-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(styles/fonts/instrument-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(styles/fonts/instrument-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(styles/fonts/instrument-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(styles/fonts/instrument-serif-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(styles/fonts/instrument-serif-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(styles/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(styles/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(styles/fonts/jetbrains-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(styles/fonts/jetbrains-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(styles/fonts/jetbrains-mono-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(styles/fonts/jetbrains-mono-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(styles/fonts/geist-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(styles/fonts/geist-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(styles/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(styles/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Instrument Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-1{top:.25rem}.top-12{top:3rem}.top-2{top:.5rem}.top-4{top:1rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[65\]{z-index:65}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.size-1{width:.25rem}.h-1,.size-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[2px\]{height:2px}.h-full{height:100%}.max-h-\[300px\]{max-height:300px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-\[100dvh\]{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/5{width:40%}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.max-w-\[480px\]{max-width:480px}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-1\/4,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-full{--tw-translate-x:100%}.translate-x-full,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-8{--tw-translate-y:2rem}.scale-95,.translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-zinc-900\/40>:not([hidden])~:not([hidden]){border-color:#18181b66}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/20{border-color:#f59e0b33}.border-lime-accent{--tw-border-opacity:1;border-color:rgb(198 244 50/var(--tw-border-opacity,1))}.border-lime-accent\/10{border-color:#c6f4321a}.border-lime-accent\/20{border-color:#c6f43233}.border-lime-accent\/30{border-color:#c6f4324d}.border-lime-accent\/40{border-color:#c6f43266}.border-red-500\/20{border-color:#ef444433}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.border-zinc-700\/80{border-color:#3f3f46cc}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.border-zinc-800\/40{border-color:#27272a66}.border-zinc-800\/60{border-color:#27272a99}.border-zinc-800\/70{border-color:#27272ab3}.border-zinc-800\/80{border-color:#27272acc}.border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity,1))}.border-zinc-900\/50{border-color:#18181b80}.border-zinc-900\/60{border-color:#18181b99}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-gold-pr\/10{background-color:#d4af371a}.bg-lime-accent{--tw-bg-opacity:1;background-color:rgb(198 244 50/var(--tw-bg-opacity,1))}.bg-lime-accent\/10{background-color:#c6f4321a}.bg-lime-accent\/20{background-color:#c6f43233}.bg-lime-accent\/5{background-color:#c6f4320d}.bg-red-500\/10{background-color:#ef44441a}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-transparent{background-color:transparent}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity,1))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity,1))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-800\/40{background-color:#27272a66}.bg-zinc-800\/50{background-color:#27272a80}.bg-zinc-800\/60{background-color:#27272a99}.bg-zinc-800\/80{background-color:#27272acc}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-zinc-900\/20{background-color:#18181b33}.bg-zinc-900\/30{background-color:#18181b4d}.bg-zinc-900\/40{background-color:#18181b66}.bg-zinc-900\/50{background-color:#18181b80}.bg-zinc-900\/60{background-color:#18181b99}.bg-zinc-900\/80{background-color:#18181bcc}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.bg-zinc-950\/60{background-color:#09090b99}.bg-zinc-950\/80{background-color:#09090bcc}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from:rgba(0,0,0,.8) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-0\.5{padding-left:.125rem}.pl-2{padding-left:.5rem}.pr-16{padding-right:4rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-\[-1px\]{vertical-align:-1px}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:JetBrains Mono,monospace}.font-serif{font-family:"Instrument Serif",serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#fbbf24\]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400\/90{color:#fbbf24e6}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-500\/80{color:#f59e0bcc}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-gold-pr{--tw-text-opacity:1;color:rgb(212 175 55/var(--tw-text-opacity,1))}.text-lime-accent{--tw-text-opacity:1;color:rgb(198 244 50/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-500\/60{color:#ef444499}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:text-zinc-600::-moz-placeholder{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.placeholder\:text-zinc-700::-moz-placeholder{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.placeholder\:text-zinc-700::placeholder{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:bg-zinc-900\/10:hover{background-color:#18181b1a}.hover\:bg-zinc-900\/30:hover{background-color:#18181b4d}.hover\:text-lime-accent:hover{--tw-text-opacity:1;color:rgb(198 244 50/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.focus\:border-lime-accent:focus{--tw-border-opacity:1;border-color:rgb(198 244 50/var(--tw-border-opacity,1))}.focus\:border-zinc-700:focus{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98}.active\:bg-lime-accent\/20:active{background-color:#c6f43233}.active\:bg-red-500\/10:active{background-color:#ef44441a}.active\:bg-red-500\/20:active{background-color:#ef444433}.active\:bg-zinc-800:active{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.active\:bg-zinc-900:active{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.active\:text-red-500:active{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.active\:text-zinc-300:active{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.active\:opacity-80:active{opacity:.8}@media(min-width:640px){.sm\:max-h-\[80vh\]{max-height:80vh}.sm\:max-w-md{max-width:28rem}.sm\:items-center{align-items:center}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-4{padding:1rem}}:root{--lime: #c6f432;--lime-light: #8aac1a;--gold: #d4af37;--gold-light: #b45309;--bg: #09090b}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 20% -10%,rgba(198,244,50,.04),transparent 40%),radial-gradient(circle at 80% 0%,rgba(212,175,55,.025),transparent 35%),#09090b}.touch-target{touch-action:manipulation;-webkit-touch-callout:none;min-height:44px;min-width:44px}input,select,textarea{font-size:16px;touch-action:manipulation}input[type=text],input[type=number],input[type=search],select{-webkit-appearance:none;appearance:none;border-radius:0}input[inputmode=numeric],input[inputmode=decimal]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.overflow-y-auto::-webkit-scrollbar{width:0}@media(hover:hover){.overflow-y-auto::-webkit-scrollbar{width:6px}.overflow-y-auto::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}}@keyframes prGlow{0%,to{box-shadow:0 0 0 1px #d4af3766,0 0 20px -2px #d4af3740,inset 0 0 12px -6px #d4af374d}50%{box-shadow:0 0 0 1px #d4af37b3,0 0 28px -2px #d4af3773,inset 0 0 16px -6px #d4af3780}}.pr-glow{animation:prGlow 2.2s ease-in-out infinite;background:linear-gradient(180deg,#d4af3712,#d4af3705)!important;border-color:#d4af3759!important}.pr-glow .pr-badge{display:inline-flex!important}.pr-badge{display:none}@keyframes blockIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.block-enter{animation:blockIn 324ms var(--sets-ease-out)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}#modal-exercise:not(.hidden)>div:last-child,#modal-1rm-calc:not(.hidden)>div:last-child,#modal-plate-calc:not(.hidden)>div:last-child{animation:slideUp 378ms var(--sets-ease-out)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}#modal-exercise:not(.hidden)>div:first-child,#modal-1rm-calc:not(.hidden)>div:first-child,#modal-plate-calc:not(.hidden)>div:first-child{animation:backdropIn 297ms ease-out}#rest-timer-display{display:inline-block}#rest-timer-display.rest-timer-urgent{animation:restUrgentPulse 1.35s ease-in-out infinite}@keyframes restUrgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12);color:var(--sets-warn-text)}}#rest-timer-bar.rest-timer-done-flash{animation:restDoneFlash 1148ms ease-out}@keyframes restDoneFlash{0%{filter:brightness(1.7) saturate(1.3)}to{filter:brightness(1) saturate(1)}}#btn-start-workout{position:relative}#btn-start-workout:after{content:"";position:absolute;inset:-6px;border-radius:22px;background:radial-gradient(closest-side,rgba(198,244,50,.45),transparent 72%);filter:blur(14px);opacity:.28;z-index:-1;pointer-events:none;animation:ctaBreath 3.4s ease-in-out infinite}@keyframes ctaBreath{0%,to{opacity:.2;transform:scale(.98)}50%{opacity:.5;transform:scale(1.02)}}.nutrition-entry-new{animation:entryCardIn 513ms var(--sets-ease-out) both,entryCardGlow 1485ms ease-out both}@keyframes entryCardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes entryCardGlow{0%{box-shadow:0 0 0 1px #c6f4328c,0 6px 22px #c6f4322e}to{box-shadow:0 0 0 1px #c6f43200,0 0 #c6f43200}}.tabs-segmented-item-active{animation:segmentPop 324ms var(--sets-ease-spring)}@keyframes segmentPop{0%{transform:scale(.95)}to{transform:scale(1)}}html.m-reduce #modal-exercise:not(.hidden)>div:first-child,html.m-reduce #modal-1rm-calc:not(.hidden)>div:first-child,html.m-reduce #modal-plate-calc:not(.hidden)>div:first-child,html.m-reduce #modal-1rm-calc:not(.hidden)>div:last-child,html.m-reduce #modal-plate-calc:not(.hidden)>div:last-child,html.m-reduce #rest-timer-display.rest-timer-urgent,html.m-reduce #rest-timer-bar.rest-timer-done-flash,html.m-reduce #btn-start-workout:after,html.m-reduce .nutrition-entry-new,html.m-reduce .tabs-segmented-item-active{animation:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.92)}60%{opacity:1;transform:translate(-50%,-2px) scale(1.01)}to{opacity:1;transform:translate(-50%) scale(1)}}#toast:not(.hidden){display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;animation:toastIn 432ms var(--sets-ease-spring)}.toast-icon{width:15px;height:15px;flex:none}#toast .toast-check{color:var(--sets-accent-on-light)}#toast.toast-success:not(.hidden) .toast-check polyline{stroke-dasharray:24;stroke-dashoffset:24;animation:toastCheckDraw 459ms 189ms var(--sets-ease-out) forwards}@keyframes toastCheckDraw{to{stroke-dashoffset:0}}#toast.toast-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:toastShimmer 1215ms 351ms ease-out 1 both;pointer-events:none}@keyframes toastShimmer{to{transform:translate(100%)}}html.m-reduce #toast:not(.hidden){animation:none}html.m-reduce #toast.toast-gold:after{animation:none}html.m-reduce #toast.toast-success:not(.hidden) .toast-check polyline{animation:none;stroke-dashoffset:0}#trend-chart svg{display:block;width:100%;height:auto}#trend-chart .bar{transition:opacity .27s}#trend-chart .bar:hover{opacity:.85}#trend-chart .trend-bar{transform-box:fill-box;transform-origin:bottom center;animation:trendBarGrow 756ms var(--sets-ease-out) both;animation-delay:var(--trend-delay, 0ms)}@keyframes trendBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}#trend-chart .trend-line{stroke-dasharray:100;stroke-dashoffset:100;animation:trendLineDraw 1215ms 351ms cubic-bezier(.4,0,.2,1) forwards}@keyframes trendLineDraw{to{stroke-dashoffset:0}}#trend-chart .trend-dot{transform-box:fill-box;transform-origin:center;animation:trendDotIn 432ms var(--sets-ease-spring) both;animation-delay:var(--trend-delay, 0ms)}@keyframes trendDotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}html.m-reduce #trend-chart .trend-bar,html.m-reduce #trend-chart .trend-dot{animation:none}html.m-reduce #trend-chart .trend-line{animation:none;stroke-dashoffset:0}section.flex-col.hidden{display:none!important}section.flex-col:not(.hidden){display:flex}.animate-spin{animation:spin 1.35s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-chip{flex-shrink:0;height:34px;padding:0 14px;border-radius:12px;background:#27272a99;border:1px solid #27272a;color:#a1a1aa;font-size:13px;font-weight:500;white-space:nowrap;transition:all .27s ease;cursor:pointer}.filter-chip.active{background:#c6f4321f;border-color:#c6f4324d;color:var(--sets-accent-text)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.muscle-bar-container{display:flex;align-items:center;gap:12px}.muscle-bar-label{width:90px;font-size:12px;color:#a1a1aa}.muscle-bar-track{flex:1;height:8px;background:#27272a66;border-radius:999px;overflow:hidden;position:relative}.muscle-bar-fill{height:100%;border-radius:999px;width:0;transition:width 1.08s cubic-bezier(.16,1,.3,1)}.muscle-bar-fill.push{background:#06b6d4}.muscle-bar-fill.pull{background:#8b5cf6}.muscle-bar-fill.legs{background:#f59e0b}.muscle-bar-fill.core{background:#10b981}.muscle-bar-fill.olympic{background:#3b82f6}.muscle-bar-fill.overig{background:#6b7280}.muscle-bar-count{width:50px;text-align:right;font-family:monospace;font-size:12px;color:#71717a}.tqs-card{border:1px solid #27272a;border-radius:14px;padding:12px;background:#09090b66;display:flex;flex-direction:column;gap:10px}.tqs-card+.tqs-card{margin-top:10px}.tqs-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tqs-label-wrap{display:flex;align-items:center;gap:8px;min-width:0}.tqs-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.tqs-dot.push{background:#06b6d4}.tqs-dot.pull{background:#8b5cf6}.tqs-dot.legs{background:#f59e0b}.tqs-dot.core{background:#10b981}.tqs-label{font-size:13px;font-weight:600;color:#e4e4e7}.tqs-zone{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:4px;font-weight:700}.tqs-zone-none{background:#3f3f4666;color:#71717a}.tqs-zone-low{background:#ef444414;color:#fca5a5}.tqs-zone-under{background:#ef44441f;color:#f87171}.tqs-zone-optimal{background:#c6f4321f;color:var(--sets-accent-text)}.tqs-zone-high{background:#f59e0b1f;color:var(--sets-warn-text)}.tqs-zone-over{background:#ef44442e;color:#fca5a5}.tqs-badge-wrap{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.tqs-badge-prefix{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#71717a;text-transform:uppercase}.tqs-badge{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:26px;text-align:right}.tqs-badge-gold{color:var(--sets-warn-text)}.tqs-badge-lime{color:var(--sets-accent-text)}.tqs-badge-amber{color:var(--sets-warn-text)}.tqs-badge-red{color:#f87171}.tqs-tonnage{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#a1a1aa;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.tqs-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tqs-metric{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;border-radius:6px;background:#18181b99;border:1px solid transparent}.tqs-metric-label{font-size:8.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:#71717a}.tqs-metric-value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tqs-metric-good .tqs-metric-value{color:var(--sets-accent-text)}.tqs-metric-mid .tqs-metric-value{color:var(--sets-warn-text)}.tqs-metric-low .tqs-metric-value{color:#f87171}.nbw-advice{margin-top:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#c6f43214,#c6f43205);border:1px solid rgba(198,244,50,.25);display:flex;flex-direction:column;gap:4px}.nbw-advice-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nbw-advice-prefix{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa;font-weight:600}.nbw-advice-pill{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:6px;color:#09090b}.nbw-advice-pill.push{background:#06b6d4}.nbw-advice-pill.pull{background:#8b5cf6;color:#fafafa}.nbw-advice-pill.legs{background:#f59e0b}.nbw-advice-pill.core{background:#10b981}.nbw-advice-reason{font-size:11px;color:#d4d4d8;line-height:1.4}.heat-figures{display:grid;grid-template-columns:1fr 1fr;gap:4px}.heat-stage{position:relative;margin-top:14px;padding:14px 8px 11px;overflow:hidden;border:1px solid rgba(63,63,70,.72);border-radius:18px;background:radial-gradient(circle at 25% 35%,rgba(198,244,50,.055),transparent 36%),radial-gradient(circle at 75% 35%,rgba(198,244,50,.055),transparent 36%),#09090b57}.heat-stage:before{content:"";position:absolute;inset:14px 50% 36px auto;width:1px;background:linear-gradient(to bottom,transparent,rgba(82,82,91,.35) 18%,rgba(82,82,91,.35) 82%,transparent)}.heat-figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:7px}.heat-svg{width:100%;max-width:132px;height:auto;overflow:visible;filter:drop-shadow(0 12px 18px rgba(0,0,0,.16))}.heat-caption{font-size:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em;color:#71717a}.heat-anatomy-shape{fill:#242428;stroke:#3f3f46;stroke-width:1.35;vector-effect:non-scaling-stroke}.heat-body-outline{fill:none;stroke:#71717a;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.heat-region{cursor:pointer;outline:none}.heat-region-shape{fill:var(--heat-color, #52525b);fill-opacity:calc(.24 + var(--heat, 0) * .7);stroke:#18181b;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill-opacity .27s ease,stroke .27s ease,filter .27s ease}.heat-region:focus-visible .heat-region-shape,.heat-region.is-selected .heat-region-shape{stroke:#d9ff59;stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(198,244,50,.8))}.heat-region[data-zone=none]{--heat-color: #52525b;fill-opacity:.3}.heat-region[data-zone=low],.heat-region[data-zone=under]{--heat-color: #fb7185}.heat-region[data-zone=optimal]{--heat-color: #a3e635}.heat-region[data-zone=high]{--heat-color: #f59e0b}.heat-region[data-zone=over]{--heat-color: #dc2626;fill-opacity:.96}.heat-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:9px}.heat-legend-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.02em;white-space:nowrap}.heat-legend-swatch{width:100%;height:5px;border-radius:999px}.heat-zone-none{background:#52525b}.heat-zone-low{background:#fda4af}.heat-zone-under{background:#fb7185}.heat-zone-optimal{background:#a3e635}.heat-zone-high{background:#f59e0b}.heat-zone-over{background:#dc2626}.heat-neglected{margin-top:14px;padding-top:13px;border-top:1px solid rgba(63,63,70,.58)}.heat-neglected-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.heat-neglected-label{font-size:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em;color:#71717a}.heat-neglected-count{min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fda4af;background:#f43f5e1a;font-size:9px;font-weight:700}.heat-neglected-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.heat-neglected-chip{min-width:0;padding:9px 8px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border-radius:11px;border:1px solid rgba(244,63,94,.16);background:#f43f5e0e}.heat-neglected-chip:active{background:#f43f5e21}.heat-neglected-chip.is-selected{border-color:#a3e6356b;background:#84cc1614}.heat-neglected-chip.is-selected .heat-neglected-gap{color:var(--sets-accent-text)}.heat-neglected-name{width:100%;overflow:hidden;color:#e4e4e7;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.heat-neglected-gap{color:#fb7185;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-variant-numeric:tabular-nums}.heat-detail-host:empty{display:none}.heat-detail{margin-top:13px;padding:14px;border:1px solid rgba(63,63,70,.7);border-radius:16px;background:#09090b6b;display:flex;flex-direction:column;gap:12px}.heat-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.heat-detail-eyebrow{display:block;margin-bottom:3px;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.heat-detail-name{display:block;font-size:16px;font-weight:720;letter-spacing:-.015em;color:#f4f4f5}.heat-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-variant-numeric:tabular-nums}.heat-detail-stat{min-width:0;padding:9px 10px;border-radius:11px;background:#27272a8c}.heat-detail-stat strong{display:block;overflow:hidden;color:#e4e4e7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.heat-detail-stat span{display:block;margin-top:2px;color:#71717a;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.heat-detail-stat-right{text-align:right}.heat-volume-scale{padding:4px 2px 0}.heat-bar{position:relative;height:9px;border-radius:999px;overflow:visible;background:#27272a}.heat-bar-zone{position:absolute;top:0;bottom:0;opacity:.46}.heat-bar-zone-under{border-radius:999px 0 0 999px;background:#fb7185}.heat-bar-zone-optimal{background:#a3e635}.heat-bar-zone-high{background:#f59e0b}.heat-bar-zone-over{border-radius:0 999px 999px 0;background:#dc2626}.heat-current{position:absolute;top:50%;width:13px;height:13px;border:2px solid #09090b;border-radius:999px;background:#fafafa;box-shadow:0 0 0 1px #fafafab8,0 2px 8px #00000073;transform:translate(-50%,-50%);transition:left 473ms ease}.heat-current-low,.heat-current-under{background:#fb7185}.heat-current-optimal{background:#a3e635}.heat-current-high{background:#f59e0b}.heat-current-over{background:#dc2626}.heat-detail-marks{position:relative;height:22px;margin-top:3px}.heat-landmark{position:absolute;top:0;transform:translate(-50%)}.heat-landmark-tick{display:block;width:1px;height:5px;margin:0 auto 3px;background:#52525b}.heat-landmark-label{display:block;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.04em;white-space:nowrap}.heat-landmark-mrv{transform:translate(-100%)}.heat-detail-exercises{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:1px}.heat-detail-exercises-label{flex:0 0 100%;margin-bottom:1px;color:#71717a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.heat-detail-chip{font-size:9px;padding:5px 8px;border-radius:8px;background:#27272ab8;color:#d4d4d8;font-variant-numeric:tabular-nums}.heat-detail-empty,.heat-empty{font-size:11px;color:#71717a;font-style:italic}.heat-empty{display:block;padding:20px 0;text-align:center}.barbell-visualization{display:flex;align-items:center;justify-content:center;height:90px;background:#09090b80;border:1px solid #27272a;border-radius:16px;overflow:hidden;position:relative;padding:10px}.barbell-bar{height:6px;background:#a1a1aa;width:90%;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:40px}.barbell-collar{width:12px;height:30px;background:#52525b;border-radius:3px;position:absolute;right:40px;box-shadow:0 0 10px #00000080}.barbell-sleeve-end{width:4px;height:12px;background:#71717a;position:absolute;right:0;border-radius:1px}.barbell-plates-holder{display:flex;align-items:center;gap:2px;position:absolute;right:56px;height:100%}.visual-plate{width:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:9px;font-weight:700;color:#000000bf;box-shadow:0 0 6px #0000004d;text-shadow:0 .5px .5px rgba(255,255,255,.3);transition:all 405ms ease}.plate-25{height:64px;background:#ef4444;color:#fff}.plate-20{height:60px;background:#3b82f6;color:#fff}.plate-15{height:52px;background:#eab308;color:#000}.plate-10{height:44px;background:#22c55e;color:#fff}.plate-5{height:36px;background:#fff;color:#000;border:1px solid #d4d4d8}.plate-2_5{height:28px;background:#52525b;color:#fff}.plate-1_25{height:24px;background:#cbd5e1;color:#000}.percentage-table th,.percentage-table td{padding:8px 12px;border-bottom:1px solid rgba(39,39,42,.5)}.percentage-table tr:last-child td{border-bottom:0}.workout-bottom-bar{border-top:1px solid #27272a;background-color:#09090bf2}.top-ex-bar{background-color:#e4e4e714}.rotation-row{background-color:#09090b66;border:1px solid #27272a}.aura-bronze{--aura-border: rgba(217, 119, 6, .2);--aura-glow: rgba(217, 119, 6, .15);--aura-glow-blur: 15px;--aura-border-peak: rgba(217, 119, 6, .5);--aura-glow-peak: rgba(217, 119, 6, .35);--aura-glow-blur-peak: 28px;--aura-inner: inset 0 0 0 transparent;--aura-inner-peak: inset 0 0 0 transparent;box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner);animation:aura-pulse-bronze 3s ease-in-out infinite}.aura-silver{--aura-border: rgba(161, 161, 170, .25);--aura-glow: rgba(161, 161, 170, .2);--aura-glow-blur: 20px;--aura-border-peak: rgba(161, 161, 170, .55);--aura-glow-peak: rgba(161, 161, 170, .45);--aura-glow-blur-peak: 38px;--aura-inner: inset 0 0 0 transparent;--aura-inner-peak: inset 0 0 0 transparent;box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner);animation:aura-pulse-silver 3s ease-in-out infinite}.aura-gold{--aura-border: rgba(234, 179, 8, .3);--aura-glow: rgba(234, 179, 8, .3);--aura-glow-blur: 25px;--aura-border-peak: rgba(234, 179, 8, .7);--aura-glow-peak: rgba(234, 179, 8, .65);--aura-glow-blur-peak: 50px;--aura-inner: inset 0 0 10px rgba(234, 179, 8, .05);--aura-inner-peak: inset 0 0 16px rgba(234, 179, 8, .15);box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner);animation:aura-pulse-gold 3s ease-in-out infinite}@keyframes aura-pulse-bronze{0%,to{box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner)}50%{box-shadow:0 0 0 1px var(--aura-border-peak),0 0 var(--aura-glow-blur-peak) var(--aura-glow-peak),var(--aura-inner-peak)}}@keyframes aura-pulse-silver{0%,to{box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner)}50%{box-shadow:0 0 0 1.5px var(--aura-border-peak),0 0 var(--aura-glow-blur-peak) var(--aura-glow-peak),var(--aura-inner-peak)}}@keyframes aura-pulse-gold{0%,to{box-shadow:0 0 0 1px var(--aura-border),0 0 var(--aura-glow-blur) var(--aura-glow),var(--aura-inner)}50%{box-shadow:0 0 0 2px var(--aura-border-peak),0 0 var(--aura-glow-blur-peak) var(--aura-glow-peak),var(--aura-inner-peak)}}.pwa-install-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem) scale(.95);width:calc(100% - 2rem);max-width:420px;z-index:70;opacity:0;pointer-events:none;border-radius:1rem;padding:1rem;background:#18181bbf;border:1px solid rgba(63,63,70,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #00000080;transition:opacity 405ms cubic-bezier(.34,1.56,.64,1),transform 405ms cubic-bezier(.34,1.56,.64,1)}.pwa-install-banner.active{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.ladder-row{position:relative;overflow:hidden}.ladder-row-me{box-shadow:0 0 0 1px #c6f43240,0 4px 20px #c6f43214;animation:ladder-pulse 3s ease-in-out infinite}@keyframes ladder-pulse{0%,to{box-shadow:0 0 0 1px #c6f43240,0 4px 20px #c6f43214}50%{box-shadow:0 0 0 1px #c6f43266,0 4px 24px #c6f43229}}html:not(.dark){--bg: #F2F2F7;--surface: #FFFFFF;--surface-2: #F2F2F7;--surface-3: #E5E5EA;--separator: #E5E5EA;--separator-soft: rgba(60, 60, 67, .18);--label: #000000;--label-2: rgba(60, 60, 67, .6);--label-3: rgba(60, 60, 67, .3);--label-4: rgba(60, 60, 67, .18);--fill-1: rgba(120, 120, 128, .2);--fill-2: rgba(120, 120, 128, .16);--fill-3: rgba(118, 118, 128, .12);--lime-text: #8aac1a;--lime-text-strong: #5f8a0d;--lime-bg-soft: rgba(168, 208, 32, .16);--lime-border: rgba(143, 181, 16, .32);--gold-text: #b45309;--gold-bg-soft: rgba(180, 83, 9, .1);--shadow-1: 0 1px 2px rgba(15, 15, 30, .06), 0 0 0 .5px rgba(0, 0, 0, .03);--shadow-2: 0 8px 24px -6px rgba(15, 15, 30, .12), 0 2px 6px rgba(15, 15, 30, .06)}html:not(.dark) body{background:radial-gradient(circle at 20% -10%,rgba(168,208,32,.08),transparent 42%),radial-gradient(circle at 80% 0%,rgba(180,83,9,.04),transparent 38%),#f2f2f7!important;color:#18181b!important}html:not(.dark) .bg-zinc-950{background-color:#f2f2f7!important}html:not(.dark) .bg-zinc-950\/95{background-color:#f2f2f7f2!important}html:not(.dark) .bg-zinc-950\/80{background-color:#fff!important}html:not(.dark) .bg-zinc-950\/60{background-color:#f2f2f7b3!important}html:not(.dark) .bg-zinc-950\/50{background-color:#f2f2f799!important}html:not(.dark) .bg-zinc-950\/40{background-color:#f2f2f780!important}html:not(.dark) .bg-zinc-900{background-color:#fff!important}html:not(.dark) .bg-zinc-900\/60{background-color:#fff!important}html:not(.dark) .bg-zinc-900\/50{background-color:#ffffffd9!important}html:not(.dark) .bg-zinc-900\/40{background-color:#ffffffa6!important}html:not(.dark) .bg-zinc-900\/30{background-color:#00000006!important}html:not(.dark) .bg-zinc-900\/20{background-color:#00000005!important}html:not(.dark) .bg-zinc-900\/10{background-color:#00000004!important}html:not(.dark) .bg-zinc-850{background-color:#f2f2f7!important}html:not(.dark) .bg-zinc-800{background-color:#e5e5ea!important}html:not(.dark) .bg-zinc-800\/80{background-color:#e5e5ead9!important}html:not(.dark) .bg-zinc-800\/60{background-color:#e5e5ea99!important}html:not(.dark) .bg-zinc-800\/50{background-color:#e5e5ea80!important}html:not(.dark) .bg-zinc-800\/40{background-color:#e5e5ea66!important}html:not(.dark) .hover\:bg-zinc-900:hover{background-color:#f2f2f7!important}html:not(.dark) .hover\:bg-zinc-900\/10:hover{background-color:#00000006!important}html:not(.dark) .hover\:bg-zinc-900\/30:hover{background-color:#0000000a!important}html:not(.dark) .hover\:bg-zinc-900\/80:hover{background-color:#fff!important;box-shadow:0 1px 3px #0000000f}html:not(.dark) .hover\:bg-zinc-800:hover{background-color:#e5e5ea!important}html:not(.dark) .hover\:text-zinc-300:hover{color:#000!important}html:not(.dark) .active\:bg-zinc-900:active{background-color:#e5e5ea!important}html:not(.dark) .active\:bg-zinc-800:active{background-color:#d1d1d6!important}html:not(.dark) .active\:border-zinc-700:active{border-color:#b0b0b6!important}html:not(.dark) .active\:bg-zinc-700:active{background-color:#c7c7cc!important}html:not(.dark) .border-zinc-800{border-color:#e5e5ea!important}html:not(.dark) .border-zinc-800\/80{border-color:#e5e5ead9!important}html:not(.dark) .border-zinc-800\/60{border-color:#e5e5ea99!important}html:not(.dark) .border-zinc-900{border-color:#e5e5ea!important}html:not(.dark) .border-zinc-900\/50{border-color:#e5e5ea99!important}html:not(.dark) .border-zinc-900\/40{border-color:#e5e5ea80!important}html:not(.dark) .border-zinc-700{border-color:#d1d1d6!important}html:not(.dark) .border-zinc-700\/80{border-color:#d1d1d6d9!important}html:not(.dark) .text-zinc-50{color:#000!important}html:not(.dark) .text-zinc-100{color:#09090b!important}html:not(.dark) .text-zinc-200{color:#18181b!important}html:not(.dark) .text-zinc-300{color:#27272a!important}html:not(.dark) .text-zinc-400{color:#52525b!important}html:not(.dark) .text-zinc-500{color:#71717a!important}html:not(.dark) .text-zinc-600{color:#8e8e93!important}html:not(.dark) .text-zinc-650{color:#a1a1aa!important}html:not(.dark) .text-zinc-700{color:#b0b0b6!important}html:not(.dark) input{color:#18181b!important}html:not(.dark) input::placeholder{color:#a1a1aa!important}html:not(.dark) .placeholder\:text-zinc-600::placeholder,html:not(.dark) .placeholder\:text-zinc-700::placeholder{color:#a1a1aa!important}html:not(.dark) input[type=text],html:not(.dark) input[type=number],html:not(.dark) input[type=email],html:not(.dark) input[type=password],html:not(.dark) input[type=search],html:not(.dark) input[inputmode=numeric],html:not(.dark) input[inputmode=decimal],html:not(.dark) select,html:not(.dark) textarea{background-color:#fff!important;caret-color:#8aac1a}html:not(.dark) .focus\:border-lime-accent:focus,html:not(.dark) .focus\:border-zinc-700:focus,html:not(.dark) input:focus,html:not(.dark) select:focus,html:not(.dark) textarea:focus{border-color:#8aac1a!important;outline:none;box-shadow:0 0 0 3px #a8d02033}html:not(.dark) .text-lime-accent{color:var(--sets-accent-text)!important}html:not(.dark) .bg-lime-accent{background-color:#c6f432!important;color:#1a2a05!important}html:not(.dark) .bg-lime-accent\/5{background-color:#a8d0200f!important}html:not(.dark) .bg-lime-accent\/10{background-color:#a8d0201f!important}html:not(.dark) .bg-lime-accent\/20{background-color:#a8d02033!important}html:not(.dark) .border-lime-accent{border-color:#8aac1a!important}html:not(.dark) .border-lime-accent\/20{border-color:#a8d02047!important}html:not(.dark) .border-lime-accent\/30{border-color:#a8d0205c!important}html:not(.dark) .border-lime-accent\/40{border-color:#a8d0207a!important}html:not(.dark) .fill-lime-accent\/10{fill:#a8d0201f!important}html:not(.dark) .text-gold-pr{color:var(--sets-warn-text)!important}html:not(.dark) .bg-gold-pr{background-color:#d4af37!important;color:#1a1300!important}html:not(.dark) .bg-gold-pr\/10{background-color:#b453091a!important}html:not(.dark) .border-gold-pr{border-color:#b45309!important}html:not(.dark) .pr-glow{background:linear-gradient(180deg,#b453090f,#b4530905)!important;border-color:#b4530959!important}@keyframes prGlowLight{0%,to{box-shadow:0 0 0 1px #b4530959,0 0 18px -2px #d4af372e,inset 0 0 12px -6px #b453092e}50%{box-shadow:0 0 0 1px #b453098c,0 0 24px -2px #d4af3752,inset 0 0 16px -6px #b453094d}}html:not(.dark) .pr-glow{animation:prGlowLight 2.2s ease-in-out infinite}html:not(.dark) .rounded-2xl.bg-zinc-900\/60,html:not(.dark) .rounded-2xl.bg-zinc-900\/40,html:not(.dark) .rounded-2xl.bg-zinc-900\/50,html:not(.dark) .rounded-xl.bg-zinc-900\/60,html:not(.dark) .rounded-xl.bg-zinc-900\/50{box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #00000006}html:not(.dark) #modal-exercise>div:last-child,html:not(.dark) #modal-settings>div:last-child,html:not(.dark) #modal-1rm-calc>div:last-child,html:not(.dark) #modal-plate-calc>div:last-child{background-color:#fff!important;border-top-color:#e5e5ea!important;box-shadow:0 -12px 40px #0f0f1e1a}html:not(.dark) #modal-exercise>div:first-child,html:not(.dark) #modal-settings>div:first-child,html:not(.dark) #modal-1rm-calc>div:first-child,html:not(.dark) #modal-plate-calc>div:first-child{background-color:#00000059!important}html:not(.dark) .muscle-bar-track{background:#e4e4e7cc!important}html:not(.dark) .muscle-bar-count{color:#71717a!important}html:not(.dark) .tqs-card{background:#ffffffd9;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}html:not(.dark) .tqs-label{color:#18181b}html:not(.dark) .tqs-tonnage{color:#52525b}html:not(.dark) .tqs-metric{background:#f2f2f7}html:not(.dark) .tqs-metric-label{color:#71717a}html:not(.dark) .tqs-zone-optimal{background-color:#8fb51024!important;color:var(--sets-accent-text)!important}html:not(.dark) .tqs-zone-under{background-color:#dc26261a!important;color:#b91c1c!important}html:not(.dark) .tqs-zone-over{background-color:#dc262624!important;color:#b91c1c!important}html:not(.dark) .tqs-zone-high{background-color:#d977061f!important;color:var(--sets-warn-text)!important}html:not(.dark) .tqs-zone-low{background-color:#dc262614!important;color:#b91c1c!important}html:not(.dark) .heat-stage{border-color:#e5e5ea;background:radial-gradient(circle at 25% 35%,rgba(143,181,16,.08),transparent 36%),radial-gradient(circle at 75% 35%,rgba(143,181,16,.08),transparent 36%),#f8f8fa}html:not(.dark) .heat-stage:before{background:linear-gradient(to bottom,transparent,rgba(199,199,204,.55) 18%,rgba(199,199,204,.55) 82%,transparent)}html:not(.dark) .heat-anatomy-shape{fill:#e1e1e7;stroke:#c7c7cc}html:not(.dark) .heat-body-outline{stroke:#8e8e93}html:not(.dark) .heat-region-shape{stroke:#fffffff5}html:not(.dark) .heat-region:focus-visible .heat-region-shape,html:not(.dark) .heat-region.is-selected .heat-region-shape{stroke:#638c0b;filter:drop-shadow(0 0 3px rgba(99,140,11,.55))}html:not(.dark) .heat-region[data-zone=none]{--heat-color: #A1A1AA}html:not(.dark) .heat-region[data-zone=low],html:not(.dark) .heat-region[data-zone=under]{--heat-color: #e11d48}html:not(.dark) .heat-region[data-zone=optimal]{--heat-color: #8fb510}html:not(.dark) .heat-region[data-zone=high]{--heat-color: #d97706}html:not(.dark) .heat-region[data-zone=over]{--heat-color: #dc2626}html:not(.dark) .heat-caption,html:not(.dark) .heat-detail-marks,html:not(.dark) .heat-neglected-label{color:#71717a}html:not(.dark) .heat-legend-item{color:#636366}html:not(.dark) .heat-zone-optimal{background:#8fb510}html:not(.dark) .heat-zone-high{background:#d97706}html:not(.dark) .heat-zone-over{background:#dc2626}html:not(.dark) .heat-detail{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}html:not(.dark) .heat-detail-name{color:#18181b}html:not(.dark) .heat-detail-stats{color:#52525b}html:not(.dark) .heat-detail-stat{background:#f2f2f7}html:not(.dark) .heat-detail-stat strong{color:#2c2c2e}html:not(.dark) .heat-bar{background:#e5e5ea}html:not(.dark) .heat-landmark-tick{background:#3f3f4659}html:not(.dark) .heat-detail-chip{background:#f2f2f7;color:#3f3f46}html:not(.dark) .heat-current{border-color:#fff;box-shadow:0 0 0 1px #3c3c4352,0 2px 6px #0f0f1e2e}html:not(.dark) .heat-neglected{border-top-color:#e5e5ea}html:not(.dark) .heat-neglected-chip{border-color:#e11d4824;background:#e11d480a}html:not(.dark) .heat-neglected-chip.is-selected{border-color:#638c0b52;background:#8fb51012}html:not(.dark) .heat-neglected-name{color:#3a3a3c}html:not(.dark) .heat-neglected-gap{color:#be123c}html:not(.dark) .tqs-badge-lime{color:var(--sets-accent-text)!important}html:not(.dark) .tqs-badge-gold{color:var(--sets-warn-text)!important}html:not(.dark) .tqs-badge-amber{color:var(--sets-warn-text)!important}html:not(.dark) .tqs-badge-red{color:#b91c1c!important}html:not(.dark) .tqs-metric-good .tqs-metric-value{color:var(--sets-accent-text)!important}html:not(.dark) .tqs-metric-mid .tqs-metric-value{color:var(--sets-warn-text)!important}html:not(.dark) .tqs-metric-low .tqs-metric-value{color:#b91c1c!important}html:not(.dark) .nbw-advice{background:linear-gradient(135deg,#a8d0201f,#a8d02005)!important;border-color:#8fb5104d!important}html:not(.dark) .nbw-advice-prefix{color:#52525b}html:not(.dark) .nbw-advice-reason{color:#3f3f46}html:not(.dark) #trend-chart text{fill:#71717a!important}html:not(.dark) #trend-chart line,html:not(.dark) #trend-chart path{stroke:#e5e5ea!important}html:not(.dark) #trend-chart .bar{fill:#c6f432!important}html:not(.dark) #weight-trend-chart text{fill:#71717a!important}html:not(.dark) #weight-trend-chart path{stroke:#8aac1a!important}html:not(.dark) #bodyfat-trend-chart text{fill:#71717a!important}html:not(.dark) #bodyfat-trend-chart path{stroke:#8aac1a!important}html:not(.dark) #calorie-balance-chart text{fill:#71717a!important}html:not(.dark) .filter-chip{background:#e5e5ea!important;border-color:#e5e5ea!important;color:#52525b!important}html:not(.dark) .filter-chip.active{background:#a8d0202e!important;border-color:#8fb5105c!important;color:var(--sets-accent-text)!important}html:not(.dark) .workout-bottom-bar{border-top:.5px solid #E5E5EA!important;background-color:#f2f2f7f2!important}html:not(.dark) .top-ex-bar{background-color:#18181b0f!important}html:not(.dark) .rotation-row{background-color:#00000008!important;border-color:#0000000f!important}html:not(.dark) .barbell-visualization{background:#fff!important;border-color:#e5e5ea!important;box-shadow:inset 0 1px 2px #0f0f1e0a}html:not(.dark) .barbell-bar{background:#71717a!important}html:not(.dark) .barbell-collar{background:#a1a1aa!important;box-shadow:0 0 6px #00000026}html:not(.dark) .barbell-sleeve-end{background:#8e8e93!important}html:not(.dark) .plate-5{background:#f2f2f7!important;border-color:#cbd5e1!important}html:not(.dark) .percentage-table th,html:not(.dark) .percentage-table td{border-bottom-color:#e5e5ea!important}html:not(.dark) span.bg-lime-accent{background-color:#8aac1a!important}html:not(.dark) .ladder-row{background-color:#fff!important;border-color:#e5e5ea!important;box-shadow:0 1px 2px #0f0f1e0a}html:not(.dark) .ladder-row-me{background-color:#a8d0200f!important;border-color:#8fb51066!important;box-shadow:0 0 0 1px #8fb5104d,0 4px 20px #8fb5101a;animation:ladder-pulse-light 3s ease-in-out infinite}@keyframes ladder-pulse-light{0%,to{box-shadow:0 0 0 1px #8fb5104d,0 4px 20px #8fb5101a}50%{box-shadow:0 0 0 1px #8fb51080,0 4px 24px #8fb5102e}}html:not(.dark) .ladder-row-me .text-lime-accent{color:var(--sets-accent-text)!important}html:not(.dark) .aura-bronze{--aura-border: rgba(180, 83, 9, .3);--aura-glow: rgba(180, 83, 9, .08);--aura-glow-blur: 12px;--aura-border-peak: rgba(180, 83, 9, .5);--aura-glow-peak: rgba(180, 83, 9, .16);--aura-glow-blur-peak: 22px}html:not(.dark) .aura-silver{--aura-border: rgba(113, 113, 122, .3);--aura-glow: rgba(113, 113, 122, .08);--aura-glow-blur: 15px;--aura-border-peak: rgba(113, 113, 122, .5);--aura-glow-peak: rgba(113, 113, 122, .18);--aura-glow-blur-peak: 26px}html:not(.dark) .aura-gold{--aura-border: rgba(202, 138, 4, .36);--aura-glow: rgba(202, 138, 4, .14);--aura-glow-blur: 18px;--aura-border-peak: rgba(202, 138, 4, .6);--aura-glow-peak: rgba(202, 138, 4, .28);--aura-glow-blur-peak: 30px;--aura-inner: inset 0 0 8px rgba(202, 138, 4, .03);--aura-inner-peak: inset 0 0 12px rgba(202, 138, 4, .08)}html:not(.dark) .pwa-install-banner{background:#ffffffeb;border:.5px solid rgba(0,0,0,.08);box-shadow:0 12px 40px #0f0f1e1f}.status-bar-blur{backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:#09090b4d;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%)}html:not(.dark) .status-bar-blur{background:#f2f2f780}html:not(.dark) ::selection{background-color:#a8d0204d;color:#1a2a05}html:not(.dark) [disabled],html:not(.dark) .opacity-50{opacity:.55}@media(hover:hover){html:not(.dark) .overflow-y-auto::-webkit-scrollbar-thumb{background:#d1d1d6}}#app.sets-nav-stage{position:relative;overflow-x:clip}.sets-nav-layer{position:absolute;left:0;right:0;z-index:3;backface-visibility:hidden}body.sets-edge-swiping{overflow-x:hidden;overscroll-behavior-x:none}.sets-edge-swipe-current{z-index:45;min-height:100dvh;background:#09090b;box-shadow:-12px 0 24px #00000042}.sets-edge-swipe-back{z-index:1;min-height:100dvh}.sets-edge-swipe-settling{transition:transform 257ms var(--m-ease-nav, cubic-bezier(.32, .72, 0, 1))}html:not(.dark) .sets-edge-swipe-current{background:#f2f2f7;box-shadow:-12px 0 24px #1c1c1e2e}html.m-reduce .sets-edge-swipe-settling{transition-duration:1ms}:root{--tile-blue: #0a84ff;--tile-orange: #ff9500;--tile-green: #34c759;--tile-purple: #5e5ce6;--tile-red: #ff3b30;--tile-pink: #ff2d55;--ring-track: #27272a;--streak-chip-bg: rgba(255, 149, 0, .18);--streak-chip-fg: #fb923c}html:not(.dark){--ring-track: #e5e5ea;--streak-chip-bg: rgba(255, 149, 0, .16);--streak-chip-fg: #b45309}.btn-pill{height:48px;padding:0 20px;border-radius:999px;background:#c6f432;color:#1a2a05;font-weight:700;font-size:15px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:transform 135ms ease;touch-action:manipulation;min-height:44px}.btn-pill-sm{height:36px;padding:0 16px;border-radius:999px;background:#c6f432;color:#1a2a05;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;transition:transform 135ms ease}.btn-ghost-pill{height:48px;padding:0 20px;border-radius:999px;background:transparent;color:#e4e4e7;border:1px solid #3f3f46;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color 203ms ease,transform 135ms ease;min-height:44px}.btn-ghost-pill:active{background-color:#ffffff0a}html:not(.dark) .btn-ghost-pill{color:#18181b;border-color:#d1d1d6;background:#fff9}html:not(.dark) .btn-ghost-pill:active{background-color:#f2f2f7}.btn-text-secondary{background:none;border:none;color:#8e8e93;font-size:15px;font-weight:500;padding:8px 0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.btn-text-secondary:active{color:#71717a}html:not(.dark) .btn-text-secondary{color:var(--sets-text-2)}html:not(.dark) .btn-text-secondary:active{color:#3a3a3c}.btn-text-lime{background:none;border:none;color:var(--sets-accent-text);font-size:15px;font-weight:600;padding:8px 4px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.btn-text-lime:active{opacity:.7}html:not(.dark) .btn-text-lime{color:var(--sets-accent-text)}.btn-icon-lime{width:44px;height:44px;border-radius:12px;background:#c6f4321a;border:1px solid rgba(198,244,50,.25);color:var(--sets-accent-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 203ms ease}.btn-icon-lime:active{background-color:#c6f4322e}html:not(.dark) .btn-icon-lime{background:#a8d0201a;border-color:#8fb5104d;color:var(--sets-accent-text)}html:not(.dark) .btn-icon-lime:active{background-color:#a8d0202e}.text-link-lime{color:var(--sets-accent-text);font-weight:600;text-decoration:none;cursor:pointer}.text-link-lime:hover{text-decoration:underline}html:not(.dark) .text-link-lime{color:var(--sets-accent-text)}.divider-or{display:flex;align-items:center;gap:12px;color:#71717a;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:8px 0}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:#27272a}html:not(.dark) .divider-or{color:#a1a1aa}html:not(.dark) .divider-or:before,html:not(.dark) .divider-or:after{background:#e5e5ea}.login-logo-tile{width:60px;height:60px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 14px #0f0f1e1a,0 1px 3px #0000000f}html:not(.dark) .login-logo-tile{box-shadow:0 4px 14px #0f0f1e14,0 0 0 .5px #0000000a}.login-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #0000000a}.dark .login-card{background:#18181bd9;box-shadow:0 0 0 1px #27272a}.login-input-row{position:relative;display:flex;align-items:center;padding:0 14px;min-height:52px;border-bottom:.5px solid #e5e5ea}.login-input-row:last-child{border-bottom:none}.dark .login-input-row{border-bottom-color:#3f3f4680}.login-input-row input{flex:1;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;height:52px;padding:0 0 0 12px;font-size:16px;color:inherit;min-width:0}.login-input-row input:focus{box-shadow:none!important}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-icon{width:20px;height:20px;color:#8e8e93;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}html:not(.dark) .input-icon{color:#8e8e93}body{overflow-x:clip}#screen-welcome,#screen-login{position:relative;width:100vw;margin-left:calc(50% - 50vw)}.ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}#screen-welcome>*:not(.ambient),#screen-login>*:not(.ambient){z-index:1}#screen-welcome>.login-topbar,#screen-login>.login-topbar{z-index:30}.ambient-blob{position:absolute;display:block;border-radius:999px;filter:blur(70px);opacity:.5;will-change:transform}.ambient-blob.blob-1{top:-12%;left:-18%;width:62vw;height:62vw;max-width:460px;max-height:460px;background:radial-gradient(circle,rgba(198,244,50,.42),transparent 68%);animation:ambientDrift1 26s ease-in-out infinite}.ambient-blob.blob-2{top:26%;right:-22%;width:58vw;height:58vw;max-width:420px;max-height:420px;background:radial-gradient(circle,rgba(212,175,55,.3),transparent 68%);animation:ambientDrift2 32s ease-in-out infinite}.ambient-blob.blob-3{bottom:-6%;left:8%;width:66vw;height:66vw;max-width:480px;max-height:480px;background:radial-gradient(circle,rgba(94,92,230,.22),transparent 70%);animation:ambientDrift3 38s ease-in-out infinite}html:not(.dark) .ambient-blob{opacity:.28}@keyframes ambientDrift1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14%,10%,0) scale(1.14)}}@keyframes ambientDrift2{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-16%,12%,0) scale(.92)}}@keyframes ambientDrift3{0%,to{transform:translateZ(0) scale(.96)}50%{transform:translate3d(12%,-14%,0) scale(1.12)}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 743ms ease,transform 743ms cubic-bezier(.22,.8,.28,1)}[data-reveal].is-visible{opacity:1;transform:none}html.m-reduce .ambient-blob,html.m-reduce .welcome-hero>*,html.m-reduce .welcome-headline-line,html.m-reduce .welcome-demo-check,html.m-reduce .welcome-demo-pr,html.m-reduce .welcome-demo-toast{animation:none!important}html.m-reduce [data-reveal],html.m-reduce [data-reveal] .welcome-stagger>*{opacity:1;transform:none;transition:none}@media(hover:hover){.btn-pill,.btn-pill-sm{transition:transform 135ms ease,filter 203ms ease}.btn-pill:hover,.btn-pill-sm:hover{filter:brightness(1.06)}.btn-ghost-pill:hover{background-color:#ffffff0d}html:not(.dark) .btn-ghost-pill:hover{background-color:#0000000b}.welcome-tags li{transition:border-color 203ms ease,color 203ms ease}.welcome-tags li:hover{border-color:#8aac1a;color:#3f3f46}.dark .welcome-tags li:hover{border-color:#c6f43280;color:#e4e4e7}}.welcome-hero-split{display:flex;flex-direction:column;gap:56px}.welcome-hero{text-align:center}.welcome-headline{margin:16px auto 0;display:flex;flex-direction:column;font-size:clamp(44px,11vw,92px);font-weight:700;letter-spacing:-.045em;line-height:1.02}.welcome-headline-line.is-serif{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em;font-size:1.04em}@keyframes welcomeRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.welcome-hero>*,.welcome-headline-line{animation:welcomeRise 945ms cubic-bezier(.16,1,.3,1) both}.welcome-headline-line:nth-child(2){animation-delay:122ms}.welcome-hero>.welcome-tagline{animation-delay:243ms}.welcome-hero>.welcome-actions{animation-delay:351ms}.welcome-hero>.welcome-demo-note{animation-delay:459ms}.welcome-tagline{margin:14px auto 0;max-width:34ch;font-size:14px;line-height:1.6;color:#52525b}.dark .welcome-tagline{color:#a1a1aa}.welcome-actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.welcome-actions .btn-pill,.welcome-actions .btn-ghost-pill{flex:0 1 auto;min-width:156px}.welcome-demo-note{max-width:34ch;margin:12px auto 0;font-size:12px;line-height:1.5;color:#71717a}.login-heading{text-align:center}.login-logo-mark{width:52px;height:52px;margin:0 auto 16px;border-radius:15px;overflow:hidden;background:#09090b;box-shadow:0 10px 26px #00000038,0 0 0 1px #c6f4322e}.login-logo-mark img{width:100%;height:100%;display:block;object-fit:cover}.login-heading h1{font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-style:italic;font-weight:500;letter-spacing:.01em;line-height:1.15}.login-heading p{margin:8px auto 0;max-width:32ch;font-size:13px;line-height:1.55;color:#71717a}.dark .login-heading p{color:#a1a1aa}.login-back{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:12px;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#52525b;background:transparent;border:none;cursor:pointer}.login-back svg{width:22px;height:22px}.login-back:active{background:#0000000f}.dark .login-back{color:#a1a1aa}.dark .login-back:active{background:#ffffff14}#screen-login{position:relative}.login-topbar{position:sticky;top:0;z-index:20;padding:12px 20px;padding-top:calc(env(safe-area-inset-top) + 12px);background:#f4f4f5d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.dark .login-topbar{background:#09090bb8;border-bottom-color:#1f1f23}.login-topbar-inner{width:100%;max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-topbar-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.login-topbar-brand img{width:28px;height:28px;border-radius:8px;flex-shrink:0}.login-topbar-brand span{font-family:ui-serif,Georgia,Times New Roman,serif;font-style:italic;font-size:20px;letter-spacing:-.02em;line-height:1}.login-shell{width:100%;max-width:640px;margin:0 auto;padding:40px 24px calc(env(safe-area-inset-bottom) + 48px);display:flex;flex-direction:column;gap:56px}.welcome-demo-figure{display:flex;flex-direction:column;align-items:center;margin:0}.welcome-demo{width:min(360px,100%);display:flex;flex-direction:column;align-items:center}.welcome-demo-card{width:100%;padding:2px 18px 4px;border-radius:20px;text-align:left;background:#fff;box-shadow:0 14px 40px -18px #0f0f1e2e,0 1px 2px #0f0f1e0d,0 0 0 .5px #0000000d}.dark .welcome-demo-card{background:#18181beb;box-shadow:0 24px 60px -24px #0009,0 0 0 1px #27272a}.welcome-demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0 13px;border-bottom:1px solid rgba(0,0,0,.07)}.dark .welcome-demo-head{border-bottom-color:#27272a}.welcome-demo-head strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.welcome-demo-head span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#71717a}.welcome-demo-rows li{display:flex;align-items:center;gap:12px;padding:13px 0}.welcome-demo-rows li+li{border-top:1px solid rgba(0,0,0,.05)}.dark .welcome-demo-rows li+li{border-top-color:#ffffff0f}.welcome-demo-setnum{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#71717a;width:42px;flex-shrink:0}.dark .welcome-demo-head span,.dark .welcome-demo-setnum,.dark .welcome-shot-caption{color:#a1a1aa}.welcome-demo-value{flex:1;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.welcome-demo-pr{font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:999px;color:#6f4d03;background:#d4af3729;border:1px solid rgba(212,175,55,.45)}.dark .welcome-demo-pr{color:#d4af37}.welcome-demo-check{width:22px;height:22px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#c6f432;color:#1a2a05}.welcome-demo-check svg{width:12px;height:12px}.welcome-demo-toast{margin-top:14px;padding:9px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:#fafafa;background:#18181b;box-shadow:0 10px 26px -12px #00000080}.dark .welcome-demo-toast{background:#27272a;box-shadow:0 0 0 1px #3f3f46,0 10px 26px -12px #000000b3}.welcome-demo-check[data-step="1"]{animation:welcomeDemoCheck1 14s linear infinite}.welcome-demo-check[data-step="2"]{animation:welcomeDemoCheck2 14s linear infinite}.welcome-demo-check[data-step="3"]{animation:welcomeDemoCheck3 14s linear infinite}.welcome-demo-check[data-step="4"]{animation:welcomeDemoCheck4 14s linear infinite}.welcome-demo-pr{animation:welcomeDemoPr 14s linear infinite}.welcome-demo-toast{animation:welcomeDemoToast 14s linear infinite}@keyframes welcomeDemoCheck1{0%,4%{opacity:0;transform:scale(.4)}6.5%{opacity:1;transform:scale(1.18)}8.5%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.4)}}@keyframes welcomeDemoCheck2{0%,15%{opacity:0;transform:scale(.4)}17.5%{opacity:1;transform:scale(1.18)}19.5%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.4)}}@keyframes welcomeDemoCheck3{0%,26%{opacity:0;transform:scale(.4)}28.5%{opacity:1;transform:scale(1.18)}30.5%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.4)}}@keyframes welcomeDemoCheck4{0%,37%{opacity:0;transform:scale(.4)}39.5%{opacity:1;transform:scale(1.18)}41.5%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.4)}}@keyframes welcomeDemoPr{0%,45%{opacity:0;transform:scale(.5)}48%{opacity:1;transform:scale(1.15)}50%,90%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.5)}}@keyframes welcomeDemoToast{0%,55%{opacity:0;transform:translateY(10px)}59%,84%{opacity:1;transform:none}89%,to{opacity:0;transform:translateY(-4px)}}.welcome-shot-caption{max-width:38ch;margin:14px auto 0;font-size:12px;line-height:1.5;text-align:center;color:#71717a}.login-pitch{text-align:left}.login-pitch-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sets-accent-text);margin-bottom:10px}.dark .login-pitch-eyebrow{color:var(--sets-accent-text)}.login-pitch-title{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.welcome-feature-list{margin-top:24px;display:grid;grid-template-columns:1fr;column-gap:40px}.welcome-feature-list li{padding:16px 0 18px;border-top:1px solid rgba(0,0,0,.08)}.dark .welcome-feature-list li{border-top-color:#27272a}.welcome-feature-list h3{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.welcome-feature-list p{margin-top:4px;font-size:13px;line-height:1.55;color:#6b7280}.dark .welcome-feature-list p{color:#a1a1aa}.login-pitch-item{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #0000000a}.dark .login-pitch-item{background:#18181bd9;box-shadow:0 0 0 1px #27272a}.login-pitch-item h3{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.login-pitch-item p{margin-top:4px;font-size:13px;line-height:1.55;color:#6b7280}.dark .login-pitch-item p{color:#a1a1aa}.login-pitch-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--tile-blue)}.login-pitch-icon svg{width:19px;height:19px}.login-pitch-icon[data-tint=lime]{background:#c6f432;color:#1a2a05}.login-pitch-icon[data-tint=blue]{background:var(--tile-blue)}.login-pitch-icon[data-tint=orange]{background:var(--tile-orange)}.login-pitch-icon[data-tint=purple]{background:var(--tile-purple)}.login-pitch-icon[data-tint=green]{background:var(--tile-green)}[data-reveal] .welcome-stagger>*{opacity:0;transform:translateY(10px);transition:opacity 675ms ease,transform 743ms cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible .welcome-stagger>*{opacity:1;transform:none}[data-reveal].is-visible .welcome-stagger>:nth-child(1){transition-delay:41ms}[data-reveal].is-visible .welcome-stagger>:nth-child(2){transition-delay:122ms}[data-reveal].is-visible .welcome-stagger>:nth-child(3){transition-delay:203ms}[data-reveal].is-visible .welcome-stagger>:nth-child(4){transition-delay:284ms}[data-reveal].is-visible .welcome-stagger>:nth-child(5){transition-delay:365ms}[data-reveal].is-visible .welcome-stagger>:nth-child(6){transition-delay:446ms}[data-reveal].is-visible .welcome-stagger>:nth-child(7){transition-delay:527ms}[data-reveal].is-visible .welcome-stagger>:nth-child(8){transition-delay:608ms}[data-reveal].is-visible .welcome-stagger>:nth-child(9){transition-delay:689ms}[data-reveal].is-visible .welcome-stagger>:nth-child(10){transition-delay:.77s}[data-reveal].is-visible .welcome-stagger>:nth-child(11){transition-delay:851ms}[data-reveal].is-visible .welcome-stagger>:nth-child(12){transition-delay:932ms}.welcome-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.welcome-stats-grid li{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:18px;text-align:left;background:#fff;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #0000000a}.dark .welcome-stats-grid li{background:#18181bd9;box-shadow:0 0 0 1px #27272a}.welcome-stats-grid strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--sets-accent-text)}.dark .welcome-stats-grid strong{color:var(--sets-accent-text)}.welcome-stats-grid span{font-size:12px;line-height:1.45;color:#6b7280}.dark .welcome-stats-grid span{color:#a1a1aa}.welcome-steps-list{margin-top:28px;display:flex;flex-direction:column;gap:22px}.welcome-steps-list li{display:flex;align-items:flex-start;gap:16px}.welcome-step-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;padding-top:3px;color:var(--sets-accent-text)}.dark .welcome-step-num{color:var(--sets-accent-text)}.welcome-steps-list h3{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.welcome-steps-list p{margin-top:4px;font-size:13px;line-height:1.55;color:#6b7280}.dark .welcome-steps-list p{color:#a1a1aa}.welcome-tags-heading{margin-top:28px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#71717a}.dark .welcome-tags-heading{color:#a1a1aa}.welcome-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.welcome-tags li{font-size:12px;line-height:1.4;padding:6px 12px;border-radius:999px;color:#52525b;border:1px solid rgba(0,0,0,.12)}.dark .welcome-tags li{color:#a1a1aa;border-color:#3f3f46}.welcome-compare{width:100%;margin-top:24px;border-collapse:collapse;text-align:left}.welcome-compare thead th{font-size:12px;font-weight:700;letter-spacing:.02em;padding:0 10px 10px}.welcome-compare thead th:first-of-type{color:var(--sets-accent-text)}.dark .welcome-compare thead th:first-of-type{color:var(--sets-accent-text)}.welcome-compare tbody tr{border-top:1px solid rgba(0,0,0,.08)}.dark .welcome-compare tbody tr{border-top-color:#27272a}.welcome-compare tbody th{font-size:12px;font-weight:500;color:#71717a;padding:12px 10px 12px 0;vertical-align:top}.dark .welcome-compare tbody th{color:#a1a1aa}.welcome-compare tbody td{font-size:13px;line-height:1.45;padding:12px 10px;vertical-align:top}.welcome-compare tbody td:first-of-type{font-weight:600}.welcome-compare tbody td:last-of-type{color:#71717a}.dark .welcome-compare tbody td:last-of-type{color:#8e8e93}.welcome-faq-list{margin-top:24px;display:flex;flex-direction:column;gap:10px}.welcome-faq-item{border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #0000000a}.dark .welcome-faq-item{background:#18181bd9;box-shadow:0 0 0 1px #27272a}.welcome-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35;cursor:pointer;list-style:none}.welcome-faq-item summary::-webkit-details-marker{display:none}.welcome-faq-item summary svg{width:16px;height:16px;flex-shrink:0;color:#71717a;transition:transform 338ms cubic-bezier(.16,1,.3,1)}.welcome-faq-item[open] summary svg{transform:rotate(180deg)}.welcome-faq-item>p{padding:0 18px 16px;font-size:13px;line-height:1.6;color:#6b7280}.dark .welcome-faq-item>p{color:#a1a1aa}.welcome-manifesto{text-align:center;padding:8px 0}.welcome-manifesto-quote{margin:0 auto;max-width:22ch;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-size:clamp(26px,6vw,44px);line-height:1.22;letter-spacing:-.015em;text-wrap:balance}.welcome-manifesto-source{margin-top:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#71717a}.welcome-cta-final{text-align:center}.welcome-cta-final .welcome-tagline{margin-top:10px}@media(min-width:560px){.login-pitch-title{font-size:30px}.login-shell{padding-top:56px;gap:64px}.welcome-hero-split{gap:64px}.welcome-feature-list{grid-template-columns:repeat(2,1fr)}.welcome-stats-grid{grid-template-columns:repeat(4,1fr)}.welcome-steps-list{flex-direction:row;gap:20px}.welcome-steps-list li{flex:1;flex-direction:column;gap:12px}}@media(min-width:880px){#screen-welcome .login-shell{max-width:960px;padding-top:88px;gap:104px}#screen-welcome .welcome-tagline{font-size:16px;max-width:40ch}.welcome-compare,.welcome-faq-list{max-width:720px}}@media(min-width:1100px){#screen-welcome .login-shell{max-width:1200px;padding-inline:48px}#screen-welcome .login-topbar-inner{max-width:1200px}.welcome-hero-split{flex-direction:row;align-items:center;gap:72px;min-height:60vh}.welcome-hero{flex:1;min-width:0;text-align:left}.welcome-hero .welcome-headline{margin-inline:0;font-size:clamp(56px,6.5vw,84px)}.welcome-hero .welcome-tagline{margin-inline:0}.welcome-hero .welcome-actions{justify-content:flex-start}.welcome-hero .welcome-demo-note{margin-inline:0}.welcome-demo-figure{flex:0 0 380px}.welcome-demo{width:100%}.login-pitch-title{font-size:36px}.welcome-feature-list{grid-template-columns:repeat(3,1fr);column-gap:56px}.welcome-diff,.welcome-faq{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-template-rows:auto auto 1fr;column-gap:88px}.welcome-diff .login-pitch-eyebrow,.welcome-faq .login-pitch-eyebrow{grid-column:1;grid-row:1}.welcome-diff .login-pitch-title,.welcome-faq .login-pitch-title{grid-column:1;grid-row:2}.welcome-diff .welcome-compare,.welcome-faq .welcome-faq-list{grid-column:2;grid-row:1 / span 3;margin-top:0;max-width:none}}.kpi-tile{border-radius:14px;padding:12px 12px 14px;background:#18181b99;border:1px solid #27272a;display:flex;flex-direction:column;gap:6px;min-height:76px}html:not(.dark) .kpi-tile{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #00000006}.kpi-tile-icon{width:14px;height:14px;color:#71717a;flex-shrink:0}html:not(.dark) .kpi-tile-icon{color:#8e8e93}.kpi-label{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#71717a}html:not(.dark) .kpi-label{color:var(--sets-text-3)}.kpi-unit{font-size:11px;color:#71717a;margin-left:2px;font-weight:500}html:not(.dark) .kpi-unit{color:#8e8e93}.dashboard-header-actions{display:flex;align-items:center;gap:8px}.notification-bell{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:#a1a1aa;background:#27272ab8;border:1px solid rgba(63,63,70,.8)}.notification-bell:active{background:#3f3f46}.notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#a3e635;color:#18181b;border:2px solid #09090b;font:700 9px/1 ui-monospace,monospace}.notification-screen{min-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:92px}.notification-header{min-height:68px;padding:12px 16px;display:grid;grid-template-columns:76px 1fr 92px;align-items:center;border-bottom:1px solid rgba(63,63,70,.55)}.notification-header h1{text-align:center;font-size:17px;font-weight:700}.notification-header-button{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:#d4d4d8}.notification-header-button .lucide-asset-icon{width:20px;height:20px}.notification-read-all{color:var(--sets-accent-text);font-size:11px;font-weight:700;text-align:right}.notification-list{padding:8px 16px}.notification-item{width:100%;padding:14px 4px;display:grid;grid-template-columns:42px minmax(0,1fr) 9px;gap:11px;align-items:start;text-align:left;border-bottom:1px solid rgba(63,63,70,.45)}.notification-item:active{opacity:.72}.notification-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#27272ad1;color:var(--sets-accent-text)}.notification-item-symbol{width:20px;height:20px}.notification-item-copy{min-width:0;display:block}.notification-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-item-heading strong{color:#d4d4d8;font-size:13px;line-height:1.35}.notification-item.is-unread .notification-item-heading strong{color:#fafafa}.notification-item-heading time{flex:none;color:#71717a;font:500 9px/1 ui-monospace,monospace}.notification-item-body{display:block;margin-top:3px;color:#71717a;font-size:11px;line-height:1.45}.notification-item.is-unread .notification-item-body{color:#a1a1aa}.notification-unread-dot{width:7px;height:7px;margin-top:6px;border-radius:999px;background:#a3e635}.notification-empty{margin:auto;padding:56px 32px;text-align:center;color:#71717a}.notification-empty>span{display:block;margin-bottom:14px;font-size:32px;filter:grayscale(1);opacity:.7}.notification-empty h2{color:#d4d4d8;font-size:15px;font-weight:700}.notification-empty p{margin-top:5px;font-size:11px;line-height:1.5}html:not(.dark) .notification-bell{color:#636366;background:#ffffffd9;border-color:#3c3c4329}html:not(.dark) .notification-badge{border-color:#f2f2f7}html:not(.dark) .notification-header,html:not(.dark) .notification-item{border-color:#3c3c4324}html:not(.dark) .notification-item-icon{background:#7676801a}html:not(.dark) .notification-item-heading strong,html:not(.dark) .notification-empty h2{color:#1c1c1e}html:not(.dark) .notification-item-body{color:#636366}html:not(.dark) .notification-item.is-unread{background:#84cc1614;box-shadow:inset 3px 0 #84cc16;border-radius:13px;padding-inline:10px}html:not(.dark) .notification-item.is-unread .notification-item-heading strong{color:#111113}html:not(.dark) .notification-item.is-unread .notification-item-body{color:#52525b}html:not(.dark) .notification-item.is-unread .notification-item-heading time{color:#52525b}.identity-unlink{color:#f87171!important;border-color:#ef444440!important;background:#ef444414!important}.coach-entry-card{width:100%;min-height:74px;display:flex;align-items:center;gap:12px;padding:14px;color:#f4f4f5;text-align:left;border:1px solid rgba(163,230,53,.23);border-radius:16px;background:linear-gradient(115deg,#84cc1624,#18181ba3 58%);transition:transform 189ms ease,border-color 189ms ease,background-color 189ms ease}.coach-entry-card:active{border-color:#bef2646b}.coach-entry-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;color:#18181b;border-radius:13px;background:linear-gradient(135deg,#a3e635,#bef264);box-shadow:0 8px 22px #84cc1629}.coach-entry-icon .lucide-asset-icon{width:21px;height:21px}.coach-entry-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.coach-entry-title{color:#f4f4f5;font-size:14px;font-weight:700}.coach-entry-subtitle{color:#a1a1aa;font-size:11px;line-height:1.4}.coach-entry-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:var(--sets-accent-text);font-size:10px;font-weight:750}.coach-entry-action .lucide-asset-icon{width:14px;height:14px}.plan-page{min-height:100dvh;background:radial-gradient(circle at 85% 0%,rgba(132,204,22,.08),transparent 27rem),#09090b}.plan-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;min-height:72px;padding:10px 20px;background:#09090be0;border-bottom:1px solid rgba(63,63,70,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.plan-page-title{color:#fafafa;font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-style:italic;line-height:1.05}.plan-page-subtitle,.plan-eyebrow{color:var(--sets-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.plan-page-subtitle{margin-top:3px;color:#71717a}.plan-icon-button{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;color:#d4d4d8;border:1px solid #27272a;border-radius:14px;background:#18181bb8}.plan-edit-button{flex:0 0 auto;min-width:78px;height:44px;padding:0 10px;color:var(--sets-accent-text);font-size:10px;font-weight:700;line-height:1.15;text-align:center}.plan-content{display:flex;flex-direction:column;gap:16px;padding:18px 20px 0}.plan-advice-hero,.plan-card{border:1px solid #27272a;border-radius:22px;background:#18181bbd;box-shadow:0 16px 40px #0000002e}.plan-advice-hero{position:relative;overflow:hidden;padding:21px;border-color:#a3e6353d;background:linear-gradient(145deg,#84cc1626,#18181bd1 58%),#18181b}.plan-advice-hero:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-75px;border-radius:999px;background:#bef2641f;filter:blur(2px);pointer-events:none}.plan-advice-hero[data-tone=warn]{border-color:#fbbf244d;background:linear-gradient(145deg,#f59e0b26,#18181bdb 58%)}.plan-advice-hero[data-tone=warn] .plan-eyebrow{color:var(--sets-warn-text)}.plan-advice-hero h2{max-width:340px;margin-top:8px;color:#fafafa;font-size:23px;font-weight:750;letter-spacing:-.025em;line-height:1.15}.plan-advice-summary{max-width:360px;margin-top:9px;color:#a1a1aa;font-size:13px;line-height:1.55}.plan-next-step{position:relative;z-index:1;display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;color:#e4e4e7;font-size:12px;line-height:1.5;border:1px solid rgba(161,161,170,.14);border-radius:15px;background:#09090b7a}.plan-next-step-icon{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;color:#18181b;font-weight:800;border-radius:9px;background:#bef264}.plan-advice-hero[data-tone=warn] .plan-next-step-icon{background:#fbbf24}.plan-next-step-label{margin-bottom:2px;color:#71717a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.plan-card{padding:17px}.plan-card-heading,.plan-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card-heading h2,.plan-section-heading h2{margin-top:3px;color:#f4f4f5;font-size:15px;font-weight:700;letter-spacing:-.01em}.plan-inline-link{padding:5px 0;color:var(--sets-accent-text);font-size:10px;font-weight:700;white-space:nowrap}.plan-weight-route{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;margin-top:20px}.plan-weight-route div{display:flex;flex-direction:column;gap:4px}.plan-weight-route span,.plan-progress-meta,.plan-metric span{color:#71717a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.plan-weight-route strong{color:#fafafa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px}.plan-weight-route-icon{width:22px;height:22px;margin:0 auto;color:#52525b}.plan-progress-meta{display:flex;justify-content:space-between;margin-top:20px}.plan-progress-meta strong{color:var(--sets-accent-text)}.plan-progress-track{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#27272a}.plan-progress-track span{position:relative;display:block;height:100%;min-width:0;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#65a30d,#bef264);transition:width 972ms var(--sets-ease-out)}.plan-progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-100%);animation:planBarShimmer 1485ms 1148ms var(--sets-ease-out) 1 both}@keyframes planBarShimmer{to{transform:translate(100%)}}html.m-reduce .plan-progress-track span{transition:none}html.m-reduce .plan-progress-track span:after{animation:none}.plan-card-note{margin-top:9px;color:#71717a;font-size:11px;line-height:1.5}.plan-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.plan-metric{min-width:0;padding:13px 8px 12px;text-align:center;border:1px solid #27272a;border-radius:15px;background:#18181bb3}.plan-metric span{display:block;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.plan-metric strong{display:block;margin-top:7px;color:#fafafa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:19px;line-height:1}.plan-insight-list{margin-top:12px}.plan-insight-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(63,63,70,.66)}.plan-insight-row:first-child{border-top:0}.plan-insight-icon{width:31px;height:31px;flex:0 0 31px;display:inline-flex;align-items:center;justify-content:center;color:var(--sets-accent-text);border-radius:10px;background:#84cc161a}.plan-insight-icon .lucide-asset-icon{width:16px;height:16px}.plan-insight-row strong{color:#d4d4d8;font-size:11px}html:not(.dark) .plan-insight-row strong{color:var(--sets-text)}.plan-insight-row p{margin-top:2px;color:#71717a;font-size:11px;line-height:1.45}.plan-tqs-help{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#a1a1aa;font-size:11px;font-weight:700;border:1px solid #3f3f46;border-radius:8px}.plan-tqs-help .lucide-asset-icon{width:14px;height:14px}.plan-version-badge{color:#71717a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;border:1px solid #27272a;border-radius:6px;padding:3px 5px}#muscle-split-container{margin-top:14px}.plan-disclaimer{padding:2px 10px;color:#52525b;font-size:10px;line-height:1.55;text-align:center}.ai-coach-card{display:flex;flex-direction:column;gap:12px}.ai-coach-heading{margin-bottom:0}.ai-chat-messages{display:flex;max-height:360px;flex-direction:column;gap:9px;overflow-y:auto;padding:2px;scrollbar-width:thin}.ai-chat-message{max-width:88%;padding:10px 12px;border:1px solid #3f3f46;border-radius:14px 14px 14px 5px;background:#18181b;color:#d4d4d8}.ai-chat-message.is-user{align-self:flex-end;border-color:#c6f43252;border-radius:14px 14px 5px;background:#c6f43217}.ai-chat-message strong{display:block;margin-bottom:3px;color:var(--sets-accent-text);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ai-chat-message.is-user strong{color:#a1a1aa}.ai-chat-message p{white-space:pre-wrap;font-size:12px;line-height:1.5}.ai-chat-message.is-loading p{animation:pulse 1.89s ease-in-out infinite;color:#71717a}.ai-chat-undo{align-self:flex-start;min-height:32px;padding:0 11px;border:1px solid rgba(248,113,113,.3);border-radius:9px;color:#f87171;font-size:10px;font-weight:700}.ai-chat-undo:active{background:#f871711a}.ai-coach-prompts{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.ai-coach-prompts::-webkit-scrollbar{display:none}.ai-coach-prompts button{min-height:36px;flex:0 0 auto;padding:0 11px;border:1px solid #3f3f46;border-radius:999px;background:transparent;color:#a1a1aa;font-size:10px;font-weight:650}.ai-coach-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-coach-form textarea{min-height:52px;resize:none;padding:10px 12px;border:1px solid #3f3f46;border-radius:13px;outline:0;background:#09090b;color:#f4f4f5;font-size:16px;line-height:1.4}.ai-coach-form textarea:focus{border-color:#c6f432}.ai-coach-form button{min-width:68px;border-radius:13px;background:#c6f432;color:#111405;font-size:12px;font-weight:750}.ai-coach-form button:disabled,.ai-coach-form textarea:disabled{cursor:not-allowed;opacity:.45}.ai-coach-note{color:#71717a;font-size:9px;line-height:1.45}.ai-coach-note.hidden{display:none}.ai-usage-note{font-weight:600}.ai-usage-note.hidden{display:none}.ai-usage-note.is-depleted{color:var(--sets-warn-text)}.ai-usage-note.is-unlimited{color:var(--sets-accent-text)}.body-compare-coach{margin-top:8px;padding:12px;border-radius:14px;border:1px solid #27272a;background:#18181b99}.body-compare-coach .ai-usage-note{font-size:10px;color:#71717a;margin-top:8px}.body-compare-btn{width:100%;min-height:44px;border-radius:12px;border:1px solid #3f3f46;background:transparent;color:#e4e4e7;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 203ms ease}.body-compare-btn:active{background:#3f3f4680}.body-compare-chip{display:inline-flex;align-items:baseline;gap:2px;padding:3px 8px;border-radius:999px;border:1px solid #27272a;background:#09090b99;font-size:11px;color:#a1a1aa}.body-compare-chip strong{color:#e4e4e7;font-weight:650}html:not(.dark) .body-compare-coach{background:#fff;border-color:#d1d1d6}html:not(.dark) .body-compare-btn{border-color:#d1d1d6;color:#18181b}html:not(.dark) .body-compare-btn:active{background:#f2f2f7}html:not(.dark) .body-compare-chip{background:#f2f2f7;border-color:#d1d1d6;color:#52525b}html:not(.dark) .body-compare-chip strong{color:#18181b}html:not(.dark) .ai-chat-message{border-color:#e5e5ea;background:#f2f2f7;color:#3a3a3c}html:not(.dark) .ai-chat-message.is-user{border-color:#8aac1a40;background:#8aac1a17}html:not(.dark) .ai-chat-message strong{color:var(--sets-accent-text)}html:not(.dark) .ai-coach-prompts button{border-color:#d1d1d6;color:#636366}html:not(.dark) .ai-coach-form textarea{border-color:#d1d1d6;background:#fff;color:#1c1c1e}html:not(.dark) .coach-entry-card{color:#1c1c1e;background:linear-gradient(115deg,#a3e6353b,#ffffffe0 60%);border-color:#4d7c0f2e}html:not(.dark) .coach-entry-title{color:#1c1c1e}html:not(.dark) .coach-entry-subtitle{color:#636366}html:not(.dark) .coach-entry-action{color:var(--sets-accent-text)}html:not(.dark) .plan-page{background:radial-gradient(circle at 85% 0%,rgba(132,204,22,.1),transparent 27rem),#f5f5f7}html:not(.dark) .plan-header{background:#f5f5f7e0;border-color:#3c3c4324}html:not(.dark) .plan-page-title,html:not(.dark) .plan-card-heading h2,html:not(.dark) .plan-section-heading h2,html:not(.dark) .plan-weight-route strong,html:not(.dark) .plan-metric strong{color:#1c1c1e}html:not(.dark) .plan-icon-button{color:#3a3a3c;background:#ffffffc7;border-color:#3c3c4324}html:not(.dark) .plan-advice-hero,html:not(.dark) .plan-card,html:not(.dark) .plan-metric{background-color:#ffffffdb;border-color:#3c3c431f;box-shadow:0 12px 32px #0000000d}html:not(.dark) .plan-advice-hero{background:linear-gradient(145deg,#a3e6353d,#ffffffeb 58%)}html:not(.dark) .plan-advice-hero[data-tone=warn]{background:linear-gradient(145deg,#fbbf2438,#ffffffeb 58%)}html:not(.dark) .plan-advice-hero h2{color:#1c1c1e}html:not(.dark) .plan-advice-summary,html:not(.dark) .plan-card-note,html:not(.dark) .plan-insight-row p{color:#636366}html:not(.dark) .plan-next-step{color:#3a3a3c;background:#ffffffad;border-color:#3c3c431a}html:not(.dark) .plan-progress-track{background:#e5e5ea}html:not(.dark) .plan-insight-row{border-color:#3c3c431a}@media(max-width:370px){.plan-header{padding-inline:14px;gap:5px}.plan-edit-button{min-width:70px;padding-inline:5px;font-size:9px}.plan-content{padding-inline:14px}.plan-metric-grid{gap:5px}.plan-metric{padding-inline:4px}}.workout-title-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.workout-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:19px;font-weight:500;letter-spacing:.02em;color:inherit;line-height:1.1}.workout-subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#71717a;letter-spacing:.04em}html:not(.dark) .workout-subtitle{color:#3c3c4399}.workout-kpi-tile{border-radius:14px;padding:10px 12px;background:#18181b99;border:1px solid #27272a;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:60px;min-width:0;overflow:hidden}html:not(.dark) .workout-kpi-tile{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #00000006}.exercise-card{position:relative;border-radius:16px;padding:14px 14px 12px;background:#18181b99;border:1px solid #27272a;overflow:hidden}.exercise-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:#c6f432}html:not(.dark) .exercise-card{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a,0 0 0 .5px #00000006}html:not(.dark) .exercise-card:before{background:#8aac1a}.exercise-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:8px;font-size:16px;font-weight:700;letter-spacing:-.01em}.exercise-tag{padding-left:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#71717a;font-weight:600;margin-top:2px}html:not(.dark) .exercise-tag{color:#8e8e93}.set-row{display:grid;grid-template-columns:24px minmax(40px,1fr) minmax(56px,1fr) minmax(56px,1fr) 32px;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;transition:background-color 203ms ease}.set-row-6col{display:grid;grid-template-columns:28px 1fr 1fr 48px 36px 36px;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.dark .set-row-6col{border-bottom-color:#ffffff0f}.set-row-header{display:grid;grid-template-columns:24px minmax(40px,1fr) minmax(56px,1fr) minmax(56px,1fr) 32px;gap:8px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#71717a}html:not(.dark) .set-row-header{color:#3c3c4373}.set-row-cell{display:flex;align-items:center;min-width:0}.set-row-active{background-color:#d4af371a;box-shadow:inset 0 0 0 1px #d4af3738}html:not(.dark) .set-row-active{background-color:#b453090f;box-shadow:inset 0 0 0 1px #b453092e}.set-check-btn{width:32px;height:32px;border-radius:8px;background:#c6f432;color:#1a2a05;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 135ms ease,opacity 203ms ease}.set-check-pop{animation:setCheckPop 567ms var(--sets-ease-spring)}@keyframes setCheckPop{0%{transform:scale(.7);box-shadow:0 0 #c6f43280}55%{transform:scale(1.22)}to{transform:scale(1);box-shadow:0 0 0 14px #c6f43200}}.set-row-flash{animation:setRowFlash .81s ease-out}@keyframes setRowFlash{0%{background-color:#c6f43238}to{background-color:transparent}}html:not(.dark) .set-row-flash{animation-name:setRowFlashLight}@keyframes setRowFlashLight{0%{background-color:#91bd1133}to{background-color:transparent}}html.m-reduce .set-check-pop,html.m-reduce .set-row-flash{animation:none}.set-check-btn[aria-pressed=false],.set-check-btn.is-unchecked{background:transparent;border:1px solid #3f3f46;color:#71717a}html:not(.dark) .set-check-btn[aria-pressed=false],html:not(.dark) .set-check-btn.is-unchecked{border-color:#d1d1d6;color:#8e8e93}.btn-add-set{width:100%;background:none;border:none;color:var(--sets-accent-text);font-size:13px;font-weight:600;padding:10px 0 4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-add-set:active{opacity:.75}html:not(.dark) .btn-add-set{color:var(--sets-accent-text)}.progression-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(198,244,50,.22);background:#c6f4320f}.progression-hold,.progression-add_rep{border-color:#3f3f46e6;background:#27272a66}.progression-deload{border-color:#f59e0b4d;background:#f59e0b14}.progression-warmup{border-color:#f59e0b3d;background:#f59e0b0d}.progression-warmup .progression-reason{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.progression-copy{min-width:0}.progression-headline{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.progression-label{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:#a1a1aa}.progression-value{font-size:13.5px;font-weight:700;color:#fafafa;font-variant-numeric:tabular-nums}.progression-reason{font-size:10.5px;line-height:1.35;color:#a1a1aa;margin-top:2px}.progression-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.progression-range{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:#a1a1aa;padding:5px 7px;border-radius:7px;border:1px solid #3f3f46;background:transparent}.progression-range:active{background:#3f3f4680}.progression-apply{font-size:12px;font-weight:700;color:#1a2a05;background:#c6f432;border:none;border-radius:8px;padding:7px 13px}.progression-apply:active{opacity:.8}html:not(.dark) .progression-row{border-color:#8fb5104d;background:#a8d0201a}html:not(.dark) .progression-hold,html:not(.dark) .progression-add_rep{border-color:#e5e5ea;background:#f2f2f7}html:not(.dark) .progression-deload{border-color:#d9770647;background:#d9770614}html:not(.dark) .progression-warmup{border-color:#d9770638;background:#d977060f}html:not(.dark) .progression-value{color:#18181b}html:not(.dark) .progression-label,html:not(.dark) .progression-reason{color:#52525b}html:not(.dark) .progression-range{color:#52525b;border-color:#d8d8df}.workout-bottombar-btn{height:48px;border-radius:999px;background:#27272a99;border:1px solid #27272a;color:#e4e4e7;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color 203ms ease,transform 135ms ease;min-height:44px}.workout-bottombar-btn:active{background-color:#3f3f4699}.lucide-asset-icon{display:inline-block;width:1rem;height:1rem;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--lucide-icon) center / contain no-repeat;mask:var(--lucide-icon) center / contain no-repeat}html:not(.dark) .workout-bottombar-btn{background:#fff;border-color:#d1d1d6;color:#18181b;box-shadow:0 1px 2px #0f0f1e0a}html:not(.dark) .workout-bottombar-btn:active{background-color:#f2f2f7}.workout-bottombar-grid .workout-bottombar-btn{font-size:12px;gap:5px;padding-left:4px;padding-right:4px;white-space:nowrap}.workout-bottombar-grid .workout-bottombar-btn .lucide-asset-icon,.workout-bottombar-grid .workout-bottombar-btn svg{width:14px;height:14px}@media(min-width:400px){.workout-bottombar-grid .workout-bottombar-btn{font-size:13px;gap:7px}.workout-bottombar-grid .workout-bottombar-btn .lucide-asset-icon,.workout-bottombar-grid .workout-bottombar-btn svg{width:16px;height:16px}}.cal-day-today-filled{background:#c6f432!important;color:#1a2a05!important;border-radius:10px;font-weight:700}html:not(.dark) .cal-day-today-filled{background:#8aac1a!important;color:#fff!important}.cal-day-with-session{position:relative;background-color:#27272a80;border-radius:10px}html:not(.dark) .cal-day-with-session{background-color:#e5e5ea}.cal-day-with-session:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:999px;background:#c6f432}html:not(.dark) .cal-day-with-session:after{background:#8aac1a}.session-card-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin-top:10px;padding-top:10px;border-top:1px solid rgba(39,39,42,.5);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.session-card-stat{display:inline-flex;align-items:baseline;gap:3px}.session-card-stat strong{color:#e4e4e7;font-size:13px;font-weight:700}.session-card-stat span{color:#71717a;font-size:10px;letter-spacing:.04em}.session-card-stat+.session-card-stat:before{content:"\b7";margin:0 8px;color:#3f3f46}html:not(.dark) .session-card-summary{border-top-color:#3c3c431f}html:not(.dark) .session-card-stat strong{color:#1c1c1e}html:not(.dark) .session-card-stat span{color:#3c3c4399}html:not(.dark) .session-card-stat+.session-card-stat:before{color:#c7c7cc}.workout-detail-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px}.workout-detail-hero{padding:4px 20px 16px}.workout-detail-hero .title{font-family:"Instrument Serif",serif;font-style:italic;font-size:28px;letter-spacing:-.01em;line-height:1.05}.workout-detail-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-detail-share{flex-shrink:0;width:38px;height:38px;border-radius:12px;border:1px solid #27272a;background:#18181bcc;color:var(--sets-accent-text);display:inline-flex;align-items:center;justify-content:center;transition:opacity .27s ease}.workout-detail-share:active{opacity:.7}.workout-detail-share:disabled{opacity:.4}html:not(.dark) .workout-detail-share{background:#fff;border-color:#e5e5ea;color:var(--sets-accent-text)}.workout-detail-hero .meta{margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#71717a;display:inline-flex;align-items:center;gap:8px}.pt-safe-top{padding-top:28px}.workout-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 16px}.workout-detail-notes{margin:0 20px 20px;padding:12px 14px;border-radius:14px;background:#18181b99;border:1px solid #27272a;font-size:13px;line-height:1.5}html:not(.dark) .workout-detail-notes{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}.workout-detail-actions{display:flex;gap:10px;padding:4px 20px 24px}.workout-detail-edit,.workout-detail-delete{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:14px;font-size:13px;font-weight:700;transition:transform 162ms var(--sets-ease-out),background-color 162ms var(--sets-ease-out)}.workout-detail-edit{border:1px solid rgba(198,244,50,.35);background:#c6f4321a;color:var(--sets-accent-text)}.workout-detail-delete{border:1px solid #27272a;background:transparent;color:#f87171}.workout-detail-delete:active{background:#f8717114}.workout-detail-delete:disabled{opacity:.5}html:not(.dark) .workout-detail-edit{border-color:#8aac1a66;background:#8aac1a1a}html:not(.dark) .workout-detail-delete{border-color:#d1d1d6;color:#dc2626}.workout-detail-section-header{padding:4px 20px 10px;font-size:15px;font-weight:700;letter-spacing:-.01em}.set-row-readonly .set-check-btn{display:none}.achievements-hero{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#18181b99;border:1px solid #27272a}html:not(.dark) .achievements-hero{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}.progress-ring{width:56px;height:56px;flex-shrink:0;transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:var(--ring-track);stroke-width:5}.progress-ring-fill{fill:none;stroke:#d4af37;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .81s var(--sets-ease-out)}html:not(.dark) .progress-ring-fill{stroke:#b45309}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-bar--accent{background-color:var(--sets-accent, #c8f83f)}.achievement-bar--bronze{background-color:#d97706}.achievement-bar--silver{background-color:#a1a1aa}.achievement-bar--gold{background-color:var(--sets-gold, #e5bd4b)}html:not(.dark) .achievement-bar--bronze{background-color:#b45309}html:not(.dark) .achievement-bar--silver{background-color:#71717a}.achievement-card{position:relative;border-radius:14px;padding:16px 12px 14px;background:#18181b99;border:1px solid #27272a;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-height:140px}html:not(.dark) .achievement-card{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}.achievement-card-locked{opacity:.6;filter:saturate(.6)}.achievement-card-rank{position:absolute;top:10px;right:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#71717a}.achievement-card-rank.bronze{color:var(--sets-warn-text)}.achievement-card-rank.silver{color:#a1a1aa}.achievement-card-rank.gold{color:var(--sets-gold-text)}html:not(.dark) .achievement-card-rank.silver{color:var(--sets-text-2)}.achievement-icon-circle{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#d4af371f;color:var(--sets-gold-text);margin-top:6px}.achievement-icon-circle.bronze{background:#b453092e;color:var(--sets-warn-text)}.achievement-icon-circle.silver{background:#a1a1aa2e;color:#a1a1aa}.achievement-icon-circle.gold{background:#d4af372e;color:var(--sets-gold-text)}.achievement-icon-circle.locked{background:#7878801f;color:#71717a}html:not(.dark) .achievement-icon-circle.silver{color:var(--sets-text-2)}html:not(.dark) .achievement-icon-circle.gold{background:#9f630824}html:not(.dark) .achievement-icon-circle.locked{color:var(--sets-text-2)}.achievement-card-title{font-size:13px;font-weight:700;letter-spacing:-.01em}.achievement-card-desc{font-size:11px;color:#71717a;line-height:1.4}html:not(.dark) .achievement-card-desc{color:#3c3c4399}.achievement-progress-bar{margin-top:auto;width:100%;height:3px;border-radius:999px;background:#78788033;overflow:hidden}.achievement-progress-bar>div{height:100%;background:#d4af37;border-radius:inherit;transition:width .81s var(--sets-ease-out)}html:not(.dark) .achievement-progress-bar>div{background:#b45309}.tabs-segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:#78788029}html:not(.dark) .tabs-segmented{background:#e5e5ea}.tabs-segmented-item{flex:1;height:32px;border-radius:9px;background:transparent;border:none;color:#a1a1aa;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color 203ms ease,color 203ms ease}html:not(.dark) .tabs-segmented-item{color:#52525b}.tabs-segmented-item-active{background:#fff;color:#18181b;box-shadow:0 1px 2px #0000000f;font-weight:700}.dark .tabs-segmented-item-active{background:#3f3f46;color:#fff;box-shadow:0 1px 2px #00000040}.settings-row-value.is-muted{opacity:.55;font-style:italic}.progress-segmented .tabs-segmented-item{font-size:12px;padding:0 2px}.avatar-circle{position:relative;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;overflow:visible}.avatar-circle img{width:100%;height:100%;border-radius:999px;object-fit:cover}.avatar-status-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:999px;background:#34c759;border:2px solid #09090b}html:not(.dark) .avatar-status-dot{border-color:#fff}.streak-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--streak-chip-bg);color:var(--streak-chip-fg);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.streak-chip svg{width:10px;height:10px}.friend-tonnage{font-family:JetBrains Mono,ui-monospace,monospace;font-size:17px;font-weight:700;letter-spacing:-.02em;color:inherit;text-align:right;font-variant-numeric:tabular-nums}.friend-tonnage-period{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#71717a;text-align:right;letter-spacing:.06em;margin-top:2px}html:not(.dark) .friend-tonnage-period{color:#3c3c4399}.settings-user-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#18181b99;border:1px solid #27272a}html:not(.dark) .settings-user-card{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0f0f1e0a}.settings-user-avatar{width:44px;height:44px;border-radius:999px;background:var(--tile-purple);color:#fff;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-sync-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#c6f4321f;color:var(--sets-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}html:not(.dark) .settings-sync-pill{background:#a8d02029;color:var(--sets-accent-text)}.settings-section-header{padding:4px 16px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#71717a}html:not(.dark) .settings-section-header{color:#3c3c4380}.settings-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:.5px solid rgba(63,63,70,.4);text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;width:100%;min-height:52px}.settings-row:last-child{border-bottom:none}html:not(.dark) .settings-row{border-bottom-color:#e5e5ea}.settings-row:active{background-color:#7878801a}.settings-row-icon{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.settings-row-icon svg,.settings-row-icon .lucide-asset-icon{width:16px;height:16px}.settings-row-icon-blue{background:var(--tile-blue)}.settings-row-icon-orange{background:var(--tile-orange)}.settings-row-icon-green{background:var(--tile-green)}.settings-row-icon-purple{background:var(--tile-purple)}.settings-row-icon-red{background:var(--tile-red)}.settings-row-icon-pink{background:var(--tile-pink)}.settings-row-value{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:#71717a}html:not(.dark) .settings-row-value{color:#8e8e93}.settings-row-value svg{width:14px;height:14px;flex-shrink:0}.nutrition-screen{min-height:100dvh;padding-bottom:76px;background:radial-gradient(circle at 85% 4%,rgba(198,244,50,.08),transparent 28%),#09090b}.nutrition-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px}.nutrition-page-header h1{color:#f4f4f5;font-family:"Instrument Serif",serif;font-size:30px;font-style:italic;line-height:1}.nutrition-eyebrow,.nutrition-sync-copy{color:#71717a;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nutrition-page-body{display:flex;flex-direction:column;gap:16px;padding:8px 20px 20px}.nutrition-hero-card,.nutrition-calculated-card{flex-shrink:0;overflow:hidden;padding:20px;border:1px solid rgba(198,244,50,.17);border-radius:22px;background:linear-gradient(145deg,#c6f4321f,#18181bc2 52%);box-shadow:0 16px 42px #0000002e}html:not(.dark) .nutrition-hero-card>p,html:not(.dark) .nutrition-calculated-card>p{color:var(--sets-text-2)}.nutrition-hero-card>p,.nutrition-calculated-card>p{color:#a1a1aa;font-size:12px;font-weight:600}.nutrition-kcal-total{display:flex;align-items:baseline;gap:8px;margin:6px 0 18px}.nutrition-kcal-total strong{color:#f4f4f5;font-family:JetBrains Mono,monospace;font-size:clamp(38px,12vw,54px);font-weight:650;letter-spacing:-.06em;line-height:1}.nutrition-kcal-total span{color:var(--sets-accent-text);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nutrition-macro-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border:1px solid rgba(63,63,70,.68);border-radius:12px;background:#09090b5c}.nutrition-macro-grid span{overflow:hidden;color:#71717a;font-size:9px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase}.nutrition-macro-grid strong{color:#e4e4e7;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.nutrition-primary-actions{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px}.nutrition-search-launch,.nutrition-photo-launch{grid-column:1 / -1}.nutrition-button{display:inline-flex;min-width:44px;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #3f3f46;border-radius:14px;background:#18181b;color:#e4e4e7;cursor:pointer;font:700 13px Instrument Sans,sans-serif;transition:transform 162ms ease,background-color 216ms ease,opacity 216ms ease}.nutrition-button svg,.nutrition-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nutrition-button.is-primary{border-color:#c6f432;background:#c6f432;color:#111405}.nutrition-button.is-dark{border-color:#ffffff38;background:#ffffff1f;color:#fff}.nutrition-button.is-ghost-dark{border-color:transparent;background:transparent;color:#d4d4d8}.nutrition-button:disabled{cursor:not-allowed;opacity:.42}#entry-detail-name:focus,#entry-detail-name:focus-visible{outline:none}#progression-exercise-title:focus,#progression-exercise-title:focus-visible,#program-exercises-title:focus,#program-exercises-title:focus-visible,#program-intake-title:focus,#program-intake-title:focus-visible,#program-tutorial-title:focus,#program-tutorial-title:focus-visible,#schedule-day-title:focus,#schedule-day-title:focus-visible,#ai-food-title:focus,#ai-food-title:focus-visible,#achievements-title:focus,#achievements-title:focus-visible,#body-modal-title:focus,#body-modal-title:focus-visible{outline:none}.nutrition-icon-button{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid #27272a;border-radius:13px;background:#18181bb8;color:#d4d4d8}.nutrition-icon-button.is-on-dark{border-color:#ffffff2e;background:#09090bc7;color:#fff}.nutrition-section{display:flex;flex-direction:column;gap:10px}.nutrition-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nutrition-section-heading h2{color:#e4e4e7;font-size:15px;font-weight:700}.nutrition-section-heading span{color:#71717a;font-size:10px}.nutrition-recent-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nutrition-recent-list::-webkit-scrollbar{display:none}.nutrition-recent-product{display:flex;min-width:196px;min-height:68px;align-items:center;justify-content:center;gap:10px;padding:8px 10px;border:1px solid #27272a;border-radius:14px;background:#18181ba8;color:#e4e4e7;text-align:left}.nutrition-search-thumb,.nutrition-recent-thumb,.nutrition-entry-thumb{position:relative;display:grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid #3f3f46;border-radius:12px;background:#fff;color:var(--sets-accent-on-light);font:700 16px Instrument Sans,sans-serif}.nutrition-search-thumb{grid-row:1 / span 2;width:64px;height:64px}.nutrition-recent-thumb{width:48px;height:48px}.nutrition-entry-thumb{width:46px;height:46px}.nutrition-search-thumb img,.nutrition-recent-thumb img,.nutrition-entry-thumb img{position:absolute;width:100%;height:100%;inset:0;background:#fff;object-fit:contain}.nutrition-entry-thumb.is-photo{background:#18181b}.nutrition-entry-thumb.is-photo img{background:#18181b;object-fit:cover}.nutrition-recent-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.nutrition-recent-copy strong{overflow:hidden;width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nutrition-recent-copy>span{overflow:hidden;width:100%;color:#71717a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nutrition-empty-state{display:flex;min-height:172px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed #3f3f46;border-radius:18px;color:#71717a;text-align:center}.nutrition-empty-state h3{margin-top:8px;color:#d4d4d8;font-size:14px;font-weight:700}.nutrition-empty-state p{max-width:250px;margin-top:4px;font-size:12px;line-height:1.5}.nutrition-empty-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#c6f4321a;color:var(--sets-accent-text);font-size:24px}.nutrition-entry-list{display:flex;flex-direction:column;gap:9px}.nutrition-entry-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #27272a;border-radius:16px;background:#18181ba3;cursor:pointer;transition:border-color 189ms ease,background-color 189ms ease}.nutrition-entry-card:hover{border-color:#3f3f46;background:#27272ab8}.nutrition-entry-card:focus-visible{outline:3px solid rgba(198,244,50,.78);outline-offset:2px}.nutrition-entry-card .nutrition-entry-controls,.nutrition-entry-card .nutrition-entry-amount{cursor:auto}.nutrition-entry-copy{min-width:0;align-self:center}.nutrition-entry-copy h3{overflow:hidden;color:#f4f4f5;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nutrition-entry-copy p{margin-top:3px;color:#71717a;font-size:10px}.nutrition-entry-card>strong{align-self:start;color:var(--sets-accent-text);font-family:JetBrains Mono,monospace;font-size:12px}.nutrition-entry-controls{display:grid;grid-column:2 / -1;grid-template-columns:minmax(88px,1fr) auto auto;gap:7px}.nutrition-entry-amount,.nutrition-entry-controls button{min-height:44px;border:1px solid #3f3f46;border-radius:11px;background:#09090b;color:#e4e4e7;font-size:12px}.nutrition-entry-amount{display:flex;min-width:0;align-items:center;padding:0 10px}.nutrition-entry-amount input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-family:JetBrains Mono,monospace}.nutrition-entry-amount>span:last-child{color:#71717a;font-family:JetBrains Mono,monospace}.nutrition-entry-controls button{padding:0 10px;font-weight:700}.nutrition-entry-controls .is-save{border-color:#c6f4324d;color:var(--sets-accent-text)}.nutrition-entry-controls .is-danger{border-color:#f8717140;color:#f87171}.nutrition-bottom-space{height:10px}body.nutrition-modal-open{overflow:hidden}.nutrition-modal{position:fixed;z-index:220;inset:0}.nutrition-modal.hidden{display:none}.nutrition-screen .hidden,.nutrition-modal .hidden{display:none!important}.nutrition-scanner-modal{background:#000;color:#fff}.nutrition-scanner-shell{display:grid;width:100%;height:100dvh;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden;background:#020203}.nutrition-scanner-header{display:grid;z-index:4;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#09090b;text-align:center}.nutrition-scanner-header h2{font-size:18px;font-weight:750}.nutrition-scanner-header p{margin-top:2px;color:#a1a1aa;font-size:11px}.nutrition-scanner-preview{position:relative;min-height:0;overflow:hidden;background:#050506}.nutrition-scanner-preview video{width:100%;height:100%;object-fit:cover;transition:opacity 243ms ease,filter 243ms ease}.nutrition-scanner-preview.is-looking-up video{opacity:.38;filter:blur(2px)}.nutrition-scanner-shade,.nutrition-scan-frame{position:absolute;width:min(78vw,390px);height:clamp(150px,24vh,220px);border-radius:24px;pointer-events:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nutrition-scanner-shade{box-shadow:0 0 0 9999px #000000a3}.nutrition-scan-frame{border:1px solid rgba(255,255,255,.42)}.nutrition-scan-frame .corner{position:absolute;width:32px;height:32px;border-color:#c6f432;border-style:solid}.nutrition-scan-frame .top-left{top:-2px;left:-2px;border-width:3px 0 0 3px;border-radius:16px 0 0}.nutrition-scan-frame .top-right{top:-2px;right:-2px;border-width:3px 3px 0 0;border-radius:0 16px 0 0}.nutrition-scan-frame .bottom-left{bottom:-2px;left:-2px;border-width:0 0 3px 3px;border-radius:0 0 0 16px}.nutrition-scan-frame .bottom-right{right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-radius:0 0 16px}.nutrition-scan-line{position:absolute;height:2px;border-radius:999px;inset:20px 18px auto;background:linear-gradient(90deg,transparent,#c6f432 15%,#fff 50%,#c6f432 85%,transparent);box-shadow:0 0 12px #c6f432e6;animation:nutritionScanLine 2.4s ease-in-out infinite alternate}@keyframes nutritionScanLine{0%{transform:translateY(0);opacity:.58}to{transform:translateY(calc(clamp(150px,24vh,220px) - 42px));opacity:1}}.nutrition-scanner-footer{z-index:4;padding:14px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#09090b}.nutrition-scanner-status{min-height:21px;color:#f4f4f5;font-size:13px;font-weight:700;text-align:center}.nutrition-scanner-status:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#c6f432;content:""}.nutrition-scanner-status[data-status=error]:before,.nutrition-scanner-status[data-status=denied]:before,.nutrition-scanner-status[data-status=unavailable]:before,.nutrition-scanner-status[data-status=invalid]:before{background:#fb7185}.nutrition-scanner-status[data-status=searching]:before,.nutrition-scanner-status[data-status=starting]:before{animation:nutritionPulse 1.35s ease-in-out infinite alternate;background:#fbbf24}@keyframes nutritionPulse{to{opacity:.25;transform:scale(.72)}}.nutrition-scanner-privacy{max-width:430px;margin:4px auto 12px;color:#71717a;font-size:10px;line-height:1.45;text-align:center}.nutrition-scanner-actions{display:grid;max-width:480px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto}.nutrition-scanner-manual,.nutrition-not-found{max-width:480px;margin:0 auto}.nutrition-scanner-manual>label{display:block;margin-bottom:6px;color:#d4d4d8;font-size:11px;font-weight:700}.nutrition-scanner-manual>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nutrition-scanner-manual input{min-width:0;min-height:48px;padding:0 13px;border:1px solid #52525b;border-radius:13px;background:#18181b;color:#fff;font-family:JetBrains Mono,monospace}.nutrition-text-button{min-height:44px;border:0;background:transparent;color:#a1a1aa;font-size:12px;font-weight:700}.nutrition-not-found{text-align:center}.nutrition-not-found>strong{color:#fff;font-size:13px}.nutrition-not-found>p{margin:4px auto 12px;color:#a1a1aa;font-size:11px;line-height:1.45}.nutrition-sheet-modal{display:flex;align-items:flex-end;justify-content:center;padding-top:max(20px,env(safe-area-inset-top));background:#000000c2;backdrop-filter:blur(10px)}.nutrition-sheet{display:flex;width:min(100%,560px);max-height:min(94dvh,840px);flex-direction:column;overflow:hidden;border:1px solid #27272a;border-bottom:0;border-radius:28px 28px 0 0;background:#09090b;box-shadow:0 -18px 60px #00000070;animation:nutritionSheetIn 351ms var(--sets-ease-out)}@keyframes nutritionSheetIn{0%{transform:translateY(36px);opacity:0}}.nutrition-sheet-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;flex:0 0 auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #27272a;color:#e4e4e7;font-size:14px;font-weight:750;text-align:center}.nutrition-header-spacer{width:44px}.nutrition-search-sheet{min-height:min(78dvh,680px)}.nutrition-search-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 18px max(18px,env(safe-area-inset-bottom))}.nutrition-search-body>*{flex:0 0 auto}.nutrition-search-intro strong{color:#f4f4f5;font-size:15px;font-weight:750}.nutrition-search-intro p{max-width:48ch;margin-top:4px;color:#a1a1aa;font-size:11px;line-height:1.5}.nutrition-search-field{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 4px 4px 13px;border:1px solid #3f3f46;border-radius:15px;background:#18181b}.nutrition-search-field>svg{width:20px;height:20px;fill:none;stroke:#71717a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nutrition-search-field input{min-width:0;min-height:46px;border:0;outline:0;background:transparent;color:#f4f4f5;font-size:14px}.nutrition-search-field input::placeholder{color:#71717a}.nutrition-search-field .nutrition-button{min-height:42px;padding-inline:15px}.nutrition-search-suggestions{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nutrition-search-suggestions::-webkit-scrollbar{display:none}.nutrition-search-suggestions button{min-height:36px;flex:0 0 auto;padding:0 12px;border:1px solid #3f3f46;border-radius:999px;background:#18181b;color:#d4d4d8;font-size:11px;font-weight:700}.nutrition-search-status{min-height:18px;color:#a1a1aa;font-size:11px;line-height:1.5}.nutrition-search-status[data-state=loading],.nutrition-search-status[data-state=success]{color:var(--sets-accent-text)}.nutrition-search-status[data-state=error]{color:#fb7185}.nutrition-search-sources{color:#71717a;font-size:10px;line-height:1.5;margin-top:2px}.nutrition-search-results{display:flex;flex-direction:column;gap:9px}.nutrition-search-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;min-height:88px;padding:11px;border:1px solid #27272a;border-radius:16px;background:#18181bb8;color:#e4e4e7;text-align:left}.nutrition-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.nutrition-search-result-copy strong{overflow:hidden;font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nutrition-search-result-copy>span{overflow:hidden;color:#8b8b94;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nutrition-search-kcal{align-self:start;color:var(--sets-accent-text);font:700 11px JetBrains Mono,monospace;white-space:nowrap}.nutrition-search-macros{grid-column:2 / -1;color:#71717a;font:9px JetBrains Mono,monospace}.nutrition-search-manual{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:14px;border:1px dashed #3f3f46;border-radius:16px;background:#18181b6b}.nutrition-search-manual>div{min-width:0}.nutrition-search-manual strong{color:#e4e4e7;font-size:12px}.nutrition-search-manual p{margin-top:3px;color:#71717a;font-size:10px;line-height:1.4}.nutrition-search-manual .nutrition-button{flex:0 0 auto;min-height:42px;padding-inline:13px}.nutrition-sheet-scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;overflow-y:auto;padding:18px}.nutrition-sheet-scroll>*{flex-shrink:0}.nutrition-product-identity{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.nutrition-product-image-wrap{display:grid;width:112px;height:112px;overflow:hidden;place-items:center;border:1px solid #27272a;border-radius:18px;background:#fff}.nutrition-product-image-wrap img{width:100%;height:100%;object-fit:contain}.nutrition-product-image-wrap>div{color:#71717a}.nutrition-product-image-wrap svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.2}.nutrition-entry-detail-identity{grid-template-columns:minmax(0,1fr)}.nutrition-entry-detail-identity.has-photo{grid-template-columns:112px minmax(0,1fr)}.nutrition-entry-detail-photo{background:#18181b}.nutrition-entry-detail-photo img{object-fit:cover}.nutrition-product-identity h2{color:#f4f4f5;font-size:19px;font-weight:750;line-height:1.15}.nutrition-product-identity h2+p{margin-top:5px;color:#a1a1aa;font-size:12px}.nutrition-product-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:#71717a;font:10px JetBrains Mono,monospace}.nutrition-source{margin-top:7px;color:var(--sets-accent-text);font-size:10px;font-weight:700}.nutrition-calculated-card{padding:16px}.nutrition-calculated-card .nutrition-kcal-total{margin-bottom:13px}.nutrition-calculated-card .nutrition-kcal-total strong{font-size:42px}.nutrition-amount-section h3{margin-bottom:10px;color:#e4e4e7;font-size:14px;font-weight:750}.nutrition-mode-toggle{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid #27272a;border-radius:13px;background:#18181b}.nutrition-mode-toggle button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#71717a;font-size:12px;font-weight:700}.nutrition-mode-toggle button[aria-pressed=true]{background:#3f3f46;color:#fff}.nutrition-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin-top:10px}.nutrition-stepper>button{min-height:50px;border:1px solid #3f3f46;border-radius:13px;background:#18181b;color:var(--sets-accent-text);font-size:22px}.nutrition-stepper label{display:flex;min-width:0;align-items:center;justify-content:center;border:1px solid #3f3f46;border-radius:13px;background:#09090b}.nutrition-stepper input{width:min(100%,90px);border:0;outline:0;background:transparent;color:#fff;font:650 18px JetBrains Mono,monospace;text-align:right}.nutrition-stepper label>span:last-child{min-width:36px;margin-left:6px;color:#71717a;font-size:11px}.nutrition-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.nutrition-quick-chip{min-height:44px;border:1px solid #27272a;border-radius:11px;background:#18181b;color:#d4d4d8;font:11px JetBrains Mono,monospace}.nutrition-inline-error,.nutrition-form-error{min-height:18px;margin-top:7px;color:#fda4af;font-size:11px}.nutrition-details{border:1px solid #27272a;border-radius:15px;background:#18181b8a}.nutrition-details summary{min-height:48px;padding:15px;color:#d4d4d8;cursor:pointer;font-size:12px;font-weight:700}.nutrition-details>p{padding:0 15px 10px;color:#71717a;font-size:10px;line-height:1.45}.nutrition-override-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 15px 6px;padding:4px 10px;border:1px solid #3f3f46;border-radius:10px;color:#a1a1aa;font-size:10px;font-weight:700}.nutrition-override-chip .nutrition-text-button{min-height:32px}#btn-product-save-override{display:block;margin:0 auto 6px}.nutrition-search-more{width:100%;min-height:48px}#product-per100-fields{padding:0 15px 12px}.nutrition-per100-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:46px;border-top:1px solid #27272a;color:#a1a1aa;font-size:11px}.nutrition-per100-row.is-missing span:after{color:var(--sets-warn-text);content:" \b7  missing"}html[lang=nl] .nutrition-per100-row.is-missing span:after{content:" \b7  ontbreekt"}html[lang=it] .nutrition-per100-row.is-missing span:after{content:" \b7  mancante"}html[lang=pt] .nutrition-per100-row.is-missing span:after{content:" \b7  em falta"}html[lang=tr] .nutrition-per100-row.is-missing span:after{content:" \b7  eksik"}.nutrition-per100-row input{width:100%;min-height:38px;padding:0 8px;border:1px solid #3f3f46;border-radius:9px;background:#09090b;color:#e4e4e7;font-family:JetBrains Mono,monospace;text-align:right}.nutrition-secondary-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 15px 15px}.nutrition-secondary-totals span{display:flex;flex-direction:column;gap:3px;color:#71717a;font-size:9px;text-transform:uppercase}.nutrition-secondary-totals strong{color:#d4d4d8;font:11px JetBrains Mono,monospace;text-transform:none}.nutrition-sheet-action{flex:0 0 auto;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #27272a;background:#09090beb;backdrop-filter:blur(16px)}.nutrition-sheet-action .nutrition-button{width:100%}.nutrition-manual-form{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 18px max(18px,env(safe-area-inset-bottom))}.nutrition-manual-form>label,.nutrition-manual-form fieldset label{display:flex;flex-direction:column;gap:6px;color:#d4d4d8;font-size:11px;font-weight:700}.nutrition-manual-form input{width:100%;min-height:48px;padding:0 12px;border:1px solid #3f3f46;border-radius:12px;outline:0;background:#18181b;color:#fff}.nutrition-manual-form fieldset{padding:13px;border:1px solid #27272a;border-radius:15px}.nutrition-manual-form legend{padding:0 5px;color:#a1a1aa;font-size:11px;font-weight:700}.nutrition-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-optional{color:#71717a;font-weight:400}.nutrition-form-help{color:#71717a;font-size:10px;line-height:1.5}.ai-food-sheet{max-height:96dvh}.ai-food-review-body{display:flex;flex-direction:column;gap:13px}.ai-food-preview-wrap{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}.ai-food-preview-wrap.is-textual{display:block}.ai-food-preview-wrap.is-textual>div{width:100%}.ai-food-preview-wrap img{width:76px;height:76px;border-radius:14px;background:#18181b;object-fit:cover}.ai-food-preview-wrap strong{color:#f4f4f5;font-size:14px}.ai-food-preview-wrap p{margin-top:4px;color:#a1a1aa;font:10px JetBrains Mono,monospace}.ai-food-estimate-note{padding:11px 12px;border:1px solid rgba(251,191,36,.25);border-radius:12px;background:#fbbf2412;color:#d4d4d8;font-size:10px;line-height:1.5}.ai-food-items{display:flex;flex-direction:column;gap:10px}.ai-food-item{padding:12px;border:1px solid #27272a;border-radius:15px;background:#18181b94}.ai-food-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ai-food-item-heading.has-thumb{grid-template-columns:42px minmax(0,1fr) auto}.ai-food-item-thumb{display:block;width:42px;height:42px;overflow:hidden;border:1px solid #3f3f46;border-radius:10px;background:#18181b}.ai-food-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ai-food-item-heading input,.ai-food-field input{width:100%;min-width:0;border:1px solid #3f3f46;border-radius:10px;outline:0;background:#09090b;color:#f4f4f5}.ai-food-item-heading input{height:42px;padding:0 10px;font-weight:700}.ai-food-item-heading input:focus,.ai-food-field input:focus{border-color:#c6f432}.ai-food-remove{padding:0 8px;border-radius:9px;color:#f87171;font-size:10px;font-weight:700}.ai-food-source{margin-top:7px;color:#71717a;font-size:9px;line-height:1.4}.ai-food-basis{margin-top:4px}.ai-food-basis:empty{display:none}.ai-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.ai-food-field{display:flex;min-width:0;flex-direction:column;gap:4px;color:#71717a;font-size:9px}.ai-food-field input{height:40px;padding:0 9px;font-family:JetBrains Mono,monospace;font-size:12px}.ai-food-empty{padding:20px 12px;border:1px dashed #3f3f46;border-radius:14px;color:#a1a1aa;font-size:11px;line-height:1.5;text-align:center}.ai-food-total-card{padding:13px;border-radius:14px;background:#c6f43214}.ai-food-total-card span{display:block;color:var(--sets-accent-text);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ai-food-total-card strong{display:block;margin-top:5px;color:#e4e4e7;font:11px JetBrains Mono,monospace;line-height:1.5}.ai-food-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px}.ai-food-actions .nutrition-button{width:100%;padding-inline:10px}.ai-food-preview-strip{display:flex;gap:7px}.ai-food-preview-strip:empty{display:none}.ai-food-preview-strip img{width:76px;height:76px;border-radius:14px;background:#18181b;object-fit:cover}.ai-food-user-note{padding:10px 12px;border:1px solid #27272a;border-radius:12px;background:#18181b94;color:#a1a1aa;font-size:10px;line-height:1.5}.nutrition-photo-prep-body{display:flex;flex-direction:column;gap:13px}.nutrition-photo-thumbs{display:flex;flex-wrap:wrap;gap:8px}.nutrition-photo-thumbs img{width:92px;height:92px;border:1px solid #27272a;border-radius:14px;background:#18181b;object-fit:cover}.nutrition-photo-note{display:flex;flex-direction:column;gap:6px;color:#d4d4d8;font-size:11px;font-weight:700}.nutrition-photo-note textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid #3f3f46;border-radius:12px;outline:0;background:#18181b;color:#fff;font:inherit;font-weight:400;resize:vertical}.nutrition-photo-note textarea:focus-visible{outline:3px solid rgba(198,244,50,.78);outline-offset:2px}.nutrition-analyzing-overlay{position:fixed;z-index:240;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000c7;backdrop-filter:blur(10px)}.nutrition-analyzing-overlay.hidden{display:none}.nutrition-analyzing-card{width:min(100%,320px);padding:26px 22px;border:1px solid #27272a;border-radius:22px;background:#09090b;box-shadow:0 18px 60px #00000080;text-align:center}.nutrition-analyzing-anim{display:flex;justify-content:center;gap:14px;font-size:30px}.nutrition-analyzing-anim span{display:inline-block;animation:nutritionFoodBounce 1553ms ease-in-out infinite}.nutrition-analyzing-anim span:nth-child(2){animation-delay:243ms}.nutrition-analyzing-anim span:nth-child(3){animation-delay:486ms}@keyframes nutritionFoodBounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.08) rotate(-6deg)}70%{transform:translateY(0) scale(.96)}}.nutrition-analyzing-card p{min-height:20px;margin-top:16px;color:#e4e4e7;font-size:13px;font-weight:700}.nutrition-entry-detail-identity h2{color:#f4f4f5;font-size:17px;font-weight:750}.nutrition-entry-detail-identity p{margin-top:3px;color:#a1a1aa;font-size:11px}.nutrition-detail-extras{padding:0}.nutrition-detail-amount{max-width:200px}.nutrition-detail-per100{display:flex;flex-direction:column;padding:0 15px 15px}.nutrition-detail-per100-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(63,63,70,.5);color:#a1a1aa;font-size:11px}.nutrition-detail-per100-row:last-child{border-bottom:0}.nutrition-detail-per100-row strong{color:#d4d4d8;font:11px JetBrains Mono,monospace}.nutrition-entry-detail-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px}.nutrition-entry-detail-actions .nutrition-button{width:100%}.nutrition-button.is-detail-danger{border-color:#f871714d;color:#f87171}.nutrition-button:focus-visible,.nutrition-icon-button:focus-visible,.nutrition-recent-product:focus-visible,.nutrition-entry-controls button:focus-visible,.nutrition-entry-controls input:focus-visible,.nutrition-mode-toggle button:focus-visible,.nutrition-stepper button:focus-visible,.nutrition-stepper input:focus-visible,.nutrition-quick-chip:focus-visible,.nutrition-search-field input:focus-visible,.nutrition-search-suggestions button:focus-visible,.nutrition-search-result:focus-visible,.nutrition-manual-form input:focus-visible,.nutrition-scanner-manual input:focus-visible,.nutrition-per100-row input:focus-visible{outline:3px solid rgba(198,244,50,.78);outline-offset:2px}.nutrition-link-button{padding:4px 0;color:var(--sets-accent-text);font-size:11px;font-weight:700}.nutrition-category-tag{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:1px 7px;border:1px solid rgba(198,244,50,.32);border-radius:999px;background:#c6f4321a;color:var(--sets-accent-text);font-size:10px;font-weight:600;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-library-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 16px 8px;background:#09090b}.food-library-search{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 12px;border:1px solid #27272a;border-radius:13px;background:#18181b;color:#a1a1aa}.food-library-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.food-library-search input{min-width:0;flex:1;border:0;background:transparent;color:#f4f4f5;font-size:14px;outline:none}.food-library-search input::-webkit-search-cancel-button{-webkit-appearance:none}.food-library-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.food-library-chips::-webkit-scrollbar{display:none}.food-library-chip{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #27272a;border-radius:999px;background:#18181b;color:#d4d4d8;font-size:12px;font-weight:600;white-space:nowrap}.food-library-chip[aria-pressed=true]{border-color:#c6f43299;background:#c6f43229;color:#ecfccb}.food-library-chip.is-manage{border-style:dashed;color:#a1a1aa}.food-library-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.food-library-row{display:flex;align-items:stretch;overflow:hidden;border:1px solid #27272a;border-radius:14px;background:#18181ba8;color:#e4e4e7}.food-library-row-main{display:flex;min-width:0;min-height:68px;flex:1;align-items:center;gap:10px;padding:8px 10px;text-align:left}.food-library-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.food-library-row-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.food-library-row-brand,.food-library-row-meta{overflow:hidden;color:#71717a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.food-library-row-meta{color:#a1a1aa}.food-library-row-category{display:flex;width:48px;flex:0 0 48px;align-items:center;justify-content:center;border-left:1px solid #27272a;color:#a1a1aa}.food-library-row-category svg{width:20px;height:20px}.food-library-more{width:100%;margin-top:12px}.food-library-category-options,.food-library-manage-list{display:flex;flex-direction:column;gap:6px;padding:0 0 12px}.food-library-option{min-height:46px;padding:0 14px;border:1px solid #27272a;border-radius:13px;background:#18181b;color:#e4e4e7;font-size:14px;text-align:left}.food-library-option[aria-pressed=true]{border-color:#c6f43299;background:#c6f43229}.food-library-option.is-remove{color:#fda4af}.food-library-new-category{display:flex;gap:8px;padding-bottom:8px}.food-library-new-category input{min-width:0;min-height:44px;flex:1;padding:0 12px;border:1px solid #27272a;border-radius:13px;background:#18181b;color:#f4f4f5;font-size:14px}.food-library-new-category .nutrition-button{flex:0 0 auto}.food-library-manage-row{display:flex;min-height:46px;align-items:center;gap:8px;padding:0 0 0 12px;border:1px solid #27272a;border-radius:13px;background:#18181b}.food-library-manage-row strong{min-width:0;flex:1;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.food-library-manage-row button{min-height:44px;padding:0 12px;color:#d4d4d8;font-size:12px;font-weight:600}.food-library-manage-row button.is-danger{color:#fda4af}.food-library-chip:focus-visible,.food-library-row-main:focus-visible,.food-library-row-category:focus-visible,.food-library-option:focus-visible,.food-library-search input:focus-visible,.nutrition-link-button:focus-visible{outline:3px solid rgba(198,244,50,.78);outline-offset:2px}html:not(.dark) .food-library-toolbar{background:#f2f2f7}html:not(.dark) .food-library-search,html:not(.dark) .food-library-chip,html:not(.dark) .food-library-row,html:not(.dark) .food-library-option,html:not(.dark) .food-library-new-category input,html:not(.dark) .food-library-manage-row{border-color:#e5e5ea;background:#fff;color:#1c1c1e}html:not(.dark) .food-library-search input,html:not(.dark) .food-library-new-category input{color:#1c1c1e}html:not(.dark) .food-library-chip[aria-pressed=true],html:not(.dark) .food-library-option[aria-pressed=true]{border-color:#8aac1a99;background:#c6f4324d;color:#1c1c1e}html:not(.dark) .food-library-row-category{border-color:#e5e5ea;color:#636366}html:not(.dark) .food-library-manage-row button{color:#1c1c1e}html:not(.dark) .nutrition-category-tag{border-color:#8aac1a66;background:#c6f43247}html:not(.dark) #screen-food-library h2{color:#1c1c1e}html:not(.dark) .nutrition-screen{background:radial-gradient(circle at 85% 4%,rgba(138,172,26,.1),transparent 30%),#f2f2f7}html:not(.dark) .nutrition-page-header h1,html:not(.dark) .nutrition-section-heading h2,html:not(.dark) .nutrition-entry-copy h3{color:#1c1c1e}html:not(.dark) .nutrition-hero-card{border-color:#8aac1a38;background:linear-gradient(145deg,#c6f43242,#fff 58%);box-shadow:0 12px 32px #1c1c1e0f}html:not(.dark) .nutrition-kcal-total strong{color:#1c1c1e}html:not(.dark) .nutrition-macro-grid>div,html:not(.dark) .nutrition-entry-card,html:not(.dark) .nutrition-recent-product{border-color:#e5e5ea;background:#fff}html:not(.dark) .nutrition-macro-grid strong,html:not(.dark) .nutrition-recent-product{color:#1c1c1e}html:not(.dark) .nutrition-button:not(.is-primary):not(.is-dark):not(.is-ghost-dark),html:not(.dark) .nutrition-icon-button:not(.is-on-dark){border-color:#d1d1d6;background:#fff;color:#1c1c1e}html:not(.dark) .nutrition-empty-state{border-color:#c7c7cc}html:not(.dark) .nutrition-empty-state h3{color:#3a3a3c}html:not(.dark) .nutrition-search-thumb,html:not(.dark) .nutrition-recent-thumb,html:not(.dark) .nutrition-entry-thumb{border-color:#e5e5ea}html:not(.dark) .nutrition-entry-amount,html:not(.dark) .nutrition-entry-controls button{border-color:#d1d1d6;background:#f2f2f7;color:#1c1c1e}html:not(.dark) .nutrition-entry-amount input{background:transparent!important;color:#1c1c1e!important}html:not(.dark) .nutrition-entry-controls .is-save{border-color:#1c1c1e;background:#1c1c1e;color:#fff}html:not(.dark) .nutrition-entry-controls .is-danger{border-color:#d7001533;background:#fff2f3;color:#d70015}html:not(.dark) .nutrition-sheet{border-color:#d1d1d6;background:#f7f7fa;box-shadow:0 -18px 60px #1c1c1e29}html:not(.dark) .nutrition-sheet-header{border-color:#dedee3;color:#1c1c1e}html:not(.dark) .nutrition-search-intro strong,html:not(.dark) .nutrition-search-result-copy strong,html:not(.dark) .nutrition-search-manual strong{color:#1c1c1e}html:not(.dark) .nutrition-search-field,html:not(.dark) .nutrition-search-suggestions button,html:not(.dark) .nutrition-search-result{border-color:#dedee3;background:#fff;color:#1c1c1e}html:not(.dark) .nutrition-search-field input{color:#1c1c1e}html:not(.dark) .nutrition-search-manual{border-color:#c7c7cc;background:#ffffffad}html:not(.dark) .nutrition-product-image-wrap{border-color:#dedee3}html:not(.dark) .nutrition-product-identity h2,html:not(.dark) .nutrition-amount-section h3{color:#1c1c1e}html:not(.dark) .nutrition-calculated-card{border-color:#8aac1a3d;background:linear-gradient(145deg,#c6f43233,#fff 58%);box-shadow:0 12px 32px #1c1c1e0f}html:not(.dark) .nutrition-calculated-card .nutrition-macro-grid>div{border-color:#e5e5ea;background:#ffffffdb}html:not(.dark) .nutrition-mode-toggle{border-color:#d1d1d6;background:#e5e5ea}html:not(.dark) .nutrition-mode-toggle button{color:#71717a}html:not(.dark) .nutrition-mode-toggle button[aria-pressed=true]{background:#fff;color:#1c1c1e;box-shadow:0 1px 4px #1c1c1e1f}html:not(.dark) .nutrition-stepper>button,html:not(.dark) .nutrition-stepper label,html:not(.dark) .nutrition-quick-chip,html:not(.dark) .nutrition-details{border-color:#d1d1d6;background:#fff}html:not(.dark) .nutrition-stepper>button{color:var(--sets-accent-text)}html:not(.dark) .nutrition-stepper input{background:transparent!important;color:#1c1c1e!important}html:not(.dark) .nutrition-quick-chip,html:not(.dark) .nutrition-details summary{color:#3a3a3c}html:not(.dark) .nutrition-sheet-action{border-color:#dedee3;background:#f7f7faf0}html:not(.dark) .nutrition-manual-form fieldset{border-color:#d1d1d6}html:not(.dark) .ai-food-preview-wrap strong,html:not(.dark) .ai-food-total-card strong{color:#1c1c1e}html:not(.dark) .ai-food-item{border-color:#e5e5ea;background:#f9f9fb}html:not(.dark) .ai-food-item-heading input,html:not(.dark) .ai-food-field input{border-color:#d1d1d6;background:#fff;color:#1c1c1e}html:not(.dark) .ai-food-estimate-note{color:#3a3a3c}html:not(.dark) .nutrition-entry-card:hover{border-color:#c7c7cc;background:#fafafa}html:not(.dark) .ai-food-user-note{border-color:#e5e5ea;background:#fff;color:#3a3a3c}html:not(.dark) .nutrition-photo-thumbs img{border-color:#e5e5ea;background:#fff}html:not(.dark) .nutrition-photo-note{color:#3a3a3c}html:not(.dark) .nutrition-photo-note textarea{border-color:#d1d1d6;background:#fff;color:#1c1c1e}html:not(.dark) .nutrition-analyzing-card{border-color:#d1d1d6;background:#f7f7fa}html:not(.dark) .nutrition-analyzing-card p{color:#1c1c1e}html:not(.dark) .nutrition-entry-detail-identity h2{color:#1c1c1e}html:not(.dark) .nutrition-detail-per100-row{border-color:#e5e5ea}html:not(.dark) .nutrition-detail-per100-row strong{color:#1c1c1e}html:not(.dark) .nutrition-button.is-detail-danger{border-color:#d7001533;background:#fff2f3;color:#d70015}html:not(.dark) .nutrition-scanner-modal input{background:#18181b!important;color:#fff!important}@media(min-width:600px){.nutrition-scanner-shell{max-width:620px;margin:0 auto;border-inline:1px solid rgba(255,255,255,.1)}.nutrition-sheet-modal{align-items:center;padding:24px}.nutrition-sheet{max-height:min(88dvh,840px);border-bottom:1px solid #27272a;border-radius:28px}}@media(max-width:370px){.nutrition-page-body{padding-inline:14px}.nutrition-primary-actions,.nutrition-scanner-actions{grid-template-columns:1fr}.nutrition-product-identity{grid-template-columns:84px minmax(0,1fr)}.nutrition-product-image-wrap{width:84px;height:84px}.nutrition-entry-controls{grid-template-columns:1fr 1fr}.nutrition-entry-amount{grid-column:1 / -1}.nutrition-search-field{grid-template-columns:18px minmax(0,1fr);padding:4px 10px}.nutrition-search-field .nutrition-button{grid-column:1 / -1;width:100%}.nutrition-search-result{grid-template-columns:54px minmax(0,1fr)}.nutrition-search-thumb{width:54px;height:54px}.nutrition-search-kcal{grid-column:2;grid-row:2;justify-self:start}.nutrition-search-macros{display:none}.nutrition-search-manual{align-items:stretch;flex-direction:column}.nutrition-search-manual .nutrition-button{width:100%}}html.m-reduce .nutrition-scan-line{animation:none;top:50%;opacity:.7}html.m-reduce .nutrition-sheet{animation:none}html.m-reduce .nutrition-scanner-preview video{transition-duration:.01ms}html.m-reduce .nutrition-analyzing-anim span{animation:nutritionPulse 1.89s ease-in-out infinite alternate}body.workout-active .h-\[88px\]{display:none!important}.pb-safe{height:calc(72px + env(safe-area-inset-bottom));flex-shrink:0}.avatar-actions-modal,.avatar-viewer-modal{width:100vw;height:100dvh;z-index:1300}.avatar-viewer-modal{z-index:1310}.avatar-viewer-stage{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 72px) 16px calc(env(safe-area-inset-bottom) + 24px)}#avatar-viewer-img{width:min(100%,480px);height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 120px)}body.avatar-overlay-open{overflow:hidden}.scroll-pad-bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}#app{transition:opacity 621ms ease}body.app-loading{overflow:hidden}body.app-loading #app{visibility:hidden;opacity:0;pointer-events:none;user-select:none}body.app-loading .profile-completion-modal,body.app-loading .legal-consent-modal{visibility:hidden}.sets-loading-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);background:#09090b;opacity:1}.sets-loading-overlay[hidden]{display:none}.sets-loading-overlay:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 40%,rgba(198,244,50,.18),transparent 55%);opacity:0;animation:sets-loading-ambient-in 1215ms ease-out 81ms forwards,sets-loading-ambient-breathe 3.4s ease-in-out 1215ms infinite;pointer-events:none}.sets-loading-overlay.sets-loading-leaving{animation:sets-loading-overlay-out 783ms cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.sets-loading-overlay.sets-loading-leaving .sets-loading-mark{animation:sets-loading-mark-burst 783ms cubic-bezier(.3,0,.2,1) forwards}.sets-loading-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;min-width:190px}.sets-loading-logo-wrap{position:relative;width:96px;height:96px;display:grid;place-items:center;padding:8px;border:1px solid rgba(198,244,50,.28);border-radius:29px;background:linear-gradient(145deg,#c6f43224,#18181bc7);box-shadow:0 22px 60px #0000006b,0 0 40px #c6f43217;transform-origin:50% 70%;animation:sets-loading-logo-spring 1161ms cubic-bezier(.2,1.5,.32,1) both}.sets-loading-logo-wrap:before,.sets-loading-logo-wrap:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1.5px solid rgba(198,244,50,.55);opacity:0;animation:sets-loading-ring-ping 2.2s cubic-bezier(.16,1,.3,1) 1053ms infinite}.sets-loading-logo-wrap:after{animation-delay:2538ms}.sets-loading-logo-mask{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:21px}.sets-loading-logo-mask:after{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.8) 50%,transparent 58%);transform:translate(-140%) rotate(8deg);animation:sets-loading-shine-sweep 1283ms cubic-bezier(.4,0,.2,1) 864ms 1 both;mix-blend-mode:overlay}.sets-loading-logo{width:100%;height:100%;display:block;object-fit:cover;border-radius:21px}.sets-loading-wordmark{margin-top:3px;display:inline-flex;font-family:"Instrument Serif",serif;font-style:italic;font-weight:500;font-size:30px;line-height:1;letter-spacing:.035em;color:#f4f4f5;user-select:none}.sets-loading-letter{display:inline-block;opacity:0;transform:translateY(18px) rotate(8deg) scale(.55);animation:sets-loading-letter-in 756ms cubic-bezier(.22,1.6,.3,1) both;animation-delay:calc(513ms + var(--i, 0) * 74ms)}.sets-loading-sync{min-height:30px;display:inline-flex;align-items:center;gap:9px;padding:7px 12px;color:#a1a1aa;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:sets-loading-copy-in 459ms ease-out 837ms forwards}.sets-loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(198,244,50,.2);border-top-color:#c6f432;border-right-color:#c6f432;border-radius:999px;animation:sets-loading-spin 945ms linear infinite}@keyframes sets-loading-logo-spring{0%{opacity:0;transform:translateY(70px) scale(.32) rotate(-24deg)}38%{opacity:1;transform:translateY(-20px) scale(1.2) rotate(7deg)}58%{transform:translateY(7px) scale(.92) rotate(-4deg)}76%{transform:translateY(-3px) scale(1.04) rotate(1.5deg)}90%{transform:translateY(1px) scale(.99) rotate(-.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes sets-loading-ring-ping{0%{opacity:.55;transform:scale(1)}80%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.6)}}@keyframes sets-loading-shine-sweep{0%{transform:translate(-140%) rotate(8deg)}to{transform:translate(140%) rotate(8deg)}}@keyframes sets-loading-letter-in{0%{opacity:0;transform:translateY(18px) rotate(8deg) scale(.55)}55%{opacity:1;transform:translateY(-4px) rotate(-3deg) scale(1.12)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes sets-loading-copy-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sets-loading-spin{to{transform:rotate(360deg)}}@keyframes sets-loading-ambient-in{to{opacity:1}}@keyframes sets-loading-ambient-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.14);opacity:1}}@keyframes sets-loading-overlay-out{0%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes sets-loading-mark-burst{0%{transform:scale(1);filter:blur(0) brightness(1);opacity:1}35%{transform:scale(1.16);filter:blur(0) brightness(1.7);opacity:1}to{transform:scale(1.55);filter:blur(16px) brightness(2.4);opacity:0}}html:not(.dark) .sets-loading-overlay{background:#f2f2f7}html:not(.dark) .sets-loading-mark{color:#1c1c1e}html:not(.dark) .sets-loading-logo-wrap{border-color:#6f8f0a40;background:linear-gradient(145deg,#c6f43238,#fffffff0);box-shadow:0 22px 60px #1c1c1e24,0 0 40px #6f8f0a14}html:not(.dark) .sets-loading-wordmark{color:#1c1c1e}html:not(.dark) .sets-loading-sync{color:#636366}html:not(.dark) .sets-loading-spinner{border-color:#6f8f0a33;border-top-color:#6f8f0a;border-right-color:#6f8f0a}html.m-reduce #app{transition-duration:378ms}html.m-reduce .sets-loading-overlay:before,html.m-reduce .sets-loading-overlay.sets-loading-leaving .sets-loading-mark{animation:none!important}html.m-reduce .sets-loading-overlay.sets-loading-leaving{animation:m-reduce-fade-out 378ms cubic-bezier(.4,0,.2,1) forwards!important}html.m-reduce .sets-loading-logo-wrap,html.m-reduce .sets-loading-wordmark,html.m-reduce .sets-loading-letter,html.m-reduce .sets-loading-sync,html.m-reduce .sets-loading-spinner{animation:none;opacity:1;transform:none}html.m-reduce .sets-loading-logo-wrap:before,html.m-reduce .sets-loading-logo-wrap:after,html.m-reduce .sets-loading-logo-mask:after{content:none}html.m-reduce .sets-loading-spinner{border-color:#c6f432}.legal-registration{display:grid;gap:10px;padding:14px;border:1px solid rgba(198,244,50,.22);border-radius:16px;background:#c6f4320b}.legal-registration.hidden{display:none}.legal-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:#a1a1aa;font-size:11px;line-height:1.45;text-align:left}.legal-check-row input{appearance:none;width:19px;height:19px;margin:0;border:1px solid #52525b;border-radius:6px;background:#18181b;display:grid;place-content:center}.legal-check-row input:before{content:"";width:9px;height:5px;border-left:2px solid #09090b;border-bottom:2px solid #09090b;transform:rotate(-45deg) scale(0);transition:transform 162ms ease}.legal-check-row input:checked{border-color:#c6f432;background:#c6f432}.legal-check-row input:checked:before{transform:rotate(-45deg) scale(1)}.legal-check-row input:focus-visible{outline:2px solid #c6f432;outline-offset:2px}.legal-check-row a,.legal-inline-links a{color:var(--sets-accent-text);text-decoration:underline;text-underline-offset:2px}.legal-inline-links{display:flex;align-items:center;justify-content:center;gap:8px;color:#71717a;font-size:10px}.legal-consent-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);background:#09090bd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.legal-consent-modal.hidden{display:none}body.legal-consent-required{overflow:hidden}.legal-consent-card{width:min(100%,430px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 36px);overflow-y:auto;display:grid;gap:18px;padding:24px;border:1px solid #27272a;border-radius:28px;background:#09090b;box-shadow:0 32px 90px #0000008c}.legal-consent-logo{width:54px;height:54px;padding:5px;border:1px solid #3f3f46;border-radius:17px;background:#18181b}.legal-consent-logo img{width:100%;height:100%;border-radius:12px;object-fit:cover}.legal-consent-eyebrow{margin:0 0 5px;color:var(--sets-accent-text);font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.legal-consent-card h2{margin:0;color:#f4f4f5;font-family:"Instrument Serif",serif;font-size:30px;font-style:italic;line-height:1}.legal-consent-card #legal-consent-intro{margin:10px 0 0;color:#a1a1aa;font-size:12px;line-height:1.55}.legal-consent-list{display:grid;gap:13px;padding:16px;border:1px solid #27272a;border-radius:18px;background:#18181b9e}.legal-consent-primary,.legal-consent-secondary{min-height:50px;border-radius:16px;font-size:13px;font-weight:750}.legal-consent-primary{background:#c6f432;color:#09090b}.legal-consent-primary:disabled{cursor:not-allowed;opacity:.35}.legal-consent-secondary{margin-top:-8px;border:1px solid #3f3f46;background:#18181b;color:#d4d4d8}.legal-consent-error{min-height:16px;margin:-6px 0 -8px;color:#fb7185;font-size:11px}.legal-consent-footnote{margin:-8px 0 0;color:#71717a;font-size:10px;line-height:1.45;text-align:center}html:not(.dark) .legal-registration{border-color:#8aac1a4d;background:#c6f43214}html:not(.dark) .legal-check-row{color:#52525b}html:not(.dark) .legal-check-row input{border-color:#a1a1aa;background:#fff}html:not(.dark) .legal-check-row a,html:not(.dark) .legal-inline-links a{color:var(--sets-accent-text)}html:not(.dark) .legal-consent-modal{background:#f2f2f7d6}html:not(.dark) .legal-consent-card{border-color:#d1d1d6;background:#fff;box-shadow:0 32px 90px #1c1c1e33}html:not(.dark) .legal-consent-card h2{color:#1c1c1e}html:not(.dark) .legal-consent-list,html:not(.dark) .legal-consent-secondary{border-color:#d1d1d6;background:#f2f2f7}html:not(.dark) .legal-consent-secondary{color:#3a3a3c}body.marketing-consent-open{overflow:hidden}.marketing-consent-card{gap:16px;background:radial-gradient(circle at 90% 5%,rgba(198,244,50,.11),transparent 34%),#09090b}.marketing-consent-logo{transform:rotate(-3deg);box-shadow:0 10px 34px #c6f4321f}.marketing-consent-intro{margin:10px 0 0;color:#a1a1aa;font-size:13px;line-height:1.55}.marketing-consent-perks{display:grid;gap:9px;padding:15px 16px;border:1px solid #27272a;border-radius:18px;background:#18181ba8;color:#d4d4d8;font-size:12px}.marketing-consent-perks span{display:flex;align-items:center;gap:8px}.marketing-consent-perks span>.lucide-asset-icon{color:var(--sets-accent-text)}.marketing-consent-promise>.lucide-asset-icon{color:var(--sets-accent-text);margin-top:1px}.marketing-consent-promise{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px dashed rgba(198,244,50,.35);border-radius:16px;background:#c6f4320f;color:#a1a1aa;font-size:11px;line-height:1.5}.marketing-consent-promise p{margin:0}.marketing-consent-promise strong{color:#f4f4f5}html:not(.dark) .marketing-consent-card{background:radial-gradient(circle at 90% 5%,rgba(130,165,20,.12),transparent 34%),#fff}html:not(.dark) .marketing-consent-intro,html:not(.dark) .marketing-consent-promise{color:#636366}html:not(.dark) .marketing-consent-perks{border-color:#d1d1d6;background:#f2f2f7;color:#3a3a3c}html:not(.dark) .marketing-consent-promise strong{color:#1c1c1e}.registration-profile-fields.hidden{display:none}.registration-profile-fields .login-input-row:last-child{border-bottom:.5px solid #e5e5ea}.dark .registration-profile-fields .login-input-row:last-child{border-bottom-color:#3f3f4680}.registration-profile-heading{padding:12px 14px 7px;border-bottom:.5px solid #e5e5ea;color:#71717a;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dark .registration-profile-heading{border-bottom-color:#3f3f4680}.login-input-row select{width:100%;min-width:0;min-height:52px;border:0;background:transparent;color:inherit;font-size:15px;outline:none}.profile-settings-row{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #27272a;border-radius:16px;background:#18181ba8}.profile-settings-label,.profile-details-grid label>span{display:block;margin-bottom:4px;color:#71717a;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-settings-value{overflow:hidden;color:#f4f4f5;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-settings-hint{margin-top:4px;color:#71717a;font-size:9px;line-height:1.35}.profile-settings-edit{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #3f3f46;border-radius:12px;background:#18181b;color:var(--sets-accent-text)}.profile-settings-edit:disabled{cursor:not-allowed;color:#52525b;opacity:.65}.profile-settings-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-settings-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(198,244,50,.2);border-radius:16px;background:#c6f43209}.profile-settings-editor.hidden{display:none}.profile-settings-editor input,.profile-settings-editor select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #3f3f46;border-radius:12px;background:#09090b;color:#f4f4f5;font-size:13px;outline:none}.profile-settings-editor input:focus,.profile-settings-editor select:focus{border-color:#c6f432}.profile-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-settings-actions button{min-height:42px;border:1px solid #3f3f46;border-radius:12px;background:#18181b;color:#d4d4d8;font-size:11px;font-weight:750}.profile-settings-actions button[type=submit]{border-color:#c6f432;background:#c6f432;color:#09090b}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details-wide{grid-column:1 / -1}.profile-completion-modal{position:fixed;inset:0;z-index:1210;display:grid;place-items:center;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);background:#09090bd6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.profile-completion-modal.hidden{display:none}body.profile-completion-required{overflow:hidden}.profile-completion-card{width:min(100%,430px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 36px);overflow-y:auto;display:grid;gap:18px;padding:24px;border:1px solid #27272a;border-radius:28px;background:#09090b;box-shadow:0 32px 90px #00000094}.profile-completion-logo{width:54px;height:54px;padding:5px;border:1px solid #3f3f46;border-radius:17px;background:#18181b}.profile-completion-logo img{width:100%;height:100%;border-radius:12px;object-fit:cover}.profile-completion-eyebrow{margin:0 0 5px;color:var(--sets-accent-text);font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.profile-completion-card h2{margin:0;color:#f4f4f5;font-family:"Instrument Serif",serif;font-size:30px;font-style:italic;line-height:1}.profile-completion-card #profile-completion-intro{margin:10px 0 0;color:#a1a1aa;font-size:12px;line-height:1.55}.profile-completion-fields{display:grid;gap:12px}.profile-completion-fields label>span{display:block;margin:0 0 6px;color:#a1a1aa;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-completion-fields input,.profile-completion-fields select{width:100%;min-height:48px;padding:0 14px;border:1px solid #3f3f46;border-radius:14px;background:#18181b;color:#f4f4f5;font-size:15px;outline:none}.profile-completion-fields input:focus,.profile-completion-fields select:focus{border-color:#c6f432}.profile-completion-divider{margin-top:4px;padding-top:14px;border-top:1px solid #27272a;color:var(--sets-accent-text);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-completion-wide{grid-column:1 / -1}.profile-username-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:48px;padding-left:14px;border:1px solid #3f3f46;border-radius:14px;background:#18181b;color:var(--sets-accent-text);font-family:JetBrains Mono,monospace}.profile-username-input:focus-within{border-color:#c6f432}.profile-username-input input{min-height:46px;padding-left:7px;border:0;background:transparent;font-family:JetBrains Mono,monospace}.profile-completion-fields small{display:block;margin-top:6px;color:#71717a;font-size:10px}.profile-completion-primary,.profile-completion-secondary{min-height:50px;border-radius:16px;font-size:13px;font-weight:750}.profile-completion-primary{background:#c6f432;color:#09090b}.profile-completion-primary:disabled{cursor:wait;opacity:.45}.profile-completion-secondary{margin-top:-8px;border:1px solid #3f3f46;background:#18181b;color:#d4d4d8}.profile-completion-error{min-height:16px;margin:-6px 0 -8px;color:#fb7185;font-size:11px}html:not(.dark) .profile-completion-modal{background:#f2f2f7db}html:not(.dark) .profile-completion-card{border-color:#d1d1d6;background:#fff;box-shadow:0 32px 90px #1c1c1e33}html:not(.dark) .profile-completion-card h2{color:#1c1c1e}html:not(.dark) .profile-completion-fields input,html:not(.dark) .profile-completion-fields select,html:not(.dark) .profile-username-input,html:not(.dark) .profile-completion-secondary{border-color:#d1d1d6;background:#f2f2f7;color:#1c1c1e}html:not(.dark) .profile-settings-row,html:not(.dark) .profile-settings-editor,html:not(.dark) .profile-settings-edit,html:not(.dark) .profile-settings-editor input,html:not(.dark) .profile-settings-editor select,html:not(.dark) .profile-settings-actions button{border-color:#d1d1d6;background:#f2f2f7;color:#1c1c1e}html:not(.dark) .profile-settings-actions button[type=submit]{border-color:#1c1c1e;background:#1c1c1e;color:#fff}html:not(.dark) .profile-settings-value{color:#1c1c1e}@media(max-width:370px){.profile-completion-grid,.profile-details-grid{grid-template-columns:1fr}.profile-completion-wide,.profile-details-wide{grid-column:auto}}.sheet-modal{opacity:0;transition:opacity var(--m-dur-sm, .27s) var(--m-ease-exit, ease)}.sheet-modal.is-open{opacity:1}.sheet-modal>div{transform:translateY(34px);transition:transform var(--m-dur-sm, .27s) var(--m-ease-exit, ease)}.sheet-modal.is-open>div{transform:translateY(0);transition-duration:var(--m-spring-hero-dur, 567ms);transition-timing-function:var(--m-spring-hero, var(--m-ease-out, ease-out))}html.m-reduce .sheet-modal,html.m-reduce .sheet-modal>div{transition:none}html:not(.dark) .sheet-modal>div{background:#fff;border-color:#e5e5ea}@media(min-width:700px){#app{width:min(100%,720px);max-width:720px;border-inline:1px solid rgba(63,63,70,.42);background:#09090bb8;box-shadow:0 0 70px #0000002e}#screen-dashboard>.fixed{right:auto;left:50%;width:min(100%,720px);transform:translate(-50%)}#screen-dashboard>.fixed>div{max-width:none;padding-inline:28px}.plan-content,.notification-list,.nutrition-page-body,.nutrition-page-header{padding-inline:28px}.nutrition-primary-actions{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr))}.nutrition-search-launch{grid-column:auto}#modal-exercise>div:last-child,#modal-1rm-calc>div:last-child,#modal-avatar-actions>div:last-child,#modal-plate-calc>div:last-child{animation:none;inset:50% auto auto 50%;width:min(620px,calc(100vw - 64px));max-width:620px;max-height:min(86dvh,760px);border:1px solid #3f3f46;border-radius:26px;transform:translate(-50%,-50%);box-shadow:0 32px 100px #00000094}.profile-completion-card,.legal-consent-card{width:min(100%,560px)}html:not(.dark) #app{border-inline-color:#d1d1d6;background:#ffffffb3;box-shadow:0 0 70px #1c1c1e14}}@media(min-width:1024px){:root{--desktop-nav-width: 224px;--desktop-content-width: 760px}body{padding-left:var(--desktop-nav-width)}#app{width:min(var(--desktop-content-width),calc(100vw - var(--desktop-nav-width) - 64px));max-width:none;min-height:100dvh}#screen-dashboard>.fixed{right:0;left:var(--desktop-nav-width);bottom:0!important;width:auto;transform:none}#screen-dashboard>.fixed>div{width:min(var(--desktop-content-width),calc(100vw - var(--desktop-nav-width) - 64px));max-width:none}.scroll-pad-bottom,.nutrition-screen{padding-bottom:32px!important}#screen-dashboard>.h-\[160px\]{height:112px}}@media(hover:hover)and (pointer:fine){.nutrition-button:hover:not(:disabled),.settings-row:hover,.filter-chip:hover{border-color:#52525b;background-color:#3f3f46ad}.nutrition-button.is-primary:hover:not(:disabled){border-color:#d8ff66;background:#d8ff66}}.program-day-edit{margin-top:6px;padding:4px 0;border:0;background:none;color:var(--sets-text-3);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.program-day-edit:active{color:var(--sets-text)}.program-exercise-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--sets-border);border-radius:14px;background:var(--sets-surface-1)}.program-exercise-name{color:var(--sets-text);font-size:13px;font-weight:600;line-height:1.3}.program-exercise-meta{margin-top:1px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.program-exercise-action{min-height:34px;padding:0 10px;border:1px solid var(--sets-border);border-radius:10px;background:var(--sets-surface-2);color:var(--sets-text-2);font-size:11px;font-weight:600;cursor:pointer;transition:transform 189ms ease}.program-exercise-action.is-danger{color:#f87171}html:not(.dark) .program-exercise-action.is-danger{color:#a51f1f}.program-picker-category{margin-bottom:6px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.program-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:6px;padding:9px 12px;border:1px solid var(--sets-border);border-radius:12px;background:var(--sets-surface-1);text-align:left;cursor:pointer;transition:transform 189ms ease,border-color 216ms ease}.program-picker-row:active{border-color:var(--sets-accent)}.program-picker-row:disabled{opacity:.45;cursor:default}.program-picker-name{min-width:0;color:var(--sets-text);font-size:13px;font-weight:600}.program-picker-badge{flex-shrink:0;padding:3px 8px;border-radius:99px;background:var(--sets-surface-3);color:var(--sets-text-3);font-size:10px;font-weight:600;white-space:nowrap}.program-picker-badge.is-done{background:color-mix(in srgb,var(--sets-accent) 14%,transparent);color:var(--sets-accent-text)}:root{--home-streak-fg: #c6f432;--home-streak-bg: rgba(198, 244, 50, .1);--home-streak-border: rgba(198, 244, 50, .32);--home-streak-record-fg: #d4af37;--home-streak-record-bg: rgba(212, 175, 55, .14);--home-streak-record-border: rgba(212, 175, 55, .45)}html:not(.dark){--home-streak-fg: #53680d;--home-streak-bg: rgba(168, 208, 32, .14);--home-streak-border: rgba(138, 172, 26, .38);--home-streak-record-fg: #8a5407;--home-streak-record-bg: rgba(180, 83, 9, .1);--home-streak-record-border: rgba(180, 83, 9, .38)}.home-streak-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem .12rem;border-radius:9999px;border:1px solid var(--home-streak-border);background:var(--home-streak-bg);color:var(--home-streak-fg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:transform 162ms ease,background-color .27s ease,border-color .27s ease}.home-streak-chip.hidden{display:none}.home-streak-flame,.home-streak-shield{width:11px;height:11px}.home-streak-count{font-size:10px}.home-streak-chip.is-record{border-color:var(--home-streak-record-border);background:var(--home-streak-record-bg);color:var(--home-streak-record-fg)}html.m-reduce .home-streak-chip{transition:none}html.m-reduce .home-streak-chip:active{transform:none}.home-streak-chip.is-milestone{animation:streakChipGlow 1.89s ease-out}.home-streak-chip.is-milestone .home-streak-flame,.home-streak-chip.is-tick .home-streak-flame{animation:streakFlamePulse 1485ms var(--sets-ease-spring)}.home-streak-chip.is-tick{animation:streakChipTick 1.89s ease-out}@keyframes streakChipTick{0%{box-shadow:0 0 color-mix(in srgb,var(--sets-accent) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}@keyframes streakFlamePulse{0%{transform:scale(1)}30%{transform:scale(1.65) rotate(-8deg)}55%{transform:scale(1.2) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes streakChipGlow{0%{box-shadow:0 0 #e5bd4b8c;border-color:#e5bd4bcc}to{box-shadow:0 0 0 12px #e5bd4b00}}html.m-reduce .home-streak-chip.is-milestone,html.m-reduce .home-streak-chip.is-tick,html.m-reduce .home-streak-chip.is-milestone .home-streak-flame,html.m-reduce .home-streak-chip.is-tick .home-streak-flame{animation:none}.home-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-ring{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:116px;padding:13px 6px 12px;border:1px solid #27272a;border-radius:20px;background:#18181bbd;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform 189ms ease,background-color 189ms ease,border-color 189ms ease}.home-ring:active{background:#27272ae6}.home-ring:focus-visible{outline:2px solid #C6F432;outline-offset:2px}.home-ring-dial{position:relative;width:62px;height:62px}.home-ring-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.home-ring-track{fill:none;stroke:#27272a;stroke-width:4}.home-ring-fill{fill:none;stroke:#c6f432;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray 972ms var(--sets-ease-out)}.home-ring.is-empty .home-ring-fill{stroke:transparent}.home-ring.is-loading .home-ring-fill{stroke:currentColor;color:#5a5a63;stroke-dasharray:29.85 119.38!important;transform-box:fill-box;transform-origin:center;transition:none;animation:home-ring-wait 1553ms linear infinite}.home-ring.is-loading .home-ring-figure{animation:home-ring-breathe 1.89s ease-in-out infinite alternate}@keyframes home-ring-wait{to{transform:rotate(360deg)}}@keyframes home-ring-breathe{0%{opacity:.45}to{opacity:.85}}.home-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.home-ring-figure{color:#f4f4f5;font-size:15px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-ring-sub{min-height:10px;color:#71717a;font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.home-ring-label{color:#a1a1aa;font-size:10px;line-height:1.2;letter-spacing:.01em}.home-ring.is-empty .home-ring-figure{color:#71717a}html.m-reduce .home-ring-fill{transition-duration:567ms}html.m-reduce .home-ring.is-loading .home-ring-fill,html.m-reduce .home-ring.is-loading .home-ring-figure{animation:none}html.m-reduce .home-ring.is-loading .home-ring-figure{opacity:.6}@media(max-width:370px){.home-rings{gap:6px}.home-ring{min-height:106px;padding-inline:3px}.home-ring-dial{width:54px;height:54px}.home-ring-figure{font-size:13px}.home-ring-label{font-size:9px}}html:not(.dark) .home-ring{background-color:#ffffffdb;border-color:#3c3c431f;box-shadow:0 12px 32px #0000000d}html:not(.dark) .home-ring:active{background-color:#f2f2f7f0}html:not(.dark) .home-ring:focus-visible{outline-color:#8aac1a}html:not(.dark) .home-ring-track{stroke:#e5e5ea}html:not(.dark) .home-ring.is-loading .home-ring-fill{color:#a9a9b0}html:not(.dark) .home-ring-fill{stroke:#8aac1a}html:not(.dark) .home-ring-figure{color:#1c1c1e}html:not(.dark) .home-ring-sub,html:not(.dark) .home-ring.is-empty .home-ring-figure{color:var(--sets-text-3)}html:not(.dark) .home-ring-label{color:#636366}.home-today-card{position:relative;overflow:hidden;border-radius:1.125rem;border:1px solid;padding:.875rem 1rem 1rem}.home-today-card.is-planned:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sets-accent-text)}.home-today-eyebrow{font-size:10px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.home-today-lead{margin-top:.375rem;font-size:12px;line-height:1.3}.home-today-title{margin-top:.3rem;font-size:17px;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-today-card.is-done .home-today-title,.home-today-card.is-empty .home-today-title{font-size:14px;font-weight:600;white-space:normal}.home-today-meta{margin-top:.2rem;font-size:12.5px;line-height:1.3}.home-today-start{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:.875rem;border-radius:.875rem;font-size:14px;font-weight:700;color:#09090b;transition:transform 162ms ease,filter 162ms ease}.home-today-start:active{filter:brightness(.94)}html.m-reduce .home-today-start{transition:none}html.m-reduce .home-today-start:active{transform:none}html.dark .home-today-card{background-color:#18181b99;border-color:#27272a}html.dark .home-today-card.is-planned{background-image:linear-gradient(100deg,#c6f4321a,#c6f43200 62%);border-color:#c6f43247}html.dark .home-today-eyebrow{color:var(--sets-text-2)}html.dark .home-today-card.is-planned .home-today-eyebrow{color:var(--sets-accent-text)}html.dark .home-today-title{color:#f4f4f5}html.dark .home-today-lead,html.dark .home-today-meta{color:#a1a1aa}html:not(.dark) .home-today-card{background-color:var(--surface, #ffffff);border-color:var(--separator, #e5e5ea);box-shadow:0 1px 3px #0000000f}html:not(.dark) .home-today-card.is-planned{background-image:linear-gradient(100deg,#8aac1a1f,#8aac1a00 62%);border-color:#8aac1a59}html:not(.dark) .home-today-card.is-planned:before{background:var(--sets-accent-text)}html:not(.dark) .home-today-eyebrow{color:var(--label-2, rgba(60, 60, 67, .6))}html:not(.dark) .home-today-title{color:var(--sets-text)}html:not(.dark) .home-today-lead,html:not(.dark) .home-today-meta{color:var(--label-2, rgba(60, 60, 67, .6))}.momentum-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.momentum-card{flex:0 0 auto;width:152px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:16px;border:1px solid #27272a;background:#18181b99;text-align:left;transition:transform 203ms ease,opacity 203ms ease}.momentum-card:active{opacity:.85}.momentum-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:6px;border-radius:9px;color:#a1a1aa;background:#3f3f4666}.momentum-kicker{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#71717a}.momentum-title{font-size:13px;font-weight:700;line-height:1.25;color:#fafafa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.momentum-sub{font-size:11px;font-variant-numeric:tabular-nums;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.momentum-bar{display:block;width:100%;height:3px;margin-top:8px;border-radius:999px;background:#3f3f46b3;overflow:hidden}.momentum-bar>span{display:block;height:100%;border-radius:999px;background:currentColor}.momentum-card--badge,.momentum-card--unlocked{border-color:#eab30847;color:#eab308}.momentum-card--badge .momentum-icon,.momentum-card--unlocked .momentum-icon{color:#eab308;background:#eab3081f}.momentum-card--unlocked{background:#eab30812}.momentum-card--pr,.momentum-card--next{border-color:#c6f43242;color:#c6f432}.momentum-card--pr .momentum-icon,.momentum-card--next .momentum-icon{color:#c6f432;background:#c6f4321f}.momentum-card--pr .momentum-title{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}html:not(.dark) .momentum-card{border-color:#e5e5ea;background:#fff}html:not(.dark) .momentum-icon{color:#52525b;background:#f2f2f7}html:not(.dark) .momentum-kicker{color:var(--sets-text-3)}html:not(.dark) .momentum-title{color:#18181b}html:not(.dark) .momentum-sub{color:#52525b}html:not(.dark) .momentum-bar{background:#e5e5ea}html:not(.dark) .momentum-card--badge,html:not(.dark) .momentum-card--unlocked{border-color:#b4530947;color:var(--sets-gold-text)}html:not(.dark) .momentum-card--badge .momentum-icon,html:not(.dark) .momentum-card--unlocked .momentum-icon{color:var(--sets-gold-text);background:#eab30824}html:not(.dark) .momentum-card--unlocked{background:#eab30814}html:not(.dark) .momentum-card--pr,html:not(.dark) .momentum-card--next{border-color:#8fb51052;color:var(--sets-accent-text)}html:not(.dark) .momentum-card--pr .momentum-icon,html:not(.dark) .momentum-card--next .momentum-icon{color:var(--sets-accent-text);background:#a8d02029}.home-hero-card{position:relative;overflow:hidden;padding:18px 18px 20px;border:1px solid var(--sets-border);border-radius:20px;background:var(--sets-surface-1);box-shadow:var(--sets-shadow-card);--home-hero-accent-text: var(--sets-accent-text);--home-hero-accent-line: var(--sets-accent)}html:not(.dark) .home-hero-card{--home-hero-accent-line: color-mix(in srgb, var(--sets-accent) 70%, var(--sets-text))}.home-hero-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--home-hero-accent-line)}.home-hero-card.is-tip:before{display:none}.home-hero-card.is-pr:before,.home-hero-card.is-recap:before{background:var(--sets-gold)}.home-hero-eyebrow{margin-bottom:10px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.home-hero-card.is-pr .home-hero-eyebrow{color:var(--sets-gold-text)}.home-hero-card.is-comeback .home-hero-eyebrow,.home-hero-card.is-streak .home-hero-eyebrow,.home-hero-card.is-ring .home-hero-eyebrow,.home-hero-card.is-start .home-hero-eyebrow{color:var(--home-hero-accent-text)}.home-hero-figure{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.home-hero-value{color:var(--sets-text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(40px,13vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.home-hero-card.is-pr .home-hero-value{color:var(--sets-gold-text)}.home-hero-unit{color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600;line-height:1}.home-hero-label{margin-bottom:12px;color:var(--sets-text-3);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.home-hero-title{color:var(--sets-text);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.home-hero-body{margin-top:6px;color:var(--sets-text-2);font-size:13px;line-height:1.5}.home-hero-meta{display:flex;align-items:baseline;gap:5px;margin-top:10px;color:var(--sets-text-3);font-size:12px;line-height:1.3}.home-hero-meta-number{color:var(--sets-text-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.home-hero-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.home-hero-action{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border:none;border-radius:14px;background:linear-gradient(180deg,var(--sets-button-from),var(--sets-button-to));color:var(--sets-accent-ink);font-size:14px;font-weight:700;letter-spacing:-.01em;transition:transform 162ms var(--sets-ease-out),filter 162ms var(--sets-ease-out)}.home-hero-action:active{filter:brightness(.95)}.home-hero-action:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.home-hero-action.is-quiet,.home-hero-card.is-pr .home-hero-action.is-quiet,.home-hero-card.is-recap .home-hero-action.is-quiet{background:transparent;border:1px solid var(--sets-border-strong);color:var(--sets-text)}html.m-reduce .home-hero-action{transition:none}html.m-reduce .home-hero-action:active{transform:none}html[data-home-hero=today_plan] #home-today-card,html[data-home-hero=trained_today] #home-today-card{display:none}.home-tip-card.is-compact{padding:10px 14px;border-radius:14px;background:var(--sets-surface-2);box-shadow:none}.home-tip-card.is-compact .home-tip-eyebrow{margin-bottom:2px;color:var(--sets-text-3)}.home-tip-card.is-compact .home-tip-title{margin-bottom:0;overflow:hidden;color:var(--sets-text-2);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-strength-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;border:1px solid var(--sets-border);background:var(--sets-surface-1);box-shadow:var(--sets-shadow-card);text-align:left;transition:transform 203ms var(--sets-ease-out),opacity 203ms ease}.home-strength-card:active{opacity:.9}.home-strength-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.home-strength-kicker{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sets-text-3)}.home-strength-exercise{max-width:100%;margin-top:4px;font-size:13px;font-weight:700;color:var(--sets-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-strength-value{display:flex;align-items:baseline;gap:3px;margin-top:2px}.home-strength-number{font-size:44px;line-height:1.02;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;color:var(--sets-text)}.home-strength-unit{font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--sets-text-3)}.home-strength-card--up .home-strength-number,.home-strength-card--up .home-strength-unit{color:var(--sets-accent-text)}.home-strength-sub{margin-top:4px;font-size:11px;font-weight:600;color:var(--sets-text-2)}.home-strength-hint{margin-top:2px;font-size:10.5px;color:var(--sets-text-3)}.home-strength-chart{display:flex;align-items:center;justify-content:flex-end;width:132px;flex:0 0 auto}.home-strength-spark svg{display:block}@media(max-width:340px){.home-strength-chart{display:none}}html:not(.dark) .home-strength-spark svg path[fill^=url]{opacity:.12}html:not(.dark) .home-strength-card{border-color:var(--sets-border-strong)}html.m-reduce .home-strength-card{transition:none}html.m-reduce .home-strength-card:active{transform:none}#home-strength:empty{display:none}#home-week-recap:empty{display:none}.week-recap-card{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid var(--sets-border-strong);background:var(--sets-surface-1);box-shadow:var(--sets-shadow-card);padding:.875rem 1rem 1rem}.week-recap-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sets-accent) 0%,var(--sets-accent-strong) 55%,transparent 100%)}.week-recap-card.is-comeback:before{background:var(--sets-border-strong)}.week-recap-head{display:flex;align-items:center;gap:.5rem}.week-recap-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sets-accent-text)}.week-recap-card.is-comeback .week-recap-kicker{color:var(--sets-text-3)}.week-recap-range{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--sets-text-3);text-align:right}.week-recap-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px -4px 0;border-radius:999px;font-size:18px;line-height:1;color:var(--sets-text-3);background:transparent;transition:background-color 203ms var(--sets-ease-out),color 203ms var(--sets-ease-out)}.week-recap-close:active{background:var(--sets-surface-3);color:var(--sets-text)}.week-recap-close:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.week-recap-headline{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem;margin-top:.5rem}.week-recap-figure{grid-row:1 / span 2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:56px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--sets-text)}.week-recap-figure-label{align-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sets-text-3)}.week-recap-delta{grid-column:2;display:flex;align-items:baseline;gap:.3rem;margin-top:.15rem;font-size:12px;line-height:1.3;color:var(--sets-text-2)}.week-recap-delta-figure{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;color:var(--sets-text-2)}.week-recap-delta.is-up .week-recap-delta-figure{color:var(--sets-accent-text)}.week-recap-delta.is-down .week-recap-delta-figure,.week-recap-delta.is-flat .week-recap-delta-figure,.week-recap-delta.is-first{color:var(--sets-text-3)}.week-recap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.875rem}.week-recap-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .625rem;border-radius:.75rem;border:1px solid var(--sets-border);background:var(--sets-surface-2)}.week-recap-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:19px;line-height:1.1;font-weight:700;color:var(--sets-text)}.week-recap-stat.is-gold .week-recap-stat-value{color:var(--sets-gold-text)}.week-recap-stat-unit{margin-left:.15rem;font-size:11px;font-weight:500;color:var(--sets-text-3)}.week-recap-stat-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sets-text-3)}.week-recap-best{display:flex;align-items:baseline;gap:.4rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--sets-border);font-size:12.5px;line-height:1.3}.week-recap-best-label{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sets-text-3)}.week-recap-best-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sets-text-2)}.week-recap-best-value{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;color:var(--sets-text)}.week-recap-best.is-pr .week-recap-best-value{color:var(--sets-gold-text)}.week-recap-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.week-recap-tag{padding:.2rem .5rem;border-radius:999px;border:1px solid var(--sets-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sets-text-2);background:var(--sets-surface-2)}.week-recap-tag.is-goal{border-color:color-mix(in srgb,var(--sets-accent) 45%,transparent);color:var(--sets-accent-text)}.week-recap-share{display:flex;align-items:center;justify-content:center;width:100%;height:42px;margin-top:.875rem;border-radius:.875rem;font-size:13.5px;font-weight:700;color:var(--sets-accent-ink);background:linear-gradient(180deg,var(--sets-button-from),var(--sets-button-to));transition:transform 162ms var(--sets-ease-out),filter 162ms var(--sets-ease-out)}.week-recap-share:active{filter:brightness(.95)}.week-recap-note{margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--sets-border);font-size:12.5px;line-height:1.5;color:var(--sets-text-2)}.week-recap-note.is-busy{color:var(--sets-text-3)}.week-recap-note-btn{display:block;width:100%;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--sets-border);font-size:12px;font-weight:600;text-align:left;color:var(--sets-text-3);background:none}.week-recap-note-btn:active{color:var(--sets-text-2)}.week-recap-share:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.week-recap-card.is-comeback .week-recap-share{color:var(--sets-text);background:var(--sets-surface-3)}html:not(.dark) .week-recap-card{background:var(--sets-surface-1);border-color:var(--sets-border)}html:not(.dark) .week-recap-card:before{background:linear-gradient(90deg,var(--sets-accent) 0%,color-mix(in srgb,var(--sets-accent) 40%,transparent) 55%,transparent 100%)}html:not(.dark) .week-recap-stat{background:var(--sets-surface-2);border-color:var(--sets-border)}@media(max-width:360px){.week-recap-figure{font-size:46px}.week-recap-stats{gap:.375rem}.week-recap-stat{padding:.45rem .5rem}.week-recap-stat-value{font-size:17px}}html.m-reduce .week-recap-close,html.m-reduce .week-recap-share{transition:none}html.m-reduce .week-recap-share:active{transform:none}.home-streak-chip.is-protected{border-color:var(--sets-border-strong);background:var(--sets-surface-3);color:var(--sets-text-2)}.home-streak-chip.is-protected .home-streak-flame{filter:saturate(.15) opacity(.75)}.home-streak-shield{font-size:9px;line-height:1;filter:saturate(.2)}.home-streak-chip.is-protected.is-at-risk{border-color:var(--sets-border-strong);background:var(--sets-surface-3);color:var(--sets-text-2)}.streak-guard-note{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.875rem;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:var(--sets-text-2);font-size:12px;line-height:1.35}.streak-guard-note.hidden{display:none}.streak-guard-note-icon{width:13px;height:13px}.streak-guard-note-text{flex:1 1 auto;min-width:0}.streak-guard-note-range{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-variant-numeric:tabular-nums;color:var(--sets-text-2);white-space:nowrap}.streak-guard-note-action{flex:0 0 auto;padding:.2rem .55rem;border-radius:9999px;border:1px solid var(--sets-border-strong);background:transparent;color:var(--sets-text);font-size:11px;font-weight:600;transition:transform 162ms ease,background-color .27s ease}.streak-guard-note-action:active{background:var(--sets-surface-3)}.streak-guard-note-action:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.streak-guard-note.is-vacation{border-color:var(--sets-border-strong);background:var(--sets-surface-3);color:var(--sets-text)}html.m-reduce .streak-guard-note-action{transition:none}html.m-reduce .streak-guard-note-action:active{transform:none}:root{--social-accent-text: var(--sets-accent)}.social-pr-card{border:1px solid color-mix(in srgb,var(--sets-gold) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sets-gold) 13%,transparent),color-mix(in srgb,var(--sets-gold) 4%,transparent));border-radius:14px;padding:10px 12px}.social-pr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-pr-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--sets-gold-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.social-pr-share{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sets-gold) 40%,transparent);background:color-mix(in srgb,var(--sets-gold) 12%,transparent);color:var(--sets-gold-text);font-size:11px;font-weight:700;transition:transform 162ms var(--sets-ease-out),opacity 162ms linear}.social-pr-share[disabled]{opacity:.5}.social-pr-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.social-pr-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.social-pr-exercise{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sets-text);font-size:13px;font-weight:700}.social-pr-value{flex-shrink:0;color:var(--sets-gold-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.social-pr-more{display:flex;gap:5px;color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.social-together{display:flex;flex-direction:column;gap:10px}.social-together-eyebrow{color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.social-challenge{border:1px solid var(--sets-border);background:var(--sets-surface-1);border-radius:18px;padding:14px;box-shadow:var(--sets-shadow-card)}.social-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-challenge-eyebrow{color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.social-challenge-days{display:inline-flex;align-items:baseline;gap:4px;color:var(--sets-text-3);font-size:11px;flex-shrink:0}.social-challenge-days-value{color:var(--sets-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-variant-numeric:tabular-nums}.social-challenge-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--sets-accent) 16%,transparent);color:var(--social-accent-text);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.social-challenge-title{margin-top:8px;color:var(--sets-text);font-size:15px;font-weight:700}.social-challenge-rule{margin-top:4px;color:var(--sets-text-3);font-size:11px;line-height:1.45}.social-challenge-figure{display:flex;align-items:baseline;gap:6px}.social-challenge-value{color:var(--social-accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.social-challenge-unit{color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.social-challenge-track{display:block;height:5px;border-radius:999px;background:var(--sets-surface-3);overflow:hidden}.social-challenge-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sets-button-from),var(--sets-button-to));transition:width 567ms var(--sets-ease-out)}.social-streak-list{display:flex;flex-direction:column;gap:8px}.social-together-pair{border:1px solid var(--sets-border);border-radius:16px;background:var(--sets-surface-1);overflow:hidden}.social-together-pair>.social-streak-row{border:0;border-radius:0;background:none}.social-together-pair>.social-streak-row:active:not(.is-static){transform:none;background:var(--sets-surface-2)}.social-challenge-invite{display:flex;align-items:center;gap:10px;min-height:30px;padding:9px 12px 10px 56px;border-top:1px solid var(--sets-border)}.social-challenge-invite-note{min-width:0;color:var(--sets-text-3);font-size:11px;line-height:1.4}.social-challenge-accept{margin-left:auto;flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--sets-accent);background:color-mix(in srgb,var(--sets-accent) 14%,transparent);color:var(--social-accent-text);font-size:12px;font-weight:700;transition:transform 162ms var(--sets-ease-out),opacity 162ms linear}.social-challenge-accept[disabled]{opacity:.5}@media(max-width:360px){.social-challenge-invite{flex-wrap:wrap;padding-left:12px}}.social-streak-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--sets-border);border-radius:16px;background:var(--sets-surface-1);text-align:left;transition:transform 162ms var(--sets-ease-out)}.social-streak-row.is-static{pointer-events:none}.social-streak-row>:first-child{margin-top:1px}.social-streak-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.social-streak-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.social-streak-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sets-text);font-size:13px;font-weight:700}.social-streak-figure{display:flex;align-items:baseline;gap:5px;flex-shrink:0;color:var(--social-accent-text)}.social-streak-figure.is-at-risk{color:var(--sets-text-2)}.social-streak-figure.is-empty{color:var(--sets-text-3);font-size:12px}.social-streak-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.social-streak-unit{color:var(--sets-text-2);font-size:11px;font-weight:600}.social-streak-marks{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.social-streak-mark{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--sets-text-3);font-size:11px}.social-streak-mark>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-streak-mark-dot{width:7px;height:7px;flex-shrink:0;border-radius:999px;border:1px solid var(--sets-border-strong);background:transparent}.social-streak-mark.is-on{color:var(--sets-text-2)}.social-streak-mark.is-on .social-streak-mark-dot{border-color:var(--sets-accent-text);background:var(--sets-accent)}.social-streak-flag{margin-left:auto;flex-shrink:0;color:var(--sets-text-3);font-size:10px;line-height:1.25}.social-shared-streak{border:1px solid var(--sets-border);border-radius:18px;background:var(--sets-surface-1);padding:14px}.social-shared-streak-head{display:flex;align-items:center;gap:6px;color:var(--social-accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.social-shared-streak.is-at-risk .social-shared-streak-head{color:var(--sets-text-3)}.social-shared-streak-figure{margin-top:6px;display:flex;align-items:baseline;gap:8px}.social-shared-streak-value{color:var(--sets-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.social-shared-streak-unit{color:var(--sets-text-2);font-size:12px;font-weight:600}.social-shared-streak-week{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px}.social-shared-streak-rule{margin-top:8px;color:var(--sets-text-3);font-size:11px;line-height:1.4}.social-sell-title{color:var(--sets-text);font-size:18px;font-weight:700;letter-spacing:-.01em}.social-sell-body{margin-top:6px;color:var(--sets-text-2);font-size:13px;line-height:1.5}.social-preview{position:relative;border:1px dashed var(--sets-border-strong);border-radius:20px;padding:18px 12px 12px}.social-preview-tag{position:absolute;top:-9px;left:14px;padding:1px 8px;border-radius:999px;border:1px solid var(--sets-border-strong);background:var(--sets-bg);color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.social-preview-body{display:flex;flex-direction:column;gap:10px;pointer-events:none;user-select:none}.social-preview-avatar{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--sets-surface-3);color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.social-preview-card{border:1px solid var(--sets-border);border-radius:18px;background:var(--sets-surface-1);padding:12px;display:flex;flex-direction:column;gap:10px}.social-preview-card-head{display:flex;align-items:center;gap:8px}.social-preview-name{color:var(--sets-text);font-size:13px;font-weight:700}.social-preview-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sets-border);padding-top:10px;color:var(--sets-text-3);font-size:11px}.social-preview-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--sets-border-strong);color:var(--sets-text-2);font-size:12px;font-weight:600;letter-spacing:.01em}.social-sell-cta{display:flex;flex-direction:column;gap:10px}.social-sell-note{color:var(--sets-text-3);font-size:12px;line-height:1.5;text-align:center}body.challenge-popup-open{overflow:hidden}.challenge-popup-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--sets-accent) 22%,transparent),transparent 70%),#18181b}.challenge-popup-logo .lucide-asset-icon{width:26px;height:26px;color:var(--sets-accent-text)}.challenge-popup-intro{margin:10px 0 0;color:#a1a1aa;font-size:13px;line-height:1.55}.challenge-popup-rule{padding:13px 14px;border:1px solid #27272a;border-radius:16px;background:#18181b9e;color:#a1a1aa;font-size:12px;line-height:1.5}html:not(.dark) .challenge-popup-logo{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--sets-accent) 26%,transparent),transparent 70%),#f2f2f7}html:not(.dark) .challenge-popup-intro{color:#636366}html:not(.dark) .challenge-popup-rule{border-color:#e5e5ea;background:#f2f2f7;color:#3a3a3c}.body-log{margin-top:14px;padding-top:12px;border-top:1px solid var(--sets-border)}.body-log-title{color:var(--sets-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.body-log-list{margin-top:6px;display:flex;flex-direction:column}.body-log-row{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--sets-border)}.body-log-row:last-child{border-bottom:0}.body-log-date{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sets-text-3);font-size:12px}.body-log-value{flex-shrink:0;padding:4px 2px;background:none;border:0;color:var(--sets-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--sets-border-strong);transition:color 162ms var(--sets-ease-out)}.body-log-value:active{color:var(--sets-accent-text)}.body-log-remove,.body-log-cancel{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:0;background:none;color:var(--sets-text-3);transition:color 162ms var(--sets-ease-out),background-color 162ms var(--sets-ease-out)}.body-log-remove:active,.body-log-cancel:active{color:var(--sets-text);background:var(--sets-surface-3)}.body-log-row.is-editing{gap:8px}.body-log-input{width:78px;flex-shrink:0;height:32px;padding:0 8px;border:1px solid var(--sets-border-strong);border-radius:9px;background:var(--sets-surface-1);color:var(--sets-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;outline:none}.body-log-input:focus{border-color:var(--sets-accent)}.body-log-save{flex-shrink:0;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--sets-accent);background:color-mix(in srgb,var(--sets-accent) 14%,transparent);color:var(--sets-accent-text);font-size:12px;font-weight:700;transition:transform 162ms var(--sets-ease-out)}.body-log-hint{margin-top:8px;color:var(--sets-text-3);font-size:11px;line-height:1.4}html.m-reduce .body-log-value,html.m-reduce .body-log-remove,html.m-reduce .body-log-cancel,html.m-reduce .body-log-save{transition:none}html.m-reduce .body-log-save:active{transform:none}.push-prompt{bottom:calc(172px + env(safe-area-inset-bottom))}.push-prompt-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sets-accent-text);border-radius:12px;background:#c6f4321f;border:1px solid rgba(198,244,50,.22)}.push-prompt-title{font-size:14px;font-weight:700;color:#f4f4f5;line-height:1.3}.push-prompt-text{font-size:12px;color:#a1a1aa;margin-top:2px;line-height:1.45}.push-prompt-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:#71717a;font-size:22px;line-height:1;cursor:pointer;border-radius:8px;transition:color 203ms ease}.push-prompt-close:active{color:#e4e4e7}.push-prompt-actions{display:flex;gap:8px;margin-top:14px}.push-prompt-later,.push-prompt-accept{flex:1;height:40px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform 203ms ease,opacity 203ms ease}.push-prompt-later{background:transparent;border:1px solid rgba(63,63,70,.6);color:#a1a1aa}.push-prompt-accept{background:#c6f432;border:none;color:#09090b;font-weight:800}.push-prompt-accept:disabled{opacity:.6;cursor:default}html:not(.dark) .push-prompt-title{color:#18181b}html:not(.dark) .push-prompt-text{color:#52525b}html:not(.dark) .push-prompt-icon{background:#6f8c121f;border-color:#6f8c1247}html:not(.dark) .push-prompt-close{color:var(--sets-text-3)}html:not(.dark) .push-prompt-later{border-color:#d4d4d8e6;color:#52525b}html.m-reduce .push-prompt-later:active,html.m-reduce .push-prompt-accept:active:not(:disabled){transform:none}.first-run-overlay{--first-run-danger: #f87171}html:not(.dark) .first-run-overlay{--first-run-danger: #b91c1c}.first-run-overlay{position:fixed;inset:0;z-index:1350;display:flex;align-items:flex-end;justify-content:center;background:#040507a8;opacity:0;transition:opacity 297ms var(--sets-ease-out);padding:0 12px calc(12px + env(safe-area-inset-bottom))}.first-run-overlay.active{opacity:1}.first-run-overlay[data-closing]{pointer-events:none}html:not(.dark) .first-run-overlay{background:#181c246b}.first-run-sheet{position:relative;width:100%;max-width:460px;border-radius:24px;border:1px solid var(--sets-border-strong);background:var(--sets-surface-1);box-shadow:var(--sets-shadow-raised);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:22px 20px 20px;transform:translateY(16px);transition:transform 351ms var(--sets-ease-spring)}.first-run-overlay.active .first-run-sheet{transform:translateY(0)}.first-run-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--sets-text-3);font-size:24px;line-height:1;border-radius:10px;cursor:pointer;transition:color 203ms var(--sets-ease-out)}.first-run-close:active{color:var(--sets-text)}.first-run-stage{display:flex;flex-direction:column;gap:14px}.first-run-stage:focus{outline:none}.first-run-stage:focus-visible{outline:2px solid var(--sets-accent);outline-offset:4px}.first-run-head{padding-right:28px}.first-run-title{font-size:19px;font-weight:800;line-height:1.25;color:var(--sets-text)}.first-run-sub{margin-top:6px;font-size:13px;line-height:1.5;color:var(--sets-text-2)}.first-run-note{font-size:12px;line-height:1.5;color:var(--sets-text-3)}.first-run-error{min-height:16px;font-size:12px;line-height:1.35;color:var(--first-run-danger)}.first-run-actions{display:flex;flex-direction:column;gap:8px}.first-run-primary{width:100%;height:52px;border:none;border-radius:16px;background:linear-gradient(180deg,var(--sets-button-from),var(--sets-button-to));color:var(--sets-accent-ink);font-size:15px;font-weight:800;cursor:pointer;transition:transform 203ms var(--sets-ease-out),opacity 203ms var(--sets-ease-out)}.first-run-primary:disabled{opacity:.6;cursor:default}.first-run-quiet{width:100%;height:44px;border-radius:14px;border:1px solid var(--sets-border);background:transparent;color:var(--sets-text-2);font-size:13px;font-weight:700;cursor:pointer;transition:transform 203ms var(--sets-ease-out),color 203ms var(--sets-ease-out)}.first-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.first-run-choice{min-height:52px;padding:8px 10px;border-radius:14px;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:var(--sets-text);font-size:13px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:border-color 203ms var(--sets-ease-out),transform 203ms var(--sets-ease-out)}.first-run-choice:active{border-color:var(--sets-accent)}.first-run-custom{display:flex;gap:8px;align-items:center}.first-run-custom .first-run-quiet{width:auto;flex:0 0 auto;padding:0 16px}.first-run-fields{display:flex;gap:10px}.first-run-field{flex:1 1 0;display:flex;flex-direction:column;gap:6px;min-width:0}.first-run-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sets-text-3)}.first-run-sheet .first-run-input{width:100%;min-width:0;height:52px;padding:0 14px;border-radius:14px;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:var(--sets-text);font-size:16px;outline:none;transition:border-color 203ms var(--sets-ease-out)}.first-run-sheet .first-run-input:focus{border-color:var(--sets-focus)}.first-run-sheet .first-run-number{height:60px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.first-run-stage-done{align-items:center;text-align:center}.first-run-stage-done .first-run-head{padding-right:0}.first-run-check{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sets-accent-ink);background:var(--sets-accent)}@media(max-width:360px){.first-run-sheet{padding:20px 14px 16px}.first-run-grid{gap:6px}.first-run-choice{min-height:48px;font-size:12px}}html.m-reduce .first-run-overlay,html.m-reduce .first-run-sheet{transition:none}html.m-reduce .first-run-sheet{transform:none}html.m-reduce .first-run-primary:active:not(:disabled),html.m-reduce .first-run-quiet:active,html.m-reduce .first-run-choice:active{transform:none}:root{--sets-accent: #c8f83f;--sets-accent-strong: #d8ff69;--sets-accent-ink: #111706;--sets-button-from: #dcff72;--sets-button-to: #b9f20d;--sets-gold: #e5bd4b;--sets-accent-text: #c8f83f;--sets-gold-text: #e5bd4b;--sets-warn-text: #fbbf24;--sets-accent-fill: var(--sets-accent);--sets-gold-fill: var(--sets-gold);--sets-accent-on-light: #587009;--sets-bg: #08090b;--sets-surface-1: #111318;--sets-surface-2: #171a20;--sets-surface-3: #20242c;--sets-border: rgba(226, 232, 240, .11);--sets-border-strong: rgba(226, 232, 240, .18);--sets-text: #f5f7fa;--sets-text-2: #b8bec8;--sets-text-3: #929aa7;--sets-focus: #ccfa47;--sets-shadow-card: 0 18px 46px rgba(0, 0, 0, .24), 0 1px 0 rgba(255, 255, 255, .04) inset;--sets-shadow-raised: 0 24px 70px rgba(0, 0, 0, .36), 0 1px 0 rgba(255, 255, 255, .05) inset, 0 0 0 1px rgba(255, 255, 255, .035) inset;--sets-ease-out: var(--m-ease-out, cubic-bezier(.22, 1, .36, 1));--sets-ease-spring: var(--m-ease-pop, cubic-bezier(.2, .9, .3, 1.18))}html:not(.dark){--sets-accent: #91bd11;--sets-accent-strong: #759b0c;--sets-accent-ink: #172004;--sets-button-from: #d8ff66;--sets-button-to: #b4ed09;--sets-gold: #9f6308;--sets-accent-text: #587009;--sets-gold-text: #8a6205;--sets-warn-text: #a35405;--sets-bg: #f1f2f5;--sets-surface-1: #ffffff;--sets-surface-2: #f8f8fa;--sets-surface-3: #eceef2;--sets-border: rgba(24, 28, 36, .12);--sets-border-strong: rgba(24, 28, 36, .2);--sets-text: #16181c;--sets-text-2: #535a65;--sets-text-3: #636a75;--sets-focus: #739b0b;--sets-shadow-card: 0 14px 38px rgba(35, 39, 47, .07), 0 1px 2px rgba(35, 39, 47, .05);--sets-shadow-raised: 0 24px 70px rgba(35, 39, 47, .14), 0 1px 2px rgba(35, 39, 47, .06)}html{color-scheme:dark;background:var(--sets-bg)}html:not(.dark){color-scheme:light}body{color:var(--sets-text);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;line-height:1.5;background:radial-gradient(circle at 12% -8%,rgba(200,248,63,.075),transparent 34rem),radial-gradient(circle at 92% 2%,rgba(139,92,246,.045),transparent 30rem),var(--sets-bg)}html:not(.dark) body{background:radial-gradient(circle at 12% -8%,rgba(145,189,17,.11),transparent 34rem),radial-gradient(circle at 92% 2%,rgba(94,92,230,.045),transparent 30rem),var(--sets-bg)!important}#app{isolation:isolate}.font-serif,.welcome-wordmark,.login-topbar-brand span,.plan-page-title,.workout-title,.nutrition-page-header h1,.profile-completion-card h2,.sets-loading-wordmark{font-family:"Instrument Serif",Georgia,serif}.font-mono,.settings-section-header,.nutrition-eyebrow,.nutrition-sync-copy,.plan-eyebrow,.plan-page-subtitle{font-variant-numeric:tabular-nums;text-rendering:geometricPrecision}html.dark .text-zinc-300{color:#dde1e7!important}html.dark .text-zinc-400{color:#bac0ca!important}html.dark .text-zinc-500{color:#979faa!important}html.dark .text-zinc-600{color:#858e9b!important}html.dark .text-zinc-700{color:#747d89!important}html:not(.dark) .text-zinc-400{color:#4e5560!important}html:not(.dark) .text-zinc-500{color:#626974!important}html:not(.dark) .text-zinc-600{color:#636a75!important}html:not(.dark) .text-zinc-700{color:#7c838d!important}.text-\[8px\],.text-\[8\.5px\]{font-size:9px}.text-\[9px\]{font-size:10px}.text-\[10px\]{font-size:10.5px}:where(button,a,[role=button],[role=tab]):focus-visible{outline:2px solid var(--sets-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--sets-focus) 18%,transparent)}:where(input,select,textarea):focus-visible{border-color:var(--sets-focus)!important;outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--sets-focus) 20%,transparent)!important}:where(button,a,input,select,textarea){transition-timing-function:var(--sets-ease-out)}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:saturate(.7)}svg,.lucide-asset-icon{shape-rendering:geometricPrecision}#app>section:not(.hidden){animation:sets-screen-enter 432ms var(--sets-ease-out) both}@keyframes sets-screen-enter{0%{opacity:0}to{opacity:1}}html.dark .bg-zinc-900,html.dark .bg-zinc-900\/60,html.dark .bg-zinc-900\/50,html.dark .bg-zinc-900\/40{background-color:var(--sets-surface-1)!important}html.dark .bg-zinc-900\/30,html.dark .bg-zinc-900\/20,html.dark .bg-zinc-900\/10{background-color:#171a20b8!important}html.dark .bg-zinc-800,html.dark .bg-zinc-800\/60,html.dark .bg-zinc-800\/40{background-color:var(--sets-surface-3)!important}html.dark .border-zinc-900,html.dark .border-zinc-900\/60,html.dark .border-zinc-900\/40,html.dark .border-zinc-800,html.dark .border-zinc-800\/80,html.dark .border-zinc-800\/60,html.dark .border-zinc-800\/40{border-color:var(--sets-border)!important}html.dark .border-zinc-700,html.dark .border-zinc-700\/80{border-color:var(--sets-border-strong)!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#7f8793!important;opacity:1}.home-ring,#dashboard-templates>div,.momentum-card,.plan-card,.plan-advice-hero,.nutrition-hero-card,.nutrition-section,.exercise-card,.achievement-card,.achievements-hero,.rounded-2xl.bg-zinc-900\/60,.rounded-2xl.bg-zinc-900\/40{border-color:var(--sets-border)}html.dark .home-ring,html.dark #dashboard-templates>div,html.dark .momentum-card,html.dark .exercise-card,html.dark .achievement-card,html.dark .achievements-hero{background:linear-gradient(145deg,#191c23f5,#0e1014f5);box-shadow:var(--sets-shadow-card)}html:not(.dark) .home-ring,html:not(.dark) #dashboard-templates>div,html:not(.dark) .momentum-card,html:not(.dark) .exercise-card,html:not(.dark) .achievement-card,html:not(.dark) .achievements-hero{border-color:var(--sets-border)!important;background:#fffffff0!important;box-shadow:var(--sets-shadow-card)}.btn-pill,#btn-start-workout,.nutrition-button.is-primary,.profile-completion-primary{position:relative;overflow:hidden;border:1px solid rgba(224,255,117,.72);background:linear-gradient(135deg,var(--sets-button-from),var(--sets-button-to) 72%);color:var(--sets-accent-ink);box-shadow:0 12px 30px #9ed61029,0 1px #ffffff6b inset}.btn-pill:after,#btn-start-workout:after,.nutrition-button.is-primary:after,.profile-completion-primary:after{position:absolute;height:45%;border-radius:inherit;background:linear-gradient(to bottom,rgba(255,255,255,.24),transparent);content:"";pointer-events:none;inset:0 1px auto}.btn-ghost-pill,.nutrition-button:not(.is-primary),.workout-bottombar-btn{border-color:var(--sets-border-strong);background:color-mix(in srgb,var(--sets-surface-2) 88%,transparent);color:var(--sets-text);box-shadow:0 1px #ffffff09 inset}html:not(.dark) .btn-ghost-pill,html:not(.dark) .nutrition-button:not(.is-primary),html:not(.dark) .workout-bottombar-btn{border-color:var(--sets-border-strong);background:#ffffffe0;color:var(--sets-text);box-shadow:0 1px 2px #23272f0f}.home-ring{border-radius:22px}html.dark .home-ring-track{stroke:#303640}html.dark .home-ring-figure,html.dark .home-ring.is-empty .home-ring-figure{color:#f4f6f8}html.dark .home-ring-sub{color:#959daa}html.dark .home-ring-label{color:#b5bbc5;font-size:10.5px}html:not(.dark) .home-ring-sub,html:not(.dark) .home-ring.is-empty .home-ring-figure{color:#666d77}#dashboard-schedule button{min-height:51px;border-color:var(--sets-border);box-shadow:0 1px #ffffff06 inset}#dashboard-schedule button[aria-label*=today],#dashboard-schedule button[aria-label*=vandaag]{box-shadow:0 0 0 1px color-mix(in srgb,var(--sets-accent) 58%,transparent),0 8px 22px #9ad21014}#dashboard-templates>div{min-height:112px;border-radius:18px;transition:transform 243ms var(--sets-ease-out),border-color 243ms ease,box-shadow 243ms ease}#dashboard-templates h3{color:var(--sets-text);font-size:15px}#dashboard-templates>div>div{color:var(--sets-text-2)!important;font-size:11.5px}.momentum-kicker,.settings-section-header,.plan-page-subtitle,.plan-next-step-label,.plan-weight-route span,.plan-progress-meta,.plan-metric span,.nutrition-eyebrow,.nutrition-sync-copy{color:var(--sets-text-3)}.momentum-sub,.plan-advice-summary,.plan-card-note,.plan-insight-row p,.coach-entry-subtitle{color:var(--sets-text-2)}html.dark .nutrition-screen,html.dark .plan-page{background:radial-gradient(circle at 86% 1%,rgba(200,248,63,.09),transparent 24rem),var(--sets-bg)}html.dark .nutrition-hero-card{border-color:#c8f83f38;background:linear-gradient(145deg,#c8f83f1d,#111318f5 58%);box-shadow:var(--sets-shadow-card)}.nutrition-section-heading span,.nutrition-empty-state p,.nutrition-entry-copy p{color:var(--sets-text-3)}.nutrition-empty-state{border-color:var(--sets-border-strong);background:color-mix(in srgb,var(--sets-surface-1) 54%,transparent)}.nutrition-empty-state h3,.nutrition-section-heading h2{color:var(--sets-text)}html.dark .plan-card,html.dark .plan-metric{border-color:var(--sets-border);background:linear-gradient(145deg,#181b21f5,#0f1115f5);box-shadow:var(--sets-shadow-card)}html.dark .plan-advice-hero{border-color:#c8f83f47;background:linear-gradient(145deg,#88bf1633,#111318f5 60%);box-shadow:var(--sets-shadow-raised)}.plan-next-step-label,.plan-weight-route span,.plan-metric span,.plan-version-badge{font-size:9px}.plan-disclaimer{color:var(--sets-text-3)}.notification-bell,.nutrition-icon-button,.plan-icon-button,.notification-header-button{border-color:var(--sets-border-strong);background:color-mix(in srgb,var(--sets-surface-2) 90%,transparent);color:var(--sets-text-2);box-shadow:0 1px #ffffff0a inset}html:not(.dark) .notification-bell,html:not(.dark) .nutrition-icon-button,html:not(.dark) .plan-icon-button,html:not(.dark) .notification-header-button{border-color:var(--sets-border);background:#ffffffe6;color:#4e5560;box-shadow:0 8px 22px #23272f12}.tabs-segmented{border:1px solid var(--sets-border);background:color-mix(in srgb,var(--sets-surface-3) 82%,transparent)}.tabs-segmented-item{color:var(--sets-text-2)}html.dark .tabs-segmented-item-active{background:#333842;color:#fff;box-shadow:0 6px 18px #00000038,0 1px #ffffff12 inset}html:not(.dark) .tabs-segmented{border-color:var(--sets-border);background:#e5e7eb}html:not(.dark) .tabs-segmented-item{color:#535a65}.settings-section-header{font-size:10.5px}html.dark .settings-row-value{color:#adb4bf}html:not(.dark) .settings-row-value{color:#5f6670}.settings-row-value.is-muted{opacity:.75}.settings-row{border-bottom-color:var(--sets-border);transition:background-color 216ms ease,transform 216ms var(--sets-ease-out)}html:not(.dark) .settings-section-header{color:#666d77}html:not(.dark) .settings-row{border-bottom-color:var(--sets-border)}#toast{width:max-content;max-width:min(350px,calc(100vw - 32px));bottom:calc(82px + env(safe-area-inset-bottom));padding:11px 15px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:#f8fafcf5;color:#17191d;font-size:13px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 18px 50px #00000047;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}body[data-screen=dashboard] #toast{bottom:calc(162px + env(safe-area-inset-bottom))}.sheet-modal>div,#modal-exercise>div:last-child,#modal-1rm-calc>div:last-child,#modal-plate-calc>div:last-child{border-color:var(--sets-border-strong);background:color-mix(in srgb,var(--sets-surface-1) 96%,transparent);box-shadow:var(--sets-shadow-raised)}.welcome-tagline,.dark .welcome-tagline{color:var(--sets-text-2)}.welcome-demo-note,.workout-subtitle,.exercise-tag,.set-row-header{color:var(--sets-text-3)}.workout-kpi-tile{border-color:var(--sets-border);background:var(--sets-surface-2);box-shadow:var(--sets-shadow-card)}.set-check-btn[aria-pressed=false],.set-check-btn.is-unchecked{border-color:var(--sets-border-strong);color:var(--sets-text-3)}html:not(.dark) .welcome-tagline,html:not(.dark) .welcome-demo-note,html:not(.dark) .workout-subtitle,html:not(.dark) .exercise-tag,html:not(.dark) .set-row-header,html:not(.dark) .set-check-btn[aria-pressed=false],html:not(.dark) .set-check-btn.is-unchecked{color:var(--sets-text-3)}html:not(.dark) .workout-kpi-tile{border-color:var(--sets-border);background:var(--sets-surface-1)}@media(hover:hover)and (pointer:fine){.home-ring:hover,#dashboard-templates>div:hover,.momentum-card:hover,.exercise-card:hover,.achievement-card:hover{z-index:1;border-color:var(--sets-border-strong);transform:translateY(-2px);box-shadow:var(--sets-shadow-raised)}.btn-pill:hover,#btn-start-workout:hover,.nutrition-button.is-primary:hover:not(:disabled){border-color:#edffaee6;background:linear-gradient(135deg,#e2ff7d,#c5f51d 72%);transform:translateY(-1px);box-shadow:0 16px 36px #9ed61038,0 1px #ffffff7a inset}.btn-ghost-pill:hover,.nutrition-button:not(.is-primary):hover:not(:disabled),.workout-bottombar-btn:hover{border-color:var(--sets-border-strong);background:var(--sets-surface-3)}.settings-row:hover{background:#ffffff0e}html:not(.dark) .settings-row:hover,html:not(.dark) .nutrition-button:not(.is-primary):hover:not(:disabled),html:not(.dark) .workout-bottombar-btn:hover{border-color:var(--sets-border-strong);background:#f0f1f4}}@media(min-width:700px){#app{border-color:var(--sets-border);box-shadow:0 0 90px #00000038}html:not(.dark) #app{border-color:var(--sets-border);box-shadow:0 0 90px #23272f17}}.avatar-crop-modal{z-index:1320;width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#08090b}.avatar-crop-shell{width:min(100%,480px);height:100%;margin-inline:auto;display:flex;flex-direction:column}.avatar-crop-header{min-height:68px;display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--sets-border)}.avatar-crop-header h3{color:#f7f8fa;font-size:15px;font-weight:750;text-align:center;white-space:nowrap}.avatar-crop-text-button{min-height:44px;color:#b8bec8;font-size:13px;font-weight:650;text-align:left}.avatar-crop-text-button.is-primary{color:var(--sets-accent-text);text-align:right}.avatar-crop-text-button:disabled{opacity:.45}.avatar-crop-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:22px 20px 30px}.avatar-crop-body>p{color:#929aa7;font-size:12px;line-height:1.5;text-align:center}.avatar-crop-stage{position:relative;width:min(100%,410px);aspect-ratio:1;margin-inline:auto;overflow:hidden;touch-action:none;user-select:none;background:#111318;cursor:grab}.avatar-crop-stage.is-dragging{cursor:grabbing}#avatar-crop-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;pointer-events:none;transform-origin:center;will-change:width,height,transform}.avatar-crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 100vmax #00000094;outline:1px solid rgba(255,255,255,.72);outline-offset:-1px;pointer-events:none}.avatar-crop-loading{position:absolute;inset:0;display:grid;place-items:center;background:#08090bc7}.avatar-crop-loading.hidden{display:none}.avatar-crop-loading svg{width:32px;height:32px;fill:none;stroke:var(--sets-accent-fill);stroke-width:2.5;stroke-linecap:round;animation:spin 1215ms linear infinite}.avatar-crop-zoom{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;color:#929aa7;font-size:20px;text-align:center}.avatar-crop-zoom input{width:100%;accent-color:var(--sets-accent-fill)}@media(max-height:720px){.avatar-crop-body{gap:12px;padding-block:12px 18px}.avatar-crop-body>p{display:none}.avatar-crop-stage{width:min(100%,calc(100dvh - 174px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media(min-width:1024px){body{padding-left:0}body:not(.workout-active):has(#bottom-tab-bar:not(.hidden)){padding-left:var(--desktop-nav-width)}body.workout-active #app,body:has(#bottom-tab-bar.hidden):not([data-screen=welcome]):not([data-screen=login]):not([data-screen=update-password]) #app{width:min(var(--desktop-content-width),calc(100vw - 64px))}#toast{left:calc(var(--desktop-nav-width) + (100vw - var(--desktop-nav-width)) / 2);bottom:28px}body[data-screen=dashboard] #toast{bottom:98px}}.sets-dialog-open{overflow:hidden;overscroll-behavior:none}.notification-empty-icon{width:36px;height:36px;margin-inline:auto;color:var(--sets-text-3);filter:none!important}.btn-pill-sm{min-height:44px}.legal-inline-links a{min-height:44px;display:inline-flex;align-items:center}.tabs-segmented-item{min-height:44px;height:44px}.plan-inline-link{min-width:44px;min-height:44px;padding-block:0;display:inline-flex;align-items:center;justify-content:center}.plan-tqs-help{width:44px;height:44px}@media(max-width:699px){:where(input,select,textarea){font-size:16px}#dashboard-schedule{display:flex!important;gap:6px;overflow-x:auto;padding:2px 1px 5px;scroll-padding-inline:1px;scroll-snap-type:x proximity}#dashboard-schedule>button{min-width:44px;flex:1 0 44px;scroll-snap-align:start}}@media(max-width:639.98px){.exercise-card .active-set-header,.exercise-card .active-set-row{margin-inline:-8px}}.set-repeat-prev{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:390px){.rest-timer-rest-label,.rest-timer-unit-label{display:none}}@media(max-width:360px){#screen-dashboard>header,#screen-workout>header{padding-inline:16px}#dash-date{white-space:nowrap;font-size:8px;letter-spacing:.14em}#workout-blocks,#rest-timer-bar{padding-inline:16px}#rest-timer-bar>div{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.rest-timer-summary,.rest-timer-controls{width:100%}.rest-timer-controls{justify-content:space-between}.rest-timer-rest-label,.rest-timer-unit-label{display:none}.exercise-card{padding-inline:12px}.exercise-card .active-set-header,.exercise-card .active-set-row{margin-inline:-6px}.exercise-card-header{flex-wrap:wrap}.exercise-card-header>:first-child{width:100%;flex:1 0 100%}.exercise-card-actions{width:100%;justify-content:flex-end;margin-top:2px}}@media(max-width:374px){.active-set-header.has-load.has-performance,.active-set-row.has-load.has-performance{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)!important}.active-set-header.has-load.has-performance{grid-template-rows:auto auto;row-gap:4px}.active-set-row.has-load.has-performance{grid-template-rows:44px auto;row-gap:4px;padding-block:5px}.active-set-header.has-load:not(.has-performance),.active-set-row.has-load:not(.has-performance){grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px 44px!important}.active-set-header.no-load,.active-set-row.no-load{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}.active-set-row .set-number-control,.active-set-header .set-col-number{grid-column:1;grid-row:1}.active-set-row.has-load .set-weight-control,.active-set-header.has-load .set-col-weight{grid-column:2;grid-row:1}.active-set-row.has-load .set-reps-input,.active-set-header.has-load .set-col-reps{grid-column:3;grid-row:1}.active-set-row.no-load .set-reps-input,.active-set-header.no-load .set-col-reps{grid-column:2;grid-row:1}.active-set-row.has-performance .set-performance-cell,.active-set-row.has-performance .set-performance-input,.active-set-header.has-performance .set-col-performance{grid-column:1;grid-row:2;justify-self:stretch;text-align:left}.active-set-row.has-performance .set-performance-cell{height:26px;justify-content:flex-start;padding-inline:8px;border-radius:7px;background:color-mix(in srgb,var(--sets-surface-3) 42%,transparent)}.active-set-row.has-performance .set-performance-input{height:44px}.active-set-row.has-load.has-performance .set-check-btn,.active-set-header.has-load.has-performance .set-col-check{grid-column:2;grid-row:2;justify-self:center}.active-set-row.has-load.has-performance .set-delete-btn,.active-set-header.has-load.has-performance .set-col-delete{grid-column:3;grid-row:2;justify-self:end}.active-set-row.has-load:not(.has-performance) .set-check-btn,.active-set-header.has-load:not(.has-performance) .set-col-check{grid-column:4;grid-row:1}.active-set-row.has-load:not(.has-performance) .set-delete-btn,.active-set-header.has-load:not(.has-performance) .set-col-delete{grid-column:5;grid-row:1}.active-set-row.no-load .set-check-btn,.active-set-header.no-load .set-col-check{grid-column:3;grid-row:1}.active-set-row.no-load .set-delete-btn,.active-set-header.no-load .set-col-delete{grid-column:4;grid-row:1}}html.m-reduce *,html.m-reduce *:before,html.m-reduce *:after{scroll-behavior:auto!important}html.m-reduce #app>section:not(.hidden){animation:m-reduce-fade .27s cubic-bezier(.22,1,.36,1) both}html.m-reduce .aura-bronze,html.m-reduce .aura-silver,html.m-reduce .aura-gold,html.m-reduce .ladder-row-me,html.m-reduce .pr-glow,html.m-reduce body:before,html.m-reduce body:after,html.m-reduce .nutrition-scanner-status[data-status=starting]:before{animation:none!important}@keyframes m-reduce-fade{0%{opacity:0}to{opacity:1}}@keyframes m-reduce-fade-out{0%{opacity:1}to{opacity:0}}.plan-header-spacer{width:44px;height:44px;flex:0 0 44px}.plan-advice-hero h2{max-width:100%;text-wrap:balance}.plan-inline-link{color:var(--sets-accent-text)}#dashboard-schedule{display:block!important;overflow:visible!important;padding:2px 0 0!important}#dashboard-schedule .schedule-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}#dashboard-schedule .schedule-days>button{width:100%;min-width:0;padding-inline:1px;box-shadow:none}#dashboard-schedule .schedule-days>button.ring-1{box-shadow:0 0 0 1px color-mix(in srgb,var(--sets-accent) 62%,transparent),0 8px 22px #9ad21014}.schedule-stale{width:100%;margin-top:10px!important}html.dark .schedule-stale{border-color:#f59e0b57!important;background:#78350f2e!important}html.dark .schedule-stale .text-amber-500\/80{color:#fbbf24!important}html:not(.dark) .schedule-stale .text-amber-500\/80{color:var(--sets-warn-text)!important}#dashboard-templates{scroll-padding-inline:0}#dashboard-templates>div{width:calc((100% - 12px)/2)!important;flex-basis:calc((100% - 12px)/2)!important;min-width:0}.momentum-card{width:auto;flex:0 0 calc((100% - 12px)/2)}.momentum-card:only-child{flex-basis:100%}.exercise-search-field{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--sets-border);border-radius:15px;background:color-mix(in srgb,var(--sets-surface-2) 92%,transparent);color:var(--sets-text-3);box-shadow:0 1px #ffffff09 inset;transition:border-color 216ms ease,box-shadow 216ms ease,background-color 216ms ease}.exercise-search-field:focus-within{border-color:color-mix(in srgb,var(--sets-focus) 58%,var(--sets-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--sets-focus) 12%,transparent)}.exercise-search-field .lucide-asset-icon{width:18px;height:18px;flex:0 0 18px}.exercise-search-field input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--sets-text);font-size:16px}.exercise-search-field input::placeholder{color:var(--sets-text-3);opacity:.9}html:not(.dark) .exercise-search-field{background:#fffffff0;box-shadow:var(--sets-shadow-card)}.top-exercise-row{background:var(--sets-surface-2)!important}.top-exercise-metrics{display:flex;align-items:center;gap:12px}.top-exercise-metric{min-width:42px;display:grid;justify-items:end;gap:1px}.top-exercise-metric-label{color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.top-exercise-value{color:var(--sets-accent-text)}#history-exercises-container>.overflow-y-auto{padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}.history-subtabs .tabs-segmented{padding:3px;border-radius:14px}.history-subtabs .tabs-segmented-item{min-height:40px;height:40px}@media(max-width:390px){#dashboard-schedule .schedule-days{gap:4px}#dashboard-schedule .schedule-days>button span:first-child{font-size:9px;letter-spacing:.04em}#dashboard-templates>div{width:100%!important;flex-basis:100%!important}.momentum-card{flex-basis:82%}.momentum-card:only-child{flex-basis:100%}.progress-segmented .tabs-segmented-item{font-size:10.5px}.plan-advice-hero h2{font-size:21px}.top-exercise-metrics{gap:8px}}@media(max-width:699px){#screen-history:not(.hidden){height:calc(100dvh - env(safe-area-inset-top));min-height:0;overflow:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom))}#history-sessions-container,#history-exercises-container{min-height:0}}@media(min-width:700px){#dashboard-templates>div{width:192px!important;flex-basis:192px!important}.momentum-card,.momentum-card:only-child{width:152px;flex:0 0 auto}}.screen-first-enter>*{animation:screenBlockIn 513ms var(--sets-ease-out) both}.screen-first-enter>*:nth-child(1){animation-delay:0ms}.screen-first-enter>*:nth-child(2){animation-delay:61ms}.screen-first-enter>*:nth-child(3){animation-delay:122ms}.screen-first-enter>*:nth-child(4){animation-delay:182ms}.screen-first-enter>*:nth-child(5){animation-delay:243ms}.screen-first-enter>*:nth-child(6){animation-delay:304ms}.screen-first-enter>*:nth-child(n+7){animation-delay:351ms}@keyframes screenBlockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#modal-1rm-calc:not(.hidden)>div:first-child,#modal-plate-calc:not(.hidden)>div:first-child,#modal-avatar-actions:not(.hidden)>div:first-child{animation:sheetBackdropIn .27s ease-out both}#modal-1rm-calc:not(.hidden)>div:last-child,#modal-plate-calc:not(.hidden)>div:last-child,#modal-avatar-actions:not(.hidden)>div:last-child{animation:sheetCardIn 459ms var(--sets-ease-out) both}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetCardIn{0%{opacity:.4;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}html.m-reduce .screen-first-enter>*{animation:none}html.m-reduce #modal-1rm-calc:not(.hidden)>div:first-child,html.m-reduce #modal-plate-calc:not(.hidden)>div:first-child,html.m-reduce #modal-avatar-actions:not(.hidden)>div:first-child,html.m-reduce #modal-1rm-calc:not(.hidden)>div:last-child,html.m-reduce #modal-plate-calc:not(.hidden)>div:last-child,html.m-reduce #modal-avatar-actions:not(.hidden)>div:last-child{animation:none}#app>section{padding-top:env(safe-area-inset-top)}#app>#screen-welcome,#app>#screen-login,#app>#screen-notifications{padding-top:0}.app-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;border:0;background:transparent}.app-page-header h1{margin:0;color:var(--sets-text);font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-style:italic;font-weight:500;line-height:1;letter-spacing:.01em}.app-page-header .app-page-eyebrow{margin-bottom:4px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.app-page-actions{display:flex;align-items:center;gap:10px}.app-page-header .app-page-back{display:none}#screen-settings[data-settings-view]:not([data-settings-view=main]) .app-page-back{display:inline-flex}#screen-settings,#settings-view-main,#settings-view-account,#settings-view-preferences,#settings-view-data{background:var(--sets-bg)}.intake-progress{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.intake-progress-back{color:var(--sets-text-2);font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:2px 0;cursor:pointer}.intake-progress-back:active{opacity:.6}.intake-progress-track{height:2px;margin-bottom:14px;border-radius:99px;background:var(--sets-surface-3);overflow:hidden}.intake-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--sets-accent);transition:width 432ms var(--sets-ease-out)}.intake-question{margin-bottom:4px;color:var(--sets-text);font-size:17px;font-weight:650;line-height:1.25}.intake-hint{margin-bottom:14px;color:var(--sets-text-3);font-size:12px;line-height:1.4}.intake-options{display:flex;flex-direction:column;gap:8px}.intake-options.is-busy{opacity:.5;pointer-events:none}.intake-option{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:11px 14px;border:1px solid var(--sets-border);border-radius:14px;background:var(--sets-surface-1);color:var(--sets-text);text-align:left;cursor:pointer;transition:transform 189ms var(--sets-ease-spring),border-color 216ms ease,background-color 216ms ease}.intake-option:active{border-color:var(--sets-accent);background:var(--sets-surface-2)}.intake-option-label{font-size:14px;font-weight:650;line-height:1.25}.intake-option-detail{color:var(--sets-text-3);font-size:11.5px;line-height:1.35}.block-nutrition{margin-top:12px;padding:12px 14px;border:1px solid var(--sets-border);border-radius:14px;background:var(--sets-surface-2)}.block-nutrition-eyebrow{margin-bottom:8px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.block-nutrition-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-bottom:8px}.block-nutrition-row>div{display:flex;flex-direction:column;gap:1px}.block-nutrition-row strong{color:var(--sets-text);font-size:16px;font-weight:700;line-height:1.1}.block-nutrition-row span{color:var(--sets-text-3);font-size:11px}.block-nutrition-missing,.block-nutrition-tip{color:var(--sets-text-2);font-size:12px;line-height:1.45}.block-nutrition-tip{margin-top:6px}.home-tip-card{padding:14px 16px;border:1px solid var(--sets-border);border-radius:18px;background:var(--sets-surface-1);box-shadow:var(--sets-shadow-card)}.home-tip-eyebrow{margin-bottom:6px;color:var(--sets-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.home-tip-title{margin-bottom:4px;color:var(--sets-text);font-size:15px;font-weight:650;line-height:1.3}.home-tip-body{color:var(--sets-text-2);font-size:12.5px;line-height:1.5}.home-tip-coach-btn,.home-tip-coach-note{display:block;margin-top:10px;font-size:11.5px;font-weight:600;text-align:left;background:none}.home-tip-coach-btn{color:var(--sets-accent-text);cursor:pointer}.home-tip-coach-note{color:var(--sets-text-3)}.tutorial-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080b9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .27s var(--sets-ease-out)}.tutorial-modal.is-open{opacity:1}.tutorial-modal.hidden{display:none}.tutorial-panel{width:min(100%,380px);max-height:min(80vh,620px);overflow-y:auto;padding:22px 20px 20px;border:1px solid var(--sets-border);border-radius:24px;background:var(--sets-surface-1);box-shadow:var(--sets-shadow-raised);transform:scale(.96);transition:transform 297ms var(--sets-ease-spring)}.tutorial-modal.is-open .tutorial-panel{transform:scale(1)}.tutorial-eyebrow{margin-bottom:4px;color:var(--sets-accent-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tutorial-title{margin-bottom:14px;color:var(--sets-text);font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-style:italic;line-height:1.05}.tutorial-steps{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;counter-reset:tutorial}.tutorial-steps li{display:flex;flex-direction:column;gap:2px;padding-left:30px;position:relative;counter-increment:tutorial}.tutorial-steps li:before{content:counter(tutorial);position:absolute;left:0;top:1px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--sets-accent);color:var(--sets-accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.tutorial-steps strong{color:var(--sets-text);font-size:14px;font-weight:650;line-height:1.3}.tutorial-steps span{color:var(--sets-text-2);font-size:12.5px;line-height:1.45}.tutorial-button{width:100%;min-height:44px;border:0;border-radius:14px;background:var(--sets-accent);color:var(--sets-accent-ink);font-size:14px;font-weight:700;cursor:pointer;transition:transform 189ms var(--sets-ease-spring)}.program-help-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sets-border);border-radius:999px;background:transparent;color:var(--sets-text-3);font-size:13px;font-weight:700;cursor:pointer}.program-help-button:active{background:var(--sets-surface-2)}.program-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}#screen-notifications .notification-header{padding-top:calc(env(safe-area-inset-top) + 10px)}.notification-list{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.notification-item{padding:14px 10px;border:0;border-radius:14px}.notification-item+.notification-item{border-top:1px solid var(--sets-border);border-radius:14px}html:not(.dark) .notification-item{background:var(--sets-surface-1);box-shadow:0 1px 2px #23272f0d}html:not(.dark) .notification-item+.notification-item{border-top:0}html:not(.dark) .notification-item-icon{background:#91bd1124;color:var(--sets-accent-text)}html:not(.dark) .notification-item-heading time{color:#71767f}html:not(.dark) .notification-item.is-unread{padding-inline:10px;background:#91bd111a;box-shadow:inset 3px 0 #7ea70c}html:not(.dark) .notification-header-button{color:#3d424a}html:not(.dark) .notification-unread-dot{background:#7ea70c}.calorie-balance-svg{display:block;color:var(--sets-text);overflow:visible}.calorie-balance-legend{display:flex;align-items:center;gap:14px;margin-bottom:4px;color:var(--sets-text-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.calorie-balance-legend span.swatch{width:8px;height:8px;border-radius:3px}.calorie-balance-legend>span{display:inline-flex;align-items:center;gap:6px}.nutrition-day-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:10px}.nutrition-day-nav h2{color:var(--sets-text);font-size:15px;font-weight:700;text-align:center}.nutrition-day-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--sets-border);border-radius:999px;background:var(--sets-surface-1);color:var(--sets-text-2);cursor:pointer}.nutrition-day-arrow svg{width:18px;height:18px}.nutrition-day-arrow:active{background:var(--sets-surface-2)}.nutrition-day-arrow[disabled]{opacity:.35;pointer-events:none}.plan-tqs-help{border:0;border-radius:999px;color:var(--sets-text-3)}.plan-tqs-help:active{background:var(--sets-surface-2)}.plan-version-badge{padding:0;border:0;color:var(--sets-text-3);opacity:.75}@media(min-width:700px){body[data-screen=welcome] #app,body[data-screen=login] #app,body[data-screen=update-password] #app{width:100%;max-width:none;border-inline:0;background:transparent;box-shadow:none}html:not(.dark) body[data-screen=welcome] #app,html:not(.dark) body[data-screen=login] #app,html:not(.dark) body[data-screen=update-password] #app{border-inline-color:transparent;background:transparent;box-shadow:none}}@media(min-width:1024px){body[data-screen=welcome] #screen-welcome,body[data-screen=login] #screen-login{width:100%;margin-left:0}}.welcome-value-grid{display:grid;gap:22px;margin-top:26px;grid-template-columns:1fr}.welcome-value-grid article{padding-top:18px;border-top:1px solid var(--sets-border)}.welcome-value-grid h3{margin-bottom:6px;color:var(--sets-text);font-size:17px;font-weight:650;line-height:1.25}.welcome-value-grid p{color:var(--sets-text-2);font-size:14px;line-height:1.55}@media(min-width:880px){.welcome-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.schedule-days button>span{opacity:1}html:not(.dark) .home-today-eyebrow{color:var(--sets-text-3)}html:not(.dark) .home-today-card.is-planned .home-today-eyebrow{color:var(--sets-accent-text)}html:not(.dark) .settings-row-value.is-muted{color:#5b626c;opacity:1}html:not(.dark) .plan-version-badge{color:#5b626c;opacity:1}html:not(.dark) .text-red-400,html:not(.dark) .text-red-500{color:#a51f1f!important}:root{--sets-inner-top: inset 0 1px 0 rgba(255, 255, 255, .04);--sets-cta-glow: 0 8px 30px rgba(198, 244, 50, .18);--sets-macro-protein: #7cc4e8;--sets-macro-carbs: #f0b26b;--sets-macro-fat: #d49ae0;--sets-card-radius: 22px}html:not(.dark){--sets-inner-top: inset 0 1px 0 rgba(255, 255, 255, .9);--sets-cta-glow: 0 8px 24px rgba(145, 189, 17, .2);--sets-macro-protein: #2f8fbf;--sets-macro-carbs: #c9781a;--sets-macro-fat: #9a4fb3}#screen-workout>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;border-bottom-color:var(--sets-border)}#btn-cancel-workout{font-size:14px;white-space:nowrap;padding-inline:2px 6px}.workout-title-block{min-width:0}#btn-date{width:100%;min-width:0;padding-inline:4px}#btn-date>span{display:block;max-width:100%}.workout-title{font-size:20px}.workout-subtitle{font-size:9.5px;letter-spacing:.02em;line-height:1.3;text-align:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip}#btn-1rm-calc,#btn-save-template{width:38px}#btn-finish-workout{padding-inline:14px}#screen-workout>header>div:last-child{gap:2px}@media(min-width:420px){#btn-1rm-calc,#btn-save-template{width:44px}#screen-workout>header>div:last-child{gap:6px}}.nutrition-hero-card .nutrition-macro-grid>div{gap:5px;padding:11px 11px 10px;border-radius:14px;box-shadow:var(--sets-inner-top)}html.dark .nutrition-hero-card .nutrition-macro-grid>div{border-color:#ffffff12;background:#08090b6b}.nutrition-macro{--macro-hue: var(--sets-text-3);--macro-fill: 0%}.nutrition-macro.is-protein{--macro-hue: var(--sets-macro-protein)}.nutrition-macro.is-carbs{--macro-hue: var(--sets-macro-carbs)}.nutrition-macro.is-fat{--macro-hue: var(--sets-macro-fat)}.nutrition-macro-grid .nutrition-macro-label{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.nutrition-macro-label:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--macro-hue);box-shadow:0 0 0 2px color-mix(in srgb,var(--macro-hue) 22%,transparent)}.nutrition-macro-grid .nutrition-macro-long,.nutrition-macro-grid .nutrition-macro-short{overflow:hidden;text-overflow:ellipsis}.nutrition-macro-short{display:none}@media(max-width:420px){.nutrition-macro-long:has(+.nutrition-macro-short){display:none}.nutrition-macro-short{display:inline}}.nutrition-hero-card .nutrition-macro-grid strong{font-size:13px;letter-spacing:-.01em}.nutrition-macro-track{display:block;height:3px;margin-top:2px;overflow:hidden;border-radius:99px;background:#ffffff14}.nutrition-macro-track:after{content:"";display:block;width:var(--macro-fill, 0%);min-width:0;height:100%;border-radius:inherit;background:var(--macro-hue);transition:width 567ms var(--sets-ease-out)}html:not(.dark) .nutrition-macro-track{background:#181c2417}html.dark .nutrition-hero-card{background:radial-gradient(180px 140px at 100% 0%,rgba(200,248,63,.16),transparent 72%),linear-gradient(145deg,#c8f83f1a,#111318f7 58%);box-shadow:var(--sets-shadow-card),inset 0 1px #ffffff0f}html:not(.dark) .nutrition-hero-card{background:radial-gradient(180px 140px at 100% 0%,rgba(145,189,17,.16),transparent 72%),linear-gradient(145deg,#c6f43238,#fff 58%);box-shadow:var(--sets-shadow-card),var(--sets-inner-top)}.nutrition-hero-card>p{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nutrition-empty-state{position:relative;min-height:188px;padding:30px 24px 28px;border:1px dashed color-mix(in srgb,var(--sets-accent) 30%,var(--sets-border-strong));border-radius:var(--sets-card-radius);background:radial-gradient(150px 110px at 50% 30%,rgba(200,248,63,.11),transparent 70%),color-mix(in srgb,var(--sets-surface-1) 60%,transparent);box-shadow:var(--sets-inner-top)}.nutrition-empty-state h3{margin-top:12px;font-size:15px;letter-spacing:-.01em}.nutrition-empty-state p{margin-top:5px;max-width:260px}.nutrition-empty-icon{width:48px;height:48px;background:color-mix(in srgb,var(--sets-accent) 14%,var(--sets-surface-2));box-shadow:0 0 0 6px color-mix(in srgb,var(--sets-accent) 7%,transparent),0 10px 26px color-mix(in srgb,var(--sets-accent) 16%,transparent)}html:not(.dark) .nutrition-empty-state{border-color:color-mix(in srgb,var(--sets-accent) 38%,var(--sets-border-strong));background:radial-gradient(150px 110px at 50% 30%,rgba(145,189,17,.14),transparent 70%),#ffffffb3}html:not(.dark) .nutrition-empty-icon{background:color-mix(in srgb,var(--sets-accent) 18%,#fff)}#workout-blocks>.text-center.py-16{position:relative;margin:14px 0 6px;padding:40px 24px 36px;border:1px dashed color-mix(in srgb,var(--sets-accent) 30%,var(--sets-border-strong));border-radius:var(--sets-card-radius);background:radial-gradient(170px 120px at 50% 34%,rgba(200,248,63,.11),transparent 70%),color-mix(in srgb,var(--sets-surface-1) 60%,transparent);box-shadow:var(--sets-inner-top)}#workout-blocks>.text-center.py-16>div:first-child{width:60px;height:60px;margin-bottom:18px;border-color:color-mix(in srgb,var(--sets-accent) 26%,var(--sets-border-strong));border-radius:18px;background:color-mix(in srgb,var(--sets-accent) 12%,var(--sets-surface-2));box-shadow:0 0 0 6px color-mix(in srgb,var(--sets-accent) 7%,transparent),0 10px 26px color-mix(in srgb,var(--sets-accent) 16%,transparent)}#workout-blocks>.text-center.py-16>div:first-child svg{color:var(--sets-accent-text)}#workout-blocks>.text-center.py-16>p:first-of-type{color:var(--sets-text);font-size:15px;font-weight:600;letter-spacing:-.01em}#workout-blocks>.text-center.py-16>p+p{margin-top:5px;color:var(--sets-text-3)}html:not(.dark) #workout-blocks>.text-center.py-16{border-color:color-mix(in srgb,var(--sets-accent) 38%,var(--sets-border-strong));background:radial-gradient(170px 120px at 50% 34%,rgba(145,189,17,.14),transparent 70%),#ffffffb3}html:not(.dark) #workout-blocks>.text-center.py-16>div:first-child{background:color-mix(in srgb,var(--sets-accent) 18%,#fff)}.home-hero-card.is-start:before{display:block;inset:-70px auto auto -50px;width:300px;height:250px;border-radius:50%;background:radial-gradient(closest-side,rgba(200,248,63,.16),transparent);pointer-events:none}html:not(.dark) .home-hero-card.is-start:before{background:radial-gradient(closest-side,rgba(145,189,17,.16),transparent)}.home-hero-card.is-start .home-hero-actions{margin-top:20px}html.dark .home-ring,html.dark #dashboard-templates>div,html.dark .momentum-card,html.dark .exercise-card,html.dark .achievement-card,html.dark .achievements-hero,html.dark .plan-card,html.dark .plan-advice-hero,html.dark .workout-kpi-tile,html.dark .home-today-card,html.dark .home-tip-card:not(.is-compact),html.dark .nutrition-entry-card,html.dark .nutrition-recent-product{box-shadow:var(--sets-shadow-card)}html.dark .achievements-hero,html.dark .plan-advice-hero,html.dark .home-today-card.is-planned{box-shadow:var(--sets-shadow-raised)}html:not(.dark) .home-today-card,html:not(.dark) .home-tip-card:not(.is-compact),html:not(.dark) .nutrition-entry-card,html:not(.dark) .nutrition-recent-product,html:not(.dark) .workout-kpi-tile,html:not(.dark) .plan-card{box-shadow:var(--sets-shadow-card),var(--sets-inner-top)}.home-ring,.momentum-card,.home-today-card,.home-tip-card:not(.is-compact),.achievements-hero,.plan-advice-hero,.plan-card{border-radius:var(--sets-card-radius)}.home-ring,#dashboard-templates>div,.momentum-card,.exercise-card,.achievement-card,.nutrition-entry-card,.nutrition-recent-product,.home-today-card,.settings-row,.btn-pill,.btn-pill-sm,.btn-ghost-pill,.nutrition-button,.workout-bottombar-btn,.home-hero-action,#btn-start-workout,.profile-completion-primary,.nutrition-day-arrow,.nutrition-link-button{transition:transform 216ms var(--sets-ease-out),box-shadow .27s ease,border-color 243ms ease,background-color 243ms ease,filter 216ms ease}.home-ring:active,#dashboard-templates>div:active,.momentum-card:active,.exercise-card:active,.achievement-card:active,.nutrition-entry-card:active,.nutrition-recent-product:active,.home-today-card:active,.settings-row:active,.btn-pill:active,.btn-pill-sm:active,.btn-ghost-pill:active,.nutrition-button:active:not(:disabled),.workout-bottombar-btn:active,.home-hero-action:active,#btn-start-workout:active,.profile-completion-primary:active,.nutrition-day-arrow:active{transition-duration:122ms}html.dark .btn-pill,html.dark #btn-start-workout,html.dark .nutrition-button.is-primary,html.dark .profile-completion-primary,html.dark .home-hero-action:not(.is-quiet){box-shadow:var(--sets-cta-glow),0 1px #ffffff6b inset}html.dark .btn-pill-sm{box-shadow:0 6px 20px #c6f43233,0 1px #ffffff59 inset}html.dark .btn-pill:active,html.dark #btn-start-workout:active,html.dark .nutrition-button.is-primary:active,html.dark .home-hero-action:not(.is-quiet):active{box-shadow:0 4px 16px #c6f43224,0 1px #ffffff4d inset}html:not(.dark) .btn-pill,html:not(.dark) #btn-start-workout,html:not(.dark) .nutrition-button.is-primary,html:not(.dark) .profile-completion-primary{box-shadow:0 6px 18px #749b0c2e,0 1px #ffffff8c inset}.nutrition-section-heading{align-items:center;margin-bottom:2px}.nutrition-section-heading h2,.nutrition-day-nav h2{font-size:16px;letter-spacing:-.01em}.nutrition-section-heading span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nutrition-page-body{gap:18px}.nutrition-section{gap:12px}.nutrition-page-header{padding-bottom:14px}.nutrition-eyebrow{margin-bottom:6px}.nutrition-page-header h1{font-size:34px;letter-spacing:-.015em}.momentum-kicker,.settings-section-header,.plan-eyebrow,.home-today-eyebrow{letter-spacing:.13em}html.m-reduce .home-ring:active,html.m-reduce #dashboard-templates>div:active,html.m-reduce .momentum-card:active,html.m-reduce .exercise-card:active,html.m-reduce .achievement-card:active,html.m-reduce .nutrition-entry-card:active,html.m-reduce .nutrition-recent-product:active,html.m-reduce .home-today-card:active,html.m-reduce .settings-row:active,html.m-reduce .btn-pill:active,html.m-reduce .btn-pill-sm:active,html.m-reduce .btn-ghost-pill:active,html.m-reduce .nutrition-button:active,html.m-reduce .workout-bottombar-btn:active,html.m-reduce .home-hero-action:active,html.m-reduce #btn-start-workout:active,html.m-reduce .nutrition-day-arrow:active{transform:none}html.m-reduce .nutrition-macro-track:after{transition:none}.home-empty-start{position:fixed;left:0;right:0;bottom:calc(var(--sets-tabbar-h, 76px) + 14px);z-index:30;width:100%;max-width:480px;margin-inline:auto;padding:0 20px;pointer-events:none}.home-empty-start-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:999px;border:1px solid var(--sets-border-strong);background:var(--sets-surface-1);box-shadow:var(--sets-shadow-raised);color:var(--sets-text);font-size:14px;font-weight:700;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform 189ms var(--sets-ease-out),background-color 189ms ease}.home-empty-start-button:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.home-empty-start-plus{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;line-height:1;color:var(--sets-accent-text)}html.m-reduce .home-empty-start-button{transition:none}.celebrate-canvas{position:fixed;inset:0;z-index:1600;width:100vw;height:100vh;pointer-events:none;display:none}.celebrate-canvas-live{display:block}.celebrate-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.celebrate-overlay.hidden{display:none}.celebrate-backdrop{position:absolute;inset:0;background:#0405079e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:celebrate-backdrop-in 432ms var(--sets-ease-out, ease-out) both}html:not(.dark) .celebrate-backdrop{background:#1c1f266b}@keyframes celebrate-backdrop-in{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.celebrate-card{position:relative;width:min(100%,360px);padding:30px 24px 24px;text-align:center;border-radius:26px;border:1px solid var(--sets-border-strong, rgba(226, 232, 240, .18));background:radial-gradient(120% 90% at 50% 0%,rgba(200,248,63,.1),transparent 55%),var(--sets-surface-1, #111318);box-shadow:var(--sets-shadow-raised, 0 24px 70px rgba(0, 0, 0, .34));animation:celebrate-card-in 648ms var(--sets-ease-spring, cubic-bezier(.2, .9, .3, 1.18)) both}html:not(.dark) .celebrate-card{background:radial-gradient(120% 90% at 50% 0%,rgba(145,189,17,.1),transparent 55%),var(--sets-surface-1, #ffffff)}@keyframes celebrate-card-in{0%{opacity:0;transform:translateY(26px) scale(.86)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.celebrate-overlay-out .celebrate-backdrop,.celebrate-overlay-out .celebrate-card{animation:celebrate-out 257ms ease-in both}@keyframes celebrate-out{to{opacity:0;transform:scale(.96)}}.celebrate-overlay-out .celebrate-backdrop{transform:none}.celebrate-halo{position:absolute;top:-70px;left:50%;width:240px;height:240px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,248,63,.16),transparent 65%);filter:blur(6px);pointer-events:none;animation:celebrate-halo 2.8s ease-in-out infinite}html:not(.dark) .celebrate-halo{background:radial-gradient(circle,rgba(145,189,17,.14),transparent 65%)}.celebrate-overlay:not(.celebrate-dramatic) .celebrate-halo{animation:none;opacity:.55}@keyframes celebrate-halo{0%,to{opacity:.65;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.12)}}.celebrate-badge{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:22px;border:1px solid var(--sets-border-strong, rgba(226, 232, 240, .18));background:var(--sets-surface-2, #171a20);animation:celebrate-badge-in 756ms 162ms var(--sets-ease-spring, cubic-bezier(.2, .9, .3, 1.18)) both}.celebrate-badge.hidden{display:none}.celebrate-badge[data-tier=bronze]{box-shadow:0 0 0 1px #d9770659,0 0 26px #d9770640}.celebrate-badge[data-tier=silver]{box-shadow:0 0 0 1px #a1a1aa66,0 0 26px #a1a1aa4d}.celebrate-badge[data-tier=gold]{box-shadow:0 0 0 1px color-mix(in srgb,var(--sets-gold, #e5bd4b) 50%,transparent),0 0 32px color-mix(in srgb,var(--sets-gold, #e5bd4b) 40%,transparent)}@keyframes celebrate-badge-in{0%{opacity:0;transform:scale(.4) rotate(-10deg)}65%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.celebrate-badge-icon{width:34px;height:34px;color:var(--sets-accent-text)}.celebrate-eyebrow{margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sets-accent-text);animation:celebrate-rise 567ms 108ms var(--sets-ease-out, ease-out) both}html:not(.dark) .celebrate-eyebrow{color:var(--sets-text-2, #535a65);color:color-mix(in srgb,var(--sets-accent-strong, #759b0c) 75%,black)}.celebrate-eyebrow.hidden{display:none}.celebrate-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:28px;line-height:1.15;color:var(--sets-text, #f5f7fa);animation:celebrate-rise 567ms 162ms var(--sets-ease-out, ease-out) both}.celebrate-subtitle{margin-top:8px;font-size:13px;line-height:1.5;color:var(--sets-text-2, #b8bec8);animation:celebrate-rise 567ms 216ms var(--sets-ease-out, ease-out) both}.celebrate-subtitle.hidden{display:none}@keyframes celebrate-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.celebrate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:18px}.celebrate-stats.hidden{display:none}.celebrate-stat{min-width:0;padding:12px 6px 10px;border-radius:16px;border:1px solid var(--sets-border, rgba(226, 232, 240, .11));background:var(--sets-surface-2, #171a20);animation:celebrate-rise 567ms var(--celebrate-stagger, 189ms) var(--sets-ease-out, ease-out) both}.celebrate-stat-value{display:block;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sets-text, #f5f7fa)}.celebrate-stat-label{display:block;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sets-text-3, #929aa7)}.celebrate-dismiss{width:100%;margin-top:20px;animation:celebrate-rise 567ms 324ms var(--sets-ease-out, ease-out) both}.celebrate-action{width:100%;margin-top:6px;animation:celebrate-rise 567ms 405ms var(--sets-ease-out, ease-out) both}html.m-reduce .celebrate-backdrop,html.m-reduce .celebrate-card,html.m-reduce .celebrate-badge,html.m-reduce .celebrate-eyebrow,html.m-reduce .celebrate-title,html.m-reduce .celebrate-subtitle,html.m-reduce .celebrate-stat,html.m-reduce .celebrate-dismiss{animation:celebrate-fade 216ms ease-out both}html.m-reduce .celebrate-halo{animation:none;opacity:.8}html.m-reduce .celebrate-overlay-out .celebrate-backdrop,html.m-reduce .celebrate-overlay-out .celebrate-card{animation:none}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}.celebrate-bonus{margin-top:14px;padding:12px 14px;text-align:left;border-radius:16px;border:1px solid var(--sets-border, rgba(226, 232, 240, .11));border-left:2px solid var(--sets-accent, #c8f83f);background:var(--sets-surface-2, #171a20);animation:celebrate-rise 567ms 432ms var(--sets-ease-out, ease-out) both}.celebrate-bonus.hidden{display:none}.celebrate-bonus[data-tier=rare]{border-left-color:var(--sets-gold-text)}.celebrate-bonus-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sets-text-3, #929aa7)}.celebrate-bonus-value{display:block;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--sets-text, #f5f7fa)}.celebrate-bonus-label{margin-top:3px;font-size:12px;line-height:1.4;color:var(--sets-text-2, #b8bec8)}.celebrate-bonus-note{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sets-border, rgba(226, 232, 240, .11));font-size:11px;color:var(--sets-text-3, #929aa7)}.celebrate-bonus-note-value{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;color:var(--sets-text-2, #b8bec8)}html.m-reduce .celebrate-bonus{animation:celebrate-fade 216ms ease-out both}.m-hero-ghost{position:fixed;z-index:90;margin:0;pointer-events:none;transform-origin:top left;will-change:transform,opacity}.m-digit{display:inline-block;will-change:transform}.rest-progress-track{position:absolute;left:12px;right:12px;bottom:5px;height:3px;border-radius:2px;overflow:hidden;background:#ffffff12;pointer-events:none}html:not(.dark) .rest-progress-track{background:#00000014}.rest-progress-fill{position:absolute;inset:0;border-radius:inherit;background:var(--sets-accent, #c6f432);transform-origin:left center;transform:scaleX(0);will-change:transform}.rest-bar-urgent .rest-progress-fill{background:#f59e0b}.set-row-enter{animation:m-row-in var(--m-dur-md, 351ms) var(--m-ease-pop, ease-out) both}@keyframes m-row-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pr-glow .pr-badge{animation:m-pr-badge-in var(--m-spring-pop-dur, 486ms) var(--m-spring-pop, var(--m-ease-pop)) both}@keyframes m-pr-badge-in{0%{opacity:0;transform:translateY(4px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.m-skel{position:relative;overflow:hidden;border-radius:10px;background:#ffffff0f;animation:m-skel-pulse 1485ms ease-in-out infinite alternate}.m-skel:after{content:"";position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(100deg,transparent 36%,rgba(255,255,255,.07) 46%,rgba(198,244,50,.08) 50%,rgba(255,255,255,.07) 54%,transparent 64%);will-change:transform;animation:m-skel-sweep 2.16s cubic-bezier(.4,0,.2,1) infinite}html:not(.dark) .m-skel{background:#00000012}html:not(.dark) .m-skel:after{background-image:linear-gradient(100deg,transparent 36%,rgba(255,255,255,.55) 47%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.55) 53%,transparent 64%)}@keyframes m-skel-sweep{0%{transform:translate3d(-34%,0,0)}to{transform:translate3d(34%,0,0)}}.m-skel-group>*{animation:m-skel-in 567ms var(--m-ease-out, ease-out) both}.m-skel-group>*:nth-child(2){animation-delay:95ms}.m-skel-group>*:nth-child(3){animation-delay:189ms}.m-skel-group>*:nth-child(4){animation-delay:284ms}@keyframes m-skel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.m-skel-circle{border-radius:9999px}@keyframes m-skel-pulse{0%{opacity:.55}to{opacity:1}}.chart-empty{position:relative;display:grid;place-items:center;min-height:122px;padding:10px 12px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:#ffffff04}.chart-empty-ghost{position:absolute;inset:0;display:flex;align-items:center;padding:0 6px;color:#71717a;opacity:.42;filter:blur(3.5px);pointer-events:none}.chart-empty-ghost svg{width:100%;height:auto}.chart-empty-banner{position:relative;max-width:250px;padding:8px 16px;text-align:center;border-radius:16px;background:radial-gradient(115% 118% at 50% 50%,var(--sets-surface-1, #0e0e11) 52%,transparent 100%);animation:m-chart-empty-in var(--m-dur-lg, 513ms) var(--m-ease-out, ease-out) both}@keyframes m-chart-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-empty-icon{display:block;width:20px;height:20px;margin:0 auto 5px;color:var(--sets-accent-text);opacity:.75}.chart-empty-icon svg{width:100%;height:100%}.chart-empty-title{font-size:12.5px;font-weight:650;color:#e4e4e7;line-height:1.3}.chart-empty-value{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;color:var(--sets-accent-text);font-variant-numeric:tabular-nums}.chart-empty-hint{margin-top:3px;font-size:10.5px;line-height:1.4;color:#71717a}html:not(.dark) .chart-empty{border-color:#0000000f;background:#00000004}html:not(.dark) .chart-empty-ghost{color:#a1a1aa;opacity:.5}html:not(.dark) .chart-empty-title{color:#27272a}html:not(.dark) .chart-empty-hint{color:var(--sets-text-2)}html.m-lite .chart-empty-ghost{filter:none;opacity:.16}.heat-reveal .heat-region-shape{transition-duration:var(--m-dur-xl, 756ms);transition-delay:var(--heat-delay, 0ms)}.home-streak-chip.is-at-risk .home-streak-flame{animation:m-flame-gutter 2.4s ease-in-out infinite;transform-origin:50% 85%}@keyframes m-flame-gutter{0%,to{opacity:1;transform:scale(1)}38%{opacity:.55;transform:scale(.94) rotate(-2deg)}46%{opacity:.9;transform:scale(.98)}62%{opacity:.5;transform:scale(.92) rotate(2deg)}74%{opacity:.85;transform:scale(.97)}}[data-reveal-block]{opacity:0}[data-reveal-block].is-revealed{opacity:1;animation:m-block-reveal var(--m-dur-lg, 513ms) var(--m-ease-out, ease-out) both}@keyframes m-block-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html.m-lite .pr-glow,html.m-lite .aura-bronze,html.m-lite .aura-silver,html.m-lite .aura-gold,html.m-lite .ladder-row-me,html.m-lite #btn-start-workout:after,html.m-lite .celebrate-halo,html.m-lite .toast-gold:after{animation:none!important}html.m-lite .heat-reveal .heat-region-shape{transition-delay:0ms}html.m-lite .screen-first-enter>*{animation-delay:0ms}html.m-reduce .m-skel{animation:none;opacity:.75}html.m-reduce .m-skel:after,html.m-reduce .m-skel-group>*{animation:none}html.m-reduce [data-reveal-block],html.m-lite [data-reveal-block]{opacity:1;animation:none}html.m-reduce .home-streak-chip.is-at-risk .home-streak-flame{animation:none;opacity:.7}#app>section>div:has(>.progress-segmented){position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--sets-bg) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 1px 0 var(--sets-border)}.nutrition-day-nav{position:sticky;top:calc(6px + env(safe-area-inset-top));z-index:20;border-radius:16px;background:color-mix(in srgb,var(--sets-surface-1) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}@media(min-width:1180px){:root{--desktop-content-width: 1120px}#screen-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-content:start;align-items:start;column-gap:0}#screen-dashboard>*{grid-column:1 / -1}#screen-dashboard>#home-rings,#screen-dashboard>#home-strength,#screen-dashboard>#home-today-card,#screen-dashboard>#home-tips,#screen-dashboard>#home-weekschema{grid-column:auto}.plan-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:16px 20px}.plan-content>*{grid-column:auto}.plan-content>#plan-advice-hero,.plan-content>.heatmap-card,.plan-content>section:not(.plan-card),.plan-content>.plan-disclaimer,.plan-content>div{grid-column:1 / -1}.plan-content>[data-tqs-card]{grid-column:1 / -1}.nutrition-page-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:16px 20px}.nutrition-page-body>*{grid-column:1 / -1}.nutrition-page-body>section.nutrition-section{grid-column:auto}.nutrition-page-body>#nutrition-recent-section{grid-column:1 / -1}#screen-history>div:has(>#history-list){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:20px;align-items:start}#screen-history>div:has(>#history-list)>:first-child{grid-column:1;grid-row:1 / span 2}#screen-history>div:has(>#history-list)>:nth-child(2){grid-column:2;grid-row:1}#screen-history>div:has(>#history-list)>#history-list{grid-column:2;grid-row:2}}.history-month-summary{margin:4px 0 10px;padding:16px 18px 14px;border:1px solid var(--sets-border);border-radius:var(--sets-card-radius, 22px);background:color-mix(in srgb,var(--sets-surface-1) 92%,transparent);box-shadow:var(--sets-shadow-card)}.history-month-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.history-month-summary-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sets-accent-text)}.history-month-summary-head h3{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;line-height:1;color:var(--sets-text)}.history-month-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-month-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.history-month-figure{display:flex;align-items:baseline;gap:2px}.history-month-stat strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--sets-text);font-variant-numeric:tabular-nums}.history-month-stat small{font-size:12px;font-weight:600;color:var(--sets-text-3)}.history-month-stat span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sets-text-3)}.nutrition-repeat-button{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:44px;padding:0 18px;border:1px solid var(--sets-border-strong);border-radius:999px;background:color-mix(in srgb,var(--sets-surface-2) 90%,transparent);color:var(--sets-text);font-size:14px;font-weight:700;transition:transform 162ms ease,border-color 216ms ease}.nutrition-repeat-button .nutrition-repeat-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--sets-accent-fill);color:var(--sets-accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.plan-entry-row{display:flex;flex-direction:column;gap:16px}@media(min-width:1180px){.plan-entry-row{flex-direction:row}.plan-entry-row>.coach-entry-card{flex:1 1 0}}.plan-forecast{color:var(--sets-accent-text)}.plan-forecast:empty{display:none}#home-recovery:empty{display:none}.recovery-card{display:block;width:100%;padding:15px 16px 14px;border:1px solid var(--sets-border);border-radius:20px;background:radial-gradient(120% 90% at 100% 0%,rgba(200,248,63,.08),transparent 55%),var(--sets-surface-1);box-shadow:var(--sets-shadow-card);color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform 189ms var(--sets-ease-out)}.recovery-card:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.recovery-kicker{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sets-text-3)}.recovery-headline{margin:5px 0 12px;font-size:14px;line-height:1.4;color:var(--sets-text-2)}.recovery-headline-strong{font-weight:700;color:var(--sets-text)}.recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.recovery-chip{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 9px 8px;border-radius:14px;border:1px solid var(--sets-border);background:var(--sets-surface-2);animation:recovery-in 702ms var(--sets-ease-out) both;animation-delay:calc(var(--recovery-i, 0) * 61ms)}.recovery-chip-label{font-size:10.5px;font-weight:600;line-height:1.2;color:var(--sets-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recovery-chip-track{position:relative;height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.recovery-chip-fill{position:absolute;inset:0 auto 0 0;width:var(--recovery-pct, 0%);border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24);transform-origin:left center;animation:recovery-fill 972ms var(--sets-ease-out) both;animation-delay:calc(var(--recovery-i, 0) * 61ms + 162ms)}.recovery-chip.is-ready .recovery-chip-fill{background:linear-gradient(90deg,var(--sets-accent),var(--sets-accent-strong));box-shadow:0 0 10px #c8f83f59}.recovery-chip.is-never .recovery-chip-fill{background:var(--sets-border-strong);box-shadow:none}.recovery-chip-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sets-warn-text)}.recovery-chip.is-ready .recovery-chip-value{color:var(--sets-accent-text)}.recovery-chip.is-never .recovery-chip-value,.recovery-chip.is-never .recovery-chip-label{color:var(--sets-text-3)}@keyframes recovery-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes recovery-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:370px){.recovery-grid{gap:6px}.recovery-chip{padding:8px 7px 7px}.recovery-chip-label{font-size:10px}}html.m-reduce .recovery-chip,html.m-reduce .recovery-chip-fill{animation:none}html.m-reduce .recovery-card{transition:none}html:not(.dark) .recovery-card{background:radial-gradient(120% 90% at 100% 0%,rgba(145,189,17,.1),transparent 55%),var(--sets-surface-1)}html:not(.dark) .recovery-chip-track{background:#181c2414}html:not(.dark) .recovery-chip.is-ready .recovery-chip-fill{box-shadow:none}#records-wall:empty{display:none}.records-card{position:relative;overflow:hidden}.records-count{flex-shrink:0;min-width:30px;padding:4px 9px;border-radius:999px;border:1px solid var(--sets-border-strong);background:var(--sets-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--sets-text-2)}.records-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:18px 0 6px;padding:0;list-style:none}.records-step{--records-tint: #b8bec8;--records-height: 26px;display:flex;flex-direction:column;min-width:0;animation:records-rise 864ms var(--sets-ease-out) both;animation-delay:calc(var(--records-i, 1) * 122ms)}.records-step--1{--records-tint: var(--sets-gold);--records-height: 46px}.records-step--2{--records-tint: #c9ced8;--records-height: 34px}.records-step--3{--records-tint: #d4935a;--records-height: 24px}.records-step-button{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:12px 8px 10px;border-radius:16px 16px 4px 4px;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform 189ms var(--sets-ease-out)}.records-step-button:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.records-step--1 .records-step-button{border-color:#e5bd4b73;background:radial-gradient(90% 70% at 50% 0%,rgba(229,189,75,.18),transparent 70%),var(--sets-surface-2);box-shadow:0 0 0 1px #e5bd4b1f,0 12px 32px #e5bd4b24}.records-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--records-tint);color:#111706;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.records-step--1 .records-rank{box-shadow:0 0 14px #e5bd4b8c}.records-step-name{max-width:100%;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;color:var(--sets-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-step-value{display:inline-flex;align-items:baseline;gap:2px;color:var(--sets-text)}.records-step-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.records-step--1 .records-step-number{font-size:24px;color:var(--sets-gold-text)}.records-step-unit,.records-row-unit{font-size:10px;color:var(--sets-text-3)}.records-step-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-variant-numeric:tabular-nums;color:var(--sets-text-3)}.records-step-base{height:var(--records-height);border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--records-tint),transparent 140%);opacity:.55}.records-step--1 .records-step-base{opacity:.8}.records-fresh{margin-top:4px;padding:2px 7px;border-radius:999px;background:var(--sets-accent-fill);color:var(--sets-accent-ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:records-pulse 2.43s ease-in-out infinite}.records-fresh--small{margin:0 0 0 6px;padding:1px 6px}.records-list{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none}.records-row-button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 6px;border-radius:12px;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color 189ms ease}.records-row-button:active{background:var(--sets-surface-2)}.records-row-button:focus-visible{outline:2px solid var(--sets-focus);outline-offset:1px}.records-row-rank{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;color:var(--sets-text-3);text-align:center}.records-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.records-row-name{font-size:13px;font-weight:600;color:var(--sets-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-row-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-variant-numeric:tabular-nums;color:var(--sets-text-3)}.records-row-bar{position:relative;height:3px;width:100%;border-radius:999px;background:#ffffff0f;overflow:hidden}.records-row-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--records-share, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--sets-accent),var(--sets-accent-strong));transform-origin:left center;animation:records-bar 945ms var(--sets-ease-out) both}.records-row-value{display:inline-flex;align-items:baseline;gap:2px;color:var(--sets-text)}.records-row-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.records-toggle{display:block;margin:8px auto 0}@keyframes records-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes records-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes records-pulse{0%,to{box-shadow:0 0 #c8f83f73}50%{box-shadow:0 0 0 5px #c8f83f00}}html.m-reduce .records-step,html.m-reduce .records-row-bar:after,html.m-reduce .records-fresh{animation:none}html:not(.dark) .records-step--2{--records-tint: #9aa3b2}html:not(.dark) .records-step--3{--records-tint: #b8763d}html:not(.dark) .records-step--1 .records-step-button{box-shadow:0 0 0 1px #9f63081f,0 12px 28px #9f63081a}html:not(.dark) .records-rank{color:#fff}html:not(.dark) .records-row-bar{background:#181c2414}html:not(.dark) .records-fresh{animation-name:records-pulse-light}@keyframes records-pulse-light{0%,to{box-shadow:0 0 #91bd1173}50%{box-shadow:0 0 0 5px #91bd1100}}#strength-level:empty{display:none}.strength-card{position:relative;overflow:hidden}.strength-gauge{position:relative;width:min(100%,300px);margin:12px auto 0}.strength-gauge-svg{display:block;width:100%;height:auto;overflow:visible}.strength-track{fill:none;stroke:#ffffff0f;stroke-width:14;stroke-linecap:round}.strength-band{fill:none;stroke-width:14;stroke-linecap:butt;opacity:0;animation:strength-band-in 648ms var(--sets-ease-out) forwards}.strength-band--0{stroke:#3a3f4a;animation-delay:0ms}.strength-band--1{stroke:#5b6b2a;animation-delay:95ms}.strength-band--2{stroke:#8fae21;animation-delay:189ms}.strength-band--3{stroke:var(--sets-accent);animation-delay:284ms}.strength-band--4{stroke:var(--sets-gold);animation-delay:378ms}.strength-tick{stroke:var(--sets-bg);stroke-width:3;stroke-linecap:round}.strength-needle line{stroke:var(--sets-text);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.strength-needle{transform-box:view-box;transform-origin:100px 96px;animation:strength-needle-in 1485ms var(--sets-ease-spring) both;animation-delay:324ms}.strength-hub{fill:var(--sets-surface-1);stroke:var(--sets-text);stroke-width:3}.strength-gauge-center{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px;pointer-events:none}.strength-gauge-level{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--sets-text)}.strength-card[data-level="4"] .strength-gauge-level{color:var(--sets-gold-text)}.strength-card[data-level="3"] .strength-gauge-level{color:var(--sets-accent-text)}.strength-gauge-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--sets-text-3)}.strength-legend{display:flex;justify-content:space-between;margin:14px 2px 0;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--sets-text-3)}.strength-legend-item.is-active{color:var(--sets-text)}.strength-lifts{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none}.strength-lift{display:flex;flex-direction:column;gap:6px}.strength-lift.is-missing{opacity:.55}.strength-lift-head,.strength-lift-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.strength-lift-name{font-size:13px;font-weight:700;color:var(--sets-text)}.strength-lift-value,.strength-lift-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--sets-text-3)}.strength-lift-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:7px}.strength-lift-seg{border-radius:999px;background:#ffffff12}.strength-lift-seg.is-on:nth-child(1){background:#5b6068}.strength-lift-seg.is-on:nth-child(2){background:#6d8532}.strength-lift-seg.is-on:nth-child(3){background:#8fae21}.strength-lift-seg.is-on:nth-child(4){background:var(--sets-accent)}.strength-lift-seg.is-on:nth-child(5){background:var(--sets-gold)}.strength-lift-marker{position:absolute;top:-3px;bottom:-3px;left:var(--strength-score, 0%);width:2px;margin-left:-1px;border-radius:2px;background:var(--sets-text);box-shadow:0 0 0 2px var(--sets-surface-1);transition:left 1215ms var(--sets-ease-out)}.strength-lift.is-missing .strength-lift-marker{display:none}.strength-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--sets-border-strong);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sets-text-2)}.strength-chip--3{border-color:#c8f83f66;color:var(--sets-accent-text)}.strength-chip--4{border-color:#e5bd4b80;color:var(--sets-gold-text)}.strength-foot{margin-top:14px}@keyframes strength-band-in{0%{opacity:0}to{opacity:1}}@keyframes strength-needle-in{0%{transform:rotate(calc(-1 * var(--strength-angle, 0deg)))}to{transform:rotate(0)}}html.m-reduce .strength-band,html.m-reduce .strength-needle{animation:none;opacity:1}html.m-reduce .strength-lift-marker{transition:none}html:not(.dark) .strength-track{stroke:#181c2414}html:not(.dark) .strength-band--0{stroke:#c9cdd6}html:not(.dark) .strength-band--1{stroke:#a9c06a}html:not(.dark) .strength-band--2{stroke:#8fae21}html:not(.dark) .strength-tick{stroke:var(--sets-surface-1)}html:not(.dark) .strength-needle line{filter:drop-shadow(0 2px 4px rgba(35,39,47,.25))}html:not(.dark) .strength-lift-seg{background:#181c2414}html:not(.dark) .strength-lift-seg.is-on:nth-child(1){background:#b3b8c2}html:not(.dark) .strength-lift-seg.is-on:nth-child(2){background:#a9c06a}#history-year-grid:empty{display:none}.year-grid-card{--year-cell: 11px;--year-gap: 3px;margin:0 20px 14px;padding:14px 14px 12px;border:1px solid var(--sets-border);border-radius:20px;background:linear-gradient(160deg,rgba(200,248,63,.06),transparent 45%),var(--sets-surface-1);box-shadow:var(--sets-shadow-card)}.year-grid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.year-grid-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sets-text-3)}.year-grid-title{margin-top:2px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--sets-text)}.year-grid-legend{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--sets-text-3)}.year-grid-legend span{margin:0 3px}.year-grid-legend .year-grid-cell{animation:none}.year-grid-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.year-grid-scroll::-webkit-scrollbar{display:none}.year-grid-inner{display:inline-flex;flex-direction:column;gap:4px;padding:0 14px 0 0}.year-grid-months{display:grid;grid-template-columns:repeat(52,var(--year-cell));gap:var(--year-gap);height:12px;margin-left:calc(18px + var(--year-gap))}.year-grid-month{grid-column:var(--year-col, 1);grid-row:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:12px;white-space:nowrap;color:var(--sets-text-3)}.year-grid-body{display:flex;gap:var(--year-gap)}.year-grid-days{position:sticky;left:0;z-index:1;display:grid;grid-template-rows:repeat(7,var(--year-cell));gap:var(--year-gap);width:18px;padding-right:4px;background:var(--sets-surface-1)}.year-grid-days span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:var(--year-cell);color:var(--sets-text-3)}.year-grid-cells{display:grid;grid-template-columns:repeat(52,var(--year-cell));grid-template-rows:repeat(7,var(--year-cell));grid-auto-flow:column;gap:var(--year-gap)}.year-grid-cell{display:block;width:var(--year-cell);height:var(--year-cell);padding:0;border:0;border-radius:3px;background:#ffffff0f;-webkit-tap-highlight-color:transparent;animation:year-cell-in 513ms var(--sets-ease-out) both;animation-delay:calc(var(--year-col, 1) * 19ms);transition:transform 162ms var(--sets-ease-out),box-shadow 162ms ease}.year-grid-cell--1{background:#c8f83f47}.year-grid-cell--2{background:#c8f83f80}.year-grid-cell--3{background:#c8f83fc2}.year-grid-cell--4{background:var(--sets-accent);box-shadow:0 0 6px #c8f83f59}.year-grid-cell.is-future{background:transparent;outline:1px dashed rgba(255,255,255,.06);outline-offset:-1px}.year-grid-cell:focus-visible{outline:2px solid var(--sets-focus);outline-offset:1px}.year-grid-cell.is-selected{transform:scale(1.35);box-shadow:0 0 0 2px var(--sets-surface-1),0 0 0 3.5px var(--sets-text);z-index:1}.year-grid-caption{min-height:16px;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--sets-text-2);text-align:center}.year-grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--sets-border)}.year-grid-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.year-grid-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sets-text)}.year-grid-stat-label{font-size:9.5px;line-height:1.2;color:var(--sets-text-3)}@keyframes year-cell-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media(min-width:720px){.year-grid-card{--year-cell: 12px}}html.m-reduce .year-grid-cell{animation:none;transition:none}html:not(.dark) .year-grid-card{background:linear-gradient(160deg,rgba(145,189,17,.08),transparent 45%),var(--sets-surface-1)}html:not(.dark) .year-grid-cell{background:#181c2414}html:not(.dark) .year-grid-cell--1{background:#91bd114d}html:not(.dark) .year-grid-cell--2{background:#91bd1185}html:not(.dark) .year-grid-cell--3{background:#91bd11c7}html:not(.dark) .year-grid-cell--4{background:var(--sets-accent);box-shadow:none}html:not(.dark) .year-grid-cell.is-future{outline-color:#181c241a}.rest-focus{position:fixed;inset:0;z-index:75;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:max(18px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:#08090bdb;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);color:var(--sets-text);animation:rest-focus-in 351ms var(--sets-ease-out) both}.rest-focus.hidden{display:none}.rest-focus-glow{position:absolute;width:62vmin;height:62vmin;border-radius:50%;background:radial-gradient(circle,rgba(200,248,63,.18),transparent 62%);filter:blur(18px);animation:rest-focus-breathe 4.2s ease-in-out infinite;pointer-events:none}.rest-focus.is-urgent .rest-focus-glow{background:radial-gradient(circle,rgba(245,158,11,.22),transparent 62%);animation-duration:1.35s}.rest-focus.is-done .rest-focus-glow{background:radial-gradient(circle,rgba(200,248,63,.4),transparent 62%);animation:none}.rest-focus-head{position:absolute;top:max(14px,env(safe-area-inset-top));left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.rest-focus-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sets-text-3)}.rest-focus-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--sets-border-strong);background:#ffffff0a;color:var(--sets-text-2)}.rest-focus-close:focus-visible,.rest-focus-btn:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.rest-focus-dial{position:relative;width:min(74vw,320px,46vh);aspect-ratio:1}.rest-focus-svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.rest-focus-track{fill:none;stroke:#ffffff14;stroke-width:12}.rest-focus-fill{fill:none;stroke:url(#rest-focus-grad);stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(200,248,63,.35))}.rest-focus.is-urgent .rest-focus-fill{stroke:#f59e0b;filter:drop-shadow(0 0 10px rgba(245,158,11,.45))}.rest-focus.is-done .rest-focus-fill{stroke:var(--sets-accent);filter:drop-shadow(0 0 22px rgba(200,248,63,.7))}.rest-focus-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.rest-focus-digits{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(56px,18vw,84px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;color:var(--sets-text)}.rest-focus.is-urgent .rest-focus-digits{color:#fbbf24;animation:rest-focus-pulse 1.35s ease-in-out infinite}.rest-focus.is-done .rest-focus-digits{color:var(--sets-accent-text)}.rest-focus-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--sets-text-3)}.rest-focus-controls{display:grid;grid-template-columns:64px minmax(120px,1fr) 64px;gap:12px;width:min(100%,340px)}.rest-focus-btn{height:54px;border-radius:18px;border:1px solid var(--sets-border-strong);background:#ffffff0d;color:var(--sets-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;transition:transform 162ms var(--sets-ease-out),background-color 162ms ease}.rest-focus-btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--sets-button-from),var(--sets-button-to));color:var(--sets-accent-ink);font-family:inherit;font-size:14px;box-shadow:var(--sets-cta-glow, 0 8px 30px rgba(198, 244, 50, .18))}.rest-focus-auto{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--sets-text-2);cursor:pointer}.rest-focus-auto-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rest-focus-auto-switch{position:relative;width:34px;height:20px;border-radius:999px;background:#ffffff24;transition:background-color 216ms ease}.rest-focus-auto-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 216ms var(--sets-ease-out)}.rest-focus-auto-input:checked+.rest-focus-auto-switch{background:var(--sets-accent-fill)}.rest-focus-auto-input:checked+.rest-focus-auto-switch:after{transform:translate(14px)}.rest-focus-auto-input:focus-visible+.rest-focus-auto-switch{outline:2px solid var(--sets-focus);outline-offset:2px}.rest-timer-summary--tappable{cursor:pointer;border-radius:10px}.rest-timer-summary--tappable:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}@keyframes rest-focus-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes rest-focus-breathe{0%,to{transform:scale(.92);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes rest-focus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}html.m-reduce .rest-focus,html.m-reduce .rest-focus-glow,html.m-reduce .rest-focus.is-urgent .rest-focus-digits{animation:none}html:not(.dark) .rest-focus{background:#f1f2f5e0}html:not(.dark) .rest-focus-glow{background:radial-gradient(circle,rgba(145,189,17,.22),transparent 62%)}html:not(.dark) .rest-focus-track{stroke:#181c2414}html:not(.dark) .rest-focus-fill{filter:none}html:not(.dark) .rest-focus.is-urgent .rest-focus-fill{stroke:#d97706;filter:none}html:not(.dark) .rest-focus.is-urgent .rest-focus-digits{color:var(--sets-warn-text)}html:not(.dark) .rest-focus-close,html:not(.dark) .rest-focus-btn{background:#ffffffb3}html:not(.dark) .rest-focus-auto-switch{background:#181c242e}.live-coach-modal{position:fixed;inset:0;z-index:72;display:flex;align-items:flex-end;justify-content:center}.live-coach-scrim{position:absolute;inset:0;background:#08090bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:live-coach-fade .27s ease both}.live-coach-panel{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border-top:1px solid var(--sets-border-strong);background:radial-gradient(120% 60% at 50% 0%,rgba(200,248,63,.1),transparent 60%),var(--sets-surface-1);box-shadow:var(--sets-shadow-raised);animation:live-coach-rise 432ms var(--sets-ease-out) both}.live-coach-grip{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--sets-border-strong)}.live-coach-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sets-accent-text)}.live-coach-title{margin-top:4px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--sets-text)}.live-coach-subtitle{margin-top:4px;font-size:13px;line-height:1.45;color:var(--sets-text-2)}.live-coach-options{display:flex;flex-direction:column;gap:10px;margin-top:18px}.live-coach-option{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:100%;padding:14px;border-radius:18px;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform 189ms var(--sets-ease-out)}.live-coach-option:focus-visible,.live-coach-chip:focus-visible,.live-coach-btn:focus-visible,.live-coach-chip-button:focus-visible{outline:2px solid var(--sets-focus);outline-offset:2px}.live-coach-option--live{border-color:#c8f83f66;background:linear-gradient(135deg,rgba(200,248,63,.14),transparent 60%),var(--sets-surface-2);box-shadow:0 0 0 1px #c8f83f1f,0 12px 30px #c8f83f1a}.live-coach-option-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#ffffff0f;color:var(--sets-text-2)}.live-coach-option--live .live-coach-option-icon{background:var(--sets-accent-fill);color:var(--sets-accent-ink)}.live-coach-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.live-coach-option-title{font-size:15px;font-weight:700;color:var(--sets-text)}.live-coach-option-sub{font-size:12px;line-height:1.4;color:var(--sets-text-2)}.live-coach-footnote{margin-top:12px;font-size:11.5px;line-height:1.4;text-align:center;color:var(--sets-text-3)}.live-coach-off{display:block;margin:14px auto 0}.live-coach-section{margin-top:16px}.live-coach-label{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--sets-text-2)}.live-coach-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.live-coach-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px;padding:10px 11px;border-radius:14px;border:1px solid var(--sets-border);background:var(--sets-surface-2);color:var(--sets-text-2);text-align:left;-webkit-tap-highlight-color:transparent;transition:transform 162ms var(--sets-ease-out),border-color 162ms ease,background-color 162ms ease}.live-coach-chip.is-on{border-color:var(--sets-accent-fill);background:#c8f83f1f;color:var(--sets-text)}.live-coach-chip-icon{color:var(--sets-accent-text)}.live-coach-chip-label{font-size:13px;font-weight:700}.live-coach-chip-sub{font-size:10.5px;color:var(--sets-text-3)}.live-coach-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:22px}.live-coach-btn{height:50px;border-radius:16px;border:1px solid var(--sets-border-strong);background:var(--sets-surface-2);color:var(--sets-text);font-size:14px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:transform 162ms var(--sets-ease-out)}.live-coach-btn--primary{border-color:transparent;background:linear-gradient(135deg,var(--sets-button-from),var(--sets-button-to));color:var(--sets-accent-ink);box-shadow:var(--sets-cta-glow, 0 8px 30px rgba(198, 244, 50, .18))}#live-coach-chip{display:flex;align-items:center;padding:8px 20px 6px}#live-coach-chip.hidden{display:none}.live-coach-chip-button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 9px;white-space:nowrap;border-radius:999px;border:1px solid rgba(200,248,63,.35);background:#c8f83f1a;color:var(--sets-accent-text);font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.live-coach-chip-goal:after{content:"\203a";margin-left:5px;color:var(--sets-text-3)}.live-coach-chip-dot,.live-coach-row-dot{width:6px;height:6px;border-radius:50%;background:var(--sets-accent-fill);box-shadow:0 0 #c8f83f80;animation:live-coach-pulse 2.43s ease-out infinite}.live-coach-chip-goal{padding-left:6px;border-left:1px solid rgba(200,248,63,.3);color:var(--sets-text-2);font-weight:600}.live-coach-option-usage{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--sets-accent-text)}.live-coach-option--live.is-exhausted{border-color:var(--sets-border);background:var(--sets-surface-2);box-shadow:none;opacity:.7}.live-coach-option--live.is-exhausted .live-coach-option-icon{background:#ffffff0f;color:var(--sets-text-3)}.live-coach-option--live.is-exhausted .live-coach-option-usage{color:var(--sets-warn-text)}.live-coach-pitch-figure{margin:16px -4px 0;border-radius:18px;border:1px solid var(--sets-border-strong);overflow:hidden;background:var(--sets-surface-2);box-shadow:var(--sets-shadow-card)}.live-coach-pitch-figure img{display:block;width:100%;height:auto}.live-coach-pitch-list{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.live-coach-pitch-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:13px;line-height:1.45;color:var(--sets-text-2)}.live-coach-pitch-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--sets-accent-fill);color:var(--sets-accent-ink)}.live-coach-pitch-check .lucide-asset-icon{width:13px;height:13px}.live-coach-row{position:relative;margin:0 0 10px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid rgba(200,248,63,.22);background:linear-gradient(120deg,rgba(200,248,63,.1),transparent 55%),var(--sets-surface-2);overflow:hidden}.live-coach-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sets-accent-fill)}.live-coach-row-head{display:flex;align-items:center;gap:6px}.live-coach-row-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sets-accent-text)}.live-coach-row-value{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-variant-numeric:tabular-nums;color:var(--sets-text)}.live-coach-row-value strong{font-weight:800}.live-coach-row-rest{font-size:12px;color:var(--sets-text-3)}.live-coach-row-reason{margin-top:3px;font-size:12px;line-height:1.4;color:var(--sets-text-2)}.live-coach-row-source,.live-coach-row-text{margin-top:4px;font-size:10.5px;line-height:1.4;color:var(--sets-text-3)}.live-coach-row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.live-coach-row-error{color:var(--sets-warn-text)}.live-coach-row.is-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(200,248,63,.1) 50%,transparent 70%);transform:translate(-100%);animation:live-coach-shimmer 1.89s linear infinite;pointer-events:none}.live-coach-row.is-empty{border-style:dashed}.live-coach-row.is-empty:before{opacity:.4}@keyframes live-coach-fade{0%{opacity:0}to{opacity:1}}@keyframes live-coach-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes live-coach-shimmer{to{transform:translate(100%)}}@keyframes live-coach-pulse{0%{box-shadow:0 0 #c8f83f80}70%{box-shadow:0 0 0 6px #c8f83f00}to{box-shadow:0 0 #c8f83f00}}html.m-reduce .live-coach-scrim,html.m-reduce .live-coach-panel,html.m-reduce .live-coach-chip-dot,html.m-reduce .live-coach-row-dot,html.m-reduce .live-coach-row.is-pending:after{animation:none}html:not(.dark) .live-coach-scrim{background:#23272f73}html:not(.dark) .live-coach-panel{background:radial-gradient(120% 60% at 50% 0%,rgba(145,189,17,.12),transparent 60%),var(--sets-surface-1)}html:not(.dark) .live-coach-option-icon{background:#181c240f}html:not(.dark) .live-coach-option--live{border-color:#91bd1173;background:linear-gradient(135deg,rgba(145,189,17,.14),transparent 60%),var(--sets-surface-2);box-shadow:0 0 0 1px #91bd111f,0 12px 30px #91bd111a}html:not(.dark) .live-coach-chip.is-on{background:#91bd1124}html:not(.dark) .live-coach-option--live.is-exhausted .live-coach-option-icon{background:#181c240f}html:not(.dark) .live-coach-chip-button{border-color:#91bd1166;background:#91bd111f}html:not(.dark) .live-coach-row{border-color:#91bd114d;background:linear-gradient(120deg,rgba(145,189,17,.12),transparent 55%),var(--sets-surface-2)}html:not(.dark) .live-coach-chip-dot,html:not(.dark) .live-coach-row-dot{animation-name:live-coach-pulse-light}html:not(.dark) .live-coach-row.is-pending:after{background:linear-gradient(100deg,transparent 30%,rgba(145,189,17,.12) 50%,transparent 70%)}@keyframes live-coach-pulse-light{0%{box-shadow:0 0 #91bd1180}70%{box-shadow:0 0 0 6px #91bd1100}to{box-shadow:0 0 #91bd1100}}:is(#modal-exercise,#modal-1rm-calc,#modal-plate-calc,#modal-avatar-actions,#modal-avatar-crop,#modal-avatar-viewer,.nutrition-modal,.legal-consent-modal,.profile-completion-modal){transition:opacity var(--m-dur-md, 351ms) var(--m-ease-out, ease-out),display var(--m-dur-md, 351ms) allow-discrete,overlay var(--m-dur-md, 351ms) allow-discrete}:is(#modal-exercise,#modal-1rm-calc,#modal-plate-calc,#modal-avatar-actions,#modal-avatar-crop,#modal-avatar-viewer,.nutrition-modal,.legal-consent-modal,.profile-completion-modal).hidden{opacity:0;pointer-events:none;transition-duration:var(--m-dur-sm, .27s);transition-timing-function:var(--m-ease-exit, ease-in)}@starting-style{:is(#modal-exercise,#modal-1rm-calc,#modal-plate-calc,#modal-avatar-actions,#modal-avatar-crop,#modal-avatar-viewer,.nutrition-modal,.legal-consent-modal,.profile-completion-modal):not(.hidden){opacity:0}}:is(#modal-exercise>div:last-child,#modal-1rm-calc>div:last-child,#modal-plate-calc>div:last-child,#modal-avatar-actions>:last-child,#modal-avatar-crop>:last-child,.nutrition-sheet,.legal-consent-card,.profile-completion-card){transition:translate var(--m-spring-hero-dur, 567ms) var(--m-spring-hero, var(--m-ease-out, ease-out)),scale var(--m-spring-hero-dur, 567ms) var(--m-spring-hero, var(--m-ease-out, ease-out))}:is(#modal-exercise,#modal-1rm-calc,#modal-plate-calc,#modal-avatar-actions,#modal-avatar-crop,.nutrition-modal,.legal-consent-modal,.profile-completion-modal).hidden :is(#modal-exercise>div:last-child,#modal-1rm-calc>div:last-child,#modal-plate-calc>div:last-child,#modal-avatar-actions>:last-child,#modal-avatar-crop>:last-child,.nutrition-sheet,.legal-consent-card,.profile-completion-card){translate:0 28px;scale:.985;transition-duration:var(--m-dur-sm, .27s);transition-timing-function:var(--m-ease-exit, ease-in)}@starting-style{:is(#modal-avatar-crop>:last-child,.legal-consent-card,.profile-completion-card){translate:0 28px;scale:.985}}#toast{transition:opacity var(--m-dur-sm, .27s) var(--m-ease-exit, ease-in),translate var(--m-dur-sm, .27s) var(--m-ease-exit, ease-in),display var(--m-dur-sm, .27s) allow-discrete}#toast.hidden{opacity:0;translate:0 10px;pointer-events:none}@starting-style{html.m-reduce #toast:not(.hidden){opacity:0}}:is(#draft-resume-banner,#sync-conflict-banner,#demo-keep-banner,#streak-guard-note,#home-week-recap,#live-coach-chip,#rest-timer-bar,#product-override-chip,#home-streak-chip,#notification-unread-badge,#btn-nutrition-repeat,#food-library-more,#scanner-not-found,#scanner-error-actions,#avatar-preview-busy){transition:opacity var(--m-dur-md, 351ms) var(--m-ease-out, ease-out),translate var(--m-dur-md, 351ms) var(--m-ease-out, ease-out),scale var(--m-dur-md, 351ms) var(--m-ease-out, ease-out),display var(--m-dur-md, 351ms) allow-discrete}:is(#draft-resume-banner,#sync-conflict-banner,#demo-keep-banner,#streak-guard-note,#home-week-recap,#live-coach-chip,#rest-timer-bar,#product-override-chip,#home-streak-chip,#notification-unread-badge,#btn-nutrition-repeat,#food-library-more,#scanner-not-found,#scanner-error-actions,#avatar-preview-busy).hidden{opacity:0;translate:0 -6px;pointer-events:none;transition-duration:var(--m-dur-sm, .27s)}@starting-style{:is(#draft-resume-banner,#sync-conflict-banner,#demo-keep-banner,#streak-guard-note,#home-week-recap,#live-coach-chip,#product-override-chip,#home-streak-chip,#btn-nutrition-repeat,#food-library-more,#scanner-not-found,#scanner-error-actions,#avatar-preview-busy):not(.hidden){opacity:0;translate:0 -6px}:is(#notification-unread-badge,#rest-timer-bar):not(.hidden){opacity:0;scale:.6}}#rest-timer-bar.hidden{translate:0 12px}@starting-style{#rest-timer-bar:not(.hidden){translate:0 12px;scale:1}}html.m-reduce :is(#modal-exercise>div:last-child,#modal-1rm-calc>div:last-child,#modal-plate-calc>div:last-child,#modal-avatar-actions>:last-child,#modal-avatar-crop>:last-child,.nutrition-sheet,.legal-consent-card,.profile-completion-card,#toast){translate:none!important;scale:none!important}html.m-reduce :is(#draft-resume-banner,#sync-conflict-banner,#demo-keep-banner,#streak-guard-note,#home-week-recap,#live-coach-chip,#rest-timer-bar,#product-override-chip,#home-streak-chip,#notification-unread-badge,#btn-nutrition-repeat,#food-library-more,#scanner-not-found,#scanner-error-actions,#avatar-preview-busy){translate:none!important;scale:none!important}[class*="active:scale-"]:active{--tw-scale-x: 1;--tw-scale-y: 1}:where(button,[role=button],a[href],.settings-row,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--sets-accent, #c6f432);outline-offset:2px;transition:outline-offset var(--m-dur-xs, 162ms) var(--m-ease-out, ease-out)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){transition:border-color var(--m-dur-sm, .27s) var(--m-ease-out, ease-out),box-shadow var(--m-dur-md, 351ms) var(--m-ease-out, ease-out),background-color var(--m-dur-sm, .27s) var(--m-ease-out, ease-out)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus{box-shadow:0 0 0 3px #c6f43229,0 0 18px -4px #c6f43259}html:not(.dark) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select):focus{box-shadow:0 0 0 3px #6f8f0a2e}:is(#screen-history .session-card,#screen-history article,#social-feed-list>.rounded-2xl,.notification-item,.nutrition-entry){content-visibility:auto;contain-intrinsic-size:auto 132px}:root{--d-serif: "Instrument Serif", ui-serif, Georgia, serif;--d-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--d-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--d-figure: clamp(56px, 16.5vw, 72px);--d-land-height: 240px}.app-page-eyebrow,.home-hero-eyebrow,.home-hero-label,.home-strength-kicker,.week-recap-kicker,.celebrate-eyebrow,.celebrate-stat-label,.home-ring-label,.momentum-kicker{font-family:var(--d-mono);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.app-page-header h1{font-family:var(--d-serif);font-style:italic;font-weight:400;font-size:38px;line-height:1;letter-spacing:-.015em}.home-hero-card{position:relative;margin:0 -20px;padding:16px 20px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.home-hero-card:before{display:none}.home-hero-card.is-strength{min-height:calc(var(--d-land-height) + 96px)}.home-hero-land{position:absolute;inset:0 0 auto;width:100%;height:var(--d-land-height);display:block;pointer-events:none}.home-hero-land-stop-top{stop-color:var(--sets-accent);stop-opacity:.26}.home-hero-land-stop-bottom{stop-color:var(--sets-accent);stop-opacity:0}.home-hero-land-line{stroke:var(--sets-accent);stroke-width:2.5}.home-hero-land-glow{fill:var(--sets-accent);opacity:.28;filter:blur(10px)}.home-hero-land-dot{fill:var(--sets-accent)}html:not(.dark) .home-hero-land-stop-top{stop-opacity:.18}html:not(.dark) .home-hero-land-glow{opacity:.18}.home-hero-card>:not(.home-hero-land){position:relative}.home-hero-eyebrow{margin-bottom:8px;color:var(--sets-accent-text)}.home-hero-figure{align-items:baseline;gap:8px;margin:0}.home-hero-value{font-family:var(--d-mono);font-weight:500;font-size:var(--d-figure);line-height:1;letter-spacing:-.035em;color:var(--sets-text)}.home-hero-unit{font-family:var(--d-mono);font-size:16px;font-weight:500;letter-spacing:0;color:var(--sets-text-3)}.home-hero-badge{font-family:var(--d-mono);font-size:14px;font-weight:700;margin-left:2px;color:var(--sets-accent-text)}.home-hero-card.is-pr .home-hero-value,.home-hero-card.is-pr .home-hero-badge{color:var(--sets-gold-text)}.home-hero-label{margin:8px 0 0;color:var(--sets-text-3)}.home-hero-title{margin-top:14px;font-family:var(--d-serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.12;color:var(--sets-text-2);text-wrap:balance;max-width:20ch}.home-hero-body{margin-top:6px;font-family:var(--d-sans);font-size:14.5px;line-height:1.45;color:var(--sets-text-2);max-width:36ch}.home-hero-meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--sets-border)}.home-hero-meta-number{font-family:var(--d-mono);font-weight:500;font-variant-numeric:tabular-nums}.nutrition-kcal-total strong,.home-strength-number,.week-recap-figure,.social-streak-value,.social-challenge-value{font-family:var(--d-mono);font-weight:500;letter-spacing:-.035em;line-height:1}.nutrition-kcal-total strong{font-size:clamp(52px,15vw,66px)}.home-strength-number{font-size:44px}.social-streak-value,.social-challenge-value{font-size:28px}.home-ring-figure{font-family:var(--d-mono);font-weight:500;letter-spacing:-.02em}#rest-timer-display{font-family:var(--d-mono);font-size:28px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.celebrate-title{font-size:32px;line-height:1.08}.social-with{margin-top:-2px}.social-comment-send{background:var(--sets-surface-3);color:var(--sets-text);border:1px solid var(--sets-border);transition:background-color 216ms var(--sets-ease-out, ease-out)}.social-comment-send:disabled{opacity:.5}.social-tag-row{transition:background-color 189ms var(--sets-ease-out, ease-out)}.social-tag-row:active{background:var(--sets-surface-2)}.social-tag-check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--sets-border-strong);display:inline-block;transition:background-color 189ms var(--sets-ease-out, ease-out),border-color 189ms var(--sets-ease-out, ease-out)}.social-tag-row[aria-pressed=true] .social-tag-check{background:var(--sets-accent-fill);border-color:var(--sets-accent-fill)}.social-tag-sheet{animation:d-sheet-in 378ms var(--sets-ease-spring, cubic-bezier(.22, 1, .36, 1)) both}.home-hero-card.is-entering .home-hero-land-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:d-draw 1485ms var(--sets-ease-out, ease-out) forwards}.home-hero-card.is-entering .home-hero-land-fill{animation:d-fade 1215ms 405ms var(--sets-ease-out, ease-out) both}.home-hero-card.is-entering .home-hero-land-dot,.home-hero-card.is-entering .home-hero-land-glow{animation:d-pop 567ms 1215ms var(--sets-ease-spring, cubic-bezier(.22, 1, .36, 1)) both;transform-box:fill-box;transform-origin:center}.home-hero-card.is-entering .home-hero-eyebrow{animation:d-rise 567ms 162ms var(--sets-ease-out, ease-out) both}.home-hero-card.is-entering .home-hero-figure{animation:d-rise 702ms .27s var(--sets-ease-out, ease-out) both}.home-hero-card.is-entering .home-hero-label,.home-hero-card.is-entering .home-hero-title,.home-hero-card.is-entering .home-hero-body{animation:d-rise 648ms 432ms var(--sets-ease-out, ease-out) both}.home-hero-card.is-entering .home-hero-meta,.home-hero-card.is-entering .home-hero-action{animation:d-rise 648ms 567ms var(--sets-ease-out, ease-out) both}.home-hero-value[data-countup]{font-variant-numeric:tabular-nums}@keyframes d-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes d-fade{0%{opacity:0}to{opacity:1}}@keyframes d-draw{to{stroke-dashoffset:0}}@keyframes d-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes d-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}html.m-reduce .home-hero-card.is-entering *,html.m-reduce .social-tag-sheet{animation:none!important}html.m-reduce .home-hero-card.is-entering .home-hero-land-line{stroke-dashoffset:0}html.m-lite .home-hero-card.is-entering *{animation-delay:0ms!important;animation-duration:324ms!important}@property --stage-a{syntax: "<color>"; inherits: true; initial-value: rgba(200,248,63,0);}@property --stage-b{syntax: "<color>"; inherits: true; initial-value: rgba(229,189,75,0);}@property --stage-c{syntax: "<color>"; inherits: true; initial-value: rgba(46,120,80,0);}:root{--stage-a: rgba(200, 248, 63, .4);--stage-b: rgba(229, 189, 75, .18);--stage-c: rgba(46, 150, 95, .36);--stage-grain: .06;--stage-light: rgba(200, 248, 63, .13);--stage-ripple: rgba(200, 248, 63, .3);--stage-ripple-on-light: rgba(17, 23, 6, .16);--stage-thumb: #3a3d45;--stage-ease: var(--m-ease-out, cubic-bezier(.22, 1, .36, 1));--stage-pop: var(--m-ease-pop, cubic-bezier(.2, .9, .3, 1.18))}body[data-screen=nutrition],body[data-screen=foodLibrary]{--stage-a: rgba(251, 146, 60, .28);--stage-b: rgba(200, 248, 63, .12);--stage-c: rgba(190, 80, 40, .26)}body[data-screen=social]{--stage-a: rgba(139, 92, 246, .3);--stage-b: rgba(200, 248, 63, .14);--stage-c: rgba(80, 60, 190, .26)}body[data-screen=plan],body[data-screen=history],body[data-screen=achievements],body[data-screen=body],body[data-screen=exerciseDetail]{--stage-a: rgba(229, 189, 75, .26);--stage-b: rgba(200, 248, 63, .18);--stage-c: rgba(46, 140, 90, .26)}body[data-screen=settings],body[data-screen=notifications]{--stage-a: rgba(120, 140, 175, .24);--stage-b: rgba(200, 248, 63, .08);--stage-c: rgba(60, 80, 130, .24)}html:not(.dark){--stage-a: rgba(145, 189, 17, .14);--stage-b: rgba(210, 160, 30, .08);--stage-c: rgba(46, 120, 80, .08);--stage-grain: .035;--stage-light: rgba(88, 112, 9, .09);--stage-ripple: rgba(88, 112, 9, .16);--stage-thumb: #ffffff}html:not(.dark) body[data-screen=nutrition],html:not(.dark) body[data-screen=foodLibrary]{--stage-a: rgba(234, 120, 40, .13);--stage-c: rgba(170, 70, 40, .07)}html:not(.dark) body[data-screen=social]{--stage-a: rgba(110, 80, 220, .12);--stage-c: rgba(70, 60, 170, .07)}html:not(.dark) body[data-screen=settings],html:not(.dark) body[data-screen=notifications]{--stage-a: rgba(90, 110, 150, .12);--stage-c: rgba(60, 80, 120, .06)}html{background:var(--sets-bg)}html body,html:not(.dark) body{position:relative;background:transparent!important}body:before{content:"";position:fixed;inset:-28vmax;z-index:-1;pointer-events:none;background:radial-gradient(42vmax 34vmax at 24% 18%,var(--stage-a),transparent 64%),radial-gradient(36vmax 30vmax at 80% 12%,var(--stage-b),transparent 64%),radial-gradient(48vmax 40vmax at 58% 88%,var(--stage-c),transparent 64%);will-change:transform;animation:stage-drift 52s ease-in-out infinite alternate;transition:--stage-a 1.89s ease,--stage-b 1.89s ease,--stage-c 1.89s ease}@keyframes stage-drift{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-3vmax,2.5vmax,0) rotate(4deg) scale(1.06)}to{transform:translate3d(2.5vmax,-2vmax,0) rotate(-3deg) scale(1.02)}}body:after{content:"";position:fixed;inset:-50%;z-index:-1;pointer-events:none;opacity:var(--stage-grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(styles/%23n)'/></svg>");background-size:180px 180px;animation:stage-grain 1485ms steps(1) infinite}@keyframes stage-grain{0%{transform:translateZ(0)}20%{transform:translate3d(-4%,3%,0)}40%{transform:translate3d(3%,-5%,0)}60%{transform:translate3d(-6%,-2%,0)}80%{transform:translate3d(5%,6%,0)}}html.m-lite body:before,html.m-reduce body:before{animation:none}html.m-lite body:after,html.m-reduce body:after{display:none}#stage-fx{position:fixed;inset:0;z-index:240;overflow:hidden;pointer-events:none}.stage-sweep{position:absolute;top:-20%;bottom:-20%;left:0;width:46%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.05) 42%,var(--stage-light) 50%,rgba(255,255,255,.05) 58%,transparent 100%);transform:translate3d(-140%,0,0) skew(-14deg);animation:stage-sweep 864ms var(--stage-ease) forwards}@keyframes stage-sweep{to{transform:translate3d(320%,0,0) skew(-14deg)}}:is(.app-page-header,.nutrition-page-header).is-staged :is(.app-page-eyebrow,.nutrition-eyebrow,p:has(+h1)){animation:stage-eyebrow 1026ms var(--stage-ease) both}:is(.app-page-header,.nutrition-page-header) h1{background-image:linear-gradient(90deg,var(--sets-accent-fill),transparent);background-repeat:no-repeat;background-position:2px calc(100% - .02em);background-size:0 3px}:is(.app-page-header,.nutrition-page-header).is-staged h1{animation:stage-title 1026ms 54ms var(--stage-ease) backwards,stage-ink 702ms 567ms var(--stage-ease) both}@keyframes stage-eyebrow{0%{opacity:0;letter-spacing:.55em;transform:translate3d(0,6px,0)}}@keyframes stage-title{0%{opacity:0;transform:translate3d(0,.55em,0) skewY(1.5deg)}55%{opacity:1}}@keyframes stage-ink{0%{background-size:0 3px}to{background-size:64px 3px}}.tabs-segmented{position:relative;isolation:isolate}.tabs-segmented:before{content:"";position:absolute;top:4px;bottom:4px;left:0;z-index:-1;width:var(--seg-w, 0px);border-radius:9px;background:var(--stage-thumb);box-shadow:0 2px 8px #00000038,0 1px #ffffff0f inset;opacity:0;transform:translate3d(var(--seg-x, 0px),0,0);transition:transform 621ms var(--stage-pop),width 621ms var(--stage-pop),opacity .27s ease}.tabs-segmented.is-thumbed:before{opacity:1}.tabs-segmented.is-thumbed .tabs-segmented-item-active{background:transparent;box-shadow:none;animation:none}html:not(.dark) .tabs-segmented:before{box-shadow:0 1px 3px #0000001a}.stage-card.is-lit,.stage-card.is-unlit{transition:transform 864ms var(--stage-ease)}.stage-card.is-lit{transform:perspective(1100px) rotateX(var(--stage-rx, 0deg)) rotateY(var(--stage-ry, 0deg)) translateZ(0)}.stage-light{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--stage-mx, 50%) var(--stage-my, 50%),var(--stage-light),transparent 62%);transition:opacity 432ms ease}.stage-card.is-lit>.stage-light{opacity:1}.stage-ripple-clip{position:absolute;overflow:hidden;pointer-events:none}.stage-ripple{position:absolute;border-radius:50%;background:var(--stage-ripple);transform:translate(-50%,-50%) scale(0);animation:stage-ripple 864ms var(--stage-ease) forwards}.stage-ripple.is-dark{background:var(--stage-ripple-on-light)}@keyframes stage-ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}html:not(.m-lite):not(.m-reduce) :is(.btn-pill,#btn-start-workout,.nutrition-button.is-primary,.profile-completion-primary,.home-hero-action:not(.is-quiet)){background-image:linear-gradient(115deg,var(--sets-button-from) 0%,var(--sets-button-to) 34%,#f7ffd9 47%,var(--sets-button-to) 60%,var(--sets-button-from) 100%);background-size:280% 100%;background-position:100% 0;animation:stage-sheen 5.6s ease-in-out infinite}@keyframes stage-sheen{0%,62%{background-position:100% 0}to{background-position:0% 0}}html:not(.m-lite):not(.m-reduce) .border-dashed{animation:stage-breathe 4.4s ease-in-out infinite}html:not(.m-lite):not(.m-reduce) .border-dashed svg{animation:stage-float 3.6s ease-in-out infinite}@keyframes stage-breathe{0%,to{box-shadow:0 0 #c8f83f00,0 0 #c8f83f00}50%{box-shadow:0 0 0 5px #c8f83f0d,0 0 44px #c8f83f17}}@keyframes stage-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-5px,0) rotate(-3deg)}}#toast:before{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--sets-accent-on-light);opacity:.55;transform-origin:left center;animation:stage-toast-life var(--stage-toast-life, 2.2s) linear forwards}@keyframes stage-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}html:not(.m-lite):not(.m-reduce) body[data-screen=dashboard] .home-hero-land{transform:translate3d(0,calc(var(--stage-scroll, 0) * .32px),0);opacity:calc(1 - var(--stage-scroll, 0) / 460)}.home-ring.is-full .home-ring-fill{filter:drop-shadow(0 0 5px var(--sets-accent-fill))}.settings-row:active .settings-row-icon{transform:rotate(-4deg);transition:transform 162ms var(--stage-pop)}html.m-reduce body:before,html.m-reduce body:after,html.m-reduce .stage-sweep,html.m-reduce .app-page-header.is-staged .app-page-eyebrow,html.m-reduce .app-page-header.is-staged h1,html.m-reduce .nutrition-page-header.is-staged .nutrition-eyebrow,html.m-reduce .nutrition-page-header.is-staged h1,html.m-reduce .stage-ripple,html.m-reduce .border-dashed,html.m-reduce .border-dashed svg,html.m-reduce #toast:before{animation:none}html.m-reduce :is(.app-page-header,.nutrition-page-header) h1{background-size:64px 3px;opacity:1;transform:none}html.m-reduce body:before,html.m-reduce .stage-sweep,html.m-reduce .app-page-header.is-staged .app-page-eyebrow,html.m-reduce .app-page-header.is-staged h1,html.m-reduce .nutrition-page-header.is-staged .nutrition-eyebrow,html.m-reduce .nutrition-page-header.is-staged h1,html.m-reduce .stage-ripple{animation:none}html.m-reduce .app-page-header h1{background-size:64px 3px}html.m-reduce .stage-card.is-lit{transform:none}html.m-reduce .tabs-segmented:before{transition:none}html.m-lite .stage-sweep{animation:none}html.m-lite .stage-card.is-lit{transform:none}html.m-lite .stage-light{display:none}html:not(.m-lite):not(.m-reduce) :is(#btn-start-workout,.home-hero-action:not(.is-quiet)){animation:stage-sheen 5.6s ease-in-out infinite,stage-halo 3s ease-in-out infinite}@keyframes stage-halo{0%,to{box-shadow:0 12px 30px #9ed61029,0 0 #c8f83f57}55%{box-shadow:0 16px 40px #9ed61047,0 0 0 12px #c8f83f00}}:root{--ui-bg: #F6F5F2;--ui-card: #FFFFFF;--ui-seg: #ECEAE4;--ui-field: #F6F5F2;--ui-ink: #16161A;--ui-ink-2: #6B6A66;--ui-ink-soft: #3D3C39;--ui-on-ink: #F6F5F2;--ui-on-ink-2: #A9A8A3;--ui-line: #E4E2DC;--ui-line-card: #E9E7E1;--ui-line-soft: #EFEDE8;--ui-line-strong: #D3D1CA;--ui-line-dashed: #B9B7B0;--ui-line-on-ink: #4A4A50;--ui-bar: #DAD8D1;--ui-accent: #C8F25A;--ui-on-accent: #16161A;--ui-error: #A3321B;--ui-inverse: #16161A;--ui-font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui-r-control: 12px;--ui-r-field: 14px;--ui-r-button: 16px;--ui-r-card: 16px;--ui-r-card-lg: 20px;--ui-r-pill: 999px;--ui-tap: 44px;--ui-gutter: 24px;--ui-top: calc(env(safe-area-inset-top) + 8px) ;--ui-tabbar-h: calc(64px + max(env(safe-area-inset-bottom), 10px)) ;--ui-ease: cubic-bezier(.2, .7, .2, 1)}html.dark{color-scheme:dark;--ui-bg: #111113;--ui-card: #1B1B1F;--ui-seg: #26262B;--ui-field: #222227;--ui-ink: #F2F1ED;--ui-ink-2: #9E9C96;--ui-ink-soft: #CFCDC7;--ui-on-ink: #111113;--ui-on-ink-2: #55544F;--ui-line: #2F2F35;--ui-line-card: #2A2A30;--ui-line-soft: #2C2C32;--ui-line-strong: #3E3E45;--ui-line-dashed: #5A5A61;--ui-line-on-ink: #CFCDC7;--ui-bar: #36363C;--ui-error: #E8836B;--ui-inverse: #2A2A30}html.dark .ui-card--ink,html.dark #toast.ui-toast,html.dark .ui-rest,html.dark .ui-chat-msg.is-mine,html.dark .ui-avatar,html.dark .ui-feed-avatar>*{--ui-on-ink: #F2F1ED;--ui-on-ink-2: #A4A29C;--ui-line-on-ink: #45454C}html.dark .ui-card--ink{border-color:var(--ui-line-strong)}html.dark body.ui-root .ui-seg-item[aria-selected=true],html.dark body.ui-root .ui-seg-item.is-active,html.dark body.ui-root .ui-seg .tabs-segmented-item-active{background:#3a3a41!important;color:var(--ui-ink)!important;box-shadow:none!important}html.dark .ui-sheet-backdrop,html.dark .ui-modal-scrim,html.dark .nutrition-sheet-modal,html.dark .live-coach-scrim{background:#0000008c!important}.ui-root,.ui-screen{font-family:var(--ui-font);color:var(--ui-ink);-webkit-font-smoothing:antialiased}.ui-mono{font-family:var(--ui-mono);font-variant-numeric:tabular-nums}.ui-title{margin:0;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ui-ink)}.ui-title-xl{margin:0;font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.ui-eyebrow{font-size:13px;color:var(--ui-ink-2);letter-spacing:.02em}.ui-label{margin:0;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}.ui-body{font-size:15px;line-height:1.45;color:var(--ui-ink-2)}.ui-muted{color:var(--ui-ink-2)}.ui-soft{color:var(--ui-ink-soft)}.ui-unit{font-size:13px;font-weight:400;color:var(--ui-ink-2)}.ui-screen{background:var(--ui-bg);min-height:100dvh}.ui-page{display:flex;flex-direction:column;gap:16px;padding:var(--ui-top) var(--ui-gutter) calc(var(--ui-tabbar-h) + 24px)}.ui-page--sub{padding-top:4px}.ui-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ui-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-subbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--ui-top) var(--ui-gutter) 0}.ui-section{display:flex;flex-direction:column}.ui-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px}.ui-section-link{min-height:var(--ui-tap);margin:-14px 0;display:inline-flex;align-items:center;border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--ui-ink-2);text-decoration:none;cursor:pointer}.ui-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-tap);padding:0 16px;border:1px solid transparent;border-radius:var(--ui-r-control);background:transparent;color:var(--ui-ink);font-family:var(--ui-font);font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ui-ease),background-color .2s,opacity .2s}.ui-btn:active{transform:scale(.98)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.ui-btn svg{flex-shrink:0}.ui-btn--primary{background:var(--ui-ink);color:var(--ui-on-ink)}.ui-btn--accent{background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.ui-btn--outline{border-color:var(--ui-line-strong)}.ui-btn--secondary{background:var(--ui-card);border-color:var(--ui-line)}.ui-btn--ghost{color:var(--ui-ink-soft)}.ui-btn--danger{border-color:var(--ui-line);color:var(--ui-error);font-weight:400}.ui-btn--dashed{border:1.5px dashed var(--ui-line-strong);color:var(--ui-ink-soft)}.ui-btn--on-ink{border-color:var(--ui-line-on-ink);color:var(--ui-on-ink)}.ui-btn--sm{min-height:44px;padding:0 16px;border-radius:var(--ui-r-pill);font-size:14px}.ui-btn--lg{min-height:56px;border-radius:var(--ui-r-button);font-size:16px;font-weight:600}.ui-btn--md{min-height:52px;border-radius:var(--ui-r-field);font-size:15px}.ui-btn--pill{border-radius:22px}.ui-btn--block{display:flex;width:100%}.ui-icon-btn{appearance:none;flex-shrink:0;width:var(--ui-tap);height:var(--ui-tap);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-card);color:var(--ui-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ui-ease)}.ui-icon-btn:active{transform:scale(.94)}.ui-icon-btn svg{width:20px;height:20px}.ui-icon-btn--ink{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink)}.ui-card{background:var(--ui-card);border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);padding:16px}.ui-card--lg{border-radius:var(--ui-r-card-lg);padding:20px}.ui-card--ink{background:var(--ui-inverse);border-color:var(--ui-inverse);color:var(--ui-on-ink)}.ui-card--ink .ui-label,.ui-card--ink .ui-muted,.ui-card--ink .ui-unit{color:var(--ui-on-ink-2)}.ui-stack{display:flex;flex-direction:column;gap:6px}.ui-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ui-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-stat-label{font-size:12px;color:var(--ui-ink-2)}.ui-card--ink .ui-stat-label{color:var(--ui-on-ink-2)}.ui-stat-value{font-family:var(--ui-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1;white-space:nowrap}.ui-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.ui-strip>*{display:flex;flex-direction:column;gap:4px;padding:16px 0;min-width:0}.ui-strip>*+*{padding-left:16px;border-left:1px solid var(--ui-line)}.ui-strip .ui-stat-value{font-size:22px}.ui-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:var(--ui-tap);box-sizing:border-box;padding:14px 0;border:0;border-top:1px solid var(--ui-line-card);background:none;color:var(--ui-ink);font:inherit;text-align:left;text-decoration:none}button.ui-row,a.ui-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-row-title{font-size:15px;font-weight:500}.ui-row-sub{font-size:13px;color:var(--ui-ink-2)}.ui-row-value{flex-shrink:0;font-family:var(--ui-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ui-ink-soft)}.ui-row-chevron{flex-shrink:0;width:16px;height:16px;color:var(--ui-ink-2)}.ui-group{background:var(--ui-card);border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);padding:0 16px}.ui-group>.ui-row{padding:10px 0;border-top-color:var(--ui-line-soft)}.ui-group>.ui-row:first-child{border-top:0}.ui-group .ui-row-title{font-weight:400}.ui-row-trail{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:14px;color:var(--ui-ink-2)}.ui-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;border-radius:var(--ui-r-control);background:var(--ui-seg)}.ui-seg-item{appearance:none;min-height:var(--ui-tap);display:flex;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--ui-ink-2);font-family:var(--ui-font);font-size:14px;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.ui-seg-item[aria-selected=true],.ui-seg-item.is-active{background:var(--ui-card);color:var(--ui-ink);font-weight:600}.ui-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ui-ink-soft)}.ui-input{width:100%;height:52px;box-sizing:border-box;padding:0 16px;border:1px solid var(--ui-line);border-radius:var(--ui-r-field);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);font-size:16px;outline:none;transition:border-color .2s}.ui-input::placeholder{color:var(--ui-ink-2);opacity:1}.ui-input:focus{border-color:var(--ui-ink)}.ui-input[aria-invalid=true]{border-color:var(--ui-error)}.ui-error{font-size:13px;color:var(--ui-error)}.ui-switch{appearance:none;flex-shrink:0;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:13px;background:var(--ui-line);cursor:pointer;transition:background-color .2s}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ui-card);transition:transform .2s var(--ui-ease),background-color .2s}.ui-switch[aria-checked=true],.ui-switch:checked{background:var(--ui-ink)}.ui-switch[aria-checked=true]:after,.ui-switch:checked:after{transform:translate(18px);background:var(--ui-accent)}.ui-chip{appearance:none;flex-shrink:0;height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-r-pill);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);font-size:13px;white-space:nowrap;cursor:pointer}.ui-chip[aria-pressed=true],.ui-chip.is-active{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-on-ink)}.ui-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--ui-r-pill);background:var(--ui-ink);color:var(--ui-on-ink);font-family:var(--ui-mono);font-size:12px;font-weight:500;white-space:nowrap}.ui-pill--accent{padding:4px 8px;border:1px solid var(--ui-ink);background:var(--ui-accent);color:var(--ui-on-accent);font-family:var(--ui-font);font-weight:600}.ui-bar{height:8px;border-radius:4px;background:var(--ui-line);overflow:hidden}.ui-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ui-ink);transition:width .4s var(--ui-ease)}.ui-bar--thin{height:4px;border-radius:2px;background:var(--ui-line-soft)}.ui-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 1.5px var(--ui-ink)}.ui-dot--breathe{animation:ui-breathe 2.4s ease-in-out infinite}.ui-card--ink .ui-dot,.ui-dot--on-ink{box-shadow:0 0 0 1.5px var(--ui-on-ink)}@keyframes ui-breathe{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ui-coach-line{display:flex;align-items:center;gap:10px;min-height:var(--ui-tap);font-size:14px;line-height:1.4;color:var(--ui-ink-soft);text-decoration:none}.ui-coach-line>.ui-coach-text{flex-grow:1;min-width:0}.ui-coach-line--boxed{padding:4px 4px 4px 14px;border-radius:var(--ui-r-control);background:var(--ui-field);font-size:13px}.ui-coach-card{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:var(--ui-ink-soft)}.ui-coach-card>.ui-dot{margin-top:6px}.ui-why{flex-shrink:0;min-height:var(--ui-tap);display:inline-flex;align-items:center;padding:0 10px;border:0;background:none;color:var(--ui-ink);font-family:var(--ui-font);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ui-glow-host{position:relative}.ui-glow-host>:not(.ui-glow){position:relative;z-index:1}.ui-glow{position:absolute;inset:-60px -70px;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--ui-accent),transparent);filter:blur(28px);opacity:.6;pointer-events:none;animation:ui-glow 6s ease-in-out infinite}.ui-glow.is-flare{animation:ui-flare 1.4s var(--ui-ease)}.ui-glow--once{animation:ui-flare 1.6s var(--ui-ease) both}@keyframes ui-glow{0%,to{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:.9}}@keyframes ui-flare{0%{transform:scale(1.18);opacity:1}to{transform:scale(.94);opacity:.6}}.ui-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;background:#16161a73}.ui-sheet{display:flex;flex-direction:column;gap:20px;padding:12px var(--ui-gutter) calc(env(safe-area-inset-bottom) + 24px);border-radius:28px 28px 0 0;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font)}.ui-sheet-handle{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--ui-line-strong)}#bottom-tab-bar.ui-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;font-family:var(--ui-font)}#bottom-tab-bar>.ui-tabbar-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px;margin:0 auto;box-sizing:border-box;padding:10px var(--ui-gutter) max(env(safe-area-inset-bottom),10px);border-top:1px solid var(--ui-line);background:var(--ui-bg)}#bottom-tab-bar .tab-item{appearance:none;min-width:0;min-height:var(--ui-tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:none;color:var(--ui-ink-2);font-family:var(--ui-font);font-size:11px;font-weight:400;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s}#bottom-tab-bar .tab-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#bottom-tab-bar .tab-item.active{color:var(--ui-ink);font-weight:600}#bottom-tab-bar .tab-item.active svg{stroke-width:1.8}#bottom-tab-bar .tab-item:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px;border-radius:10px}.ui-tabbar-brand{display:none}body.workout-active #bottom-tab-bar{display:none!important}.scroll-pad-bottom{padding-bottom:calc(var(--ui-tabbar-h) + 16px)!important}#toast{bottom:calc(var(--ui-tabbar-h) + 12px)}@media(min-width:700px)and (max-width:1023px){#bottom-tab-bar>.ui-tabbar-inner{max-width:720px;padding-inline:96px}}@media(min-width:1024px){#bottom-tab-bar.ui-tabbar{right:auto;top:0;width:var(--desktop-nav-width);border-right:1px solid var(--ui-line);background:var(--ui-bg)}#bottom-tab-bar>.ui-tabbar-inner{height:100%;display:flex;flex-direction:column;gap:4px;max-width:none;padding:calc(env(safe-area-inset-top) + 24px) 14px 24px;border-top:0}.ui-tabbar-brand{display:block;padding:0 12px 20px;font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--ui-ink)}#bottom-tab-bar .tab-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;border-radius:var(--ui-r-control);font-size:14px}#bottom-tab-bar .tab-item.active{background:var(--ui-card);box-shadow:inset 0 0 0 1px var(--ui-line-card)}.scroll-pad-bottom{padding-bottom:32px!important}#toast{bottom:24px}}@media(hover:hover)and (pointer:fine){#bottom-tab-bar .tab-item:hover{color:var(--ui-ink)}}@media(prefers-reduced-motion:reduce){.ui-dot--breathe,.ui-glow,.ui-glow.is-flare,.ui-glow--once{animation:none}.ui-btn,.ui-icon-btn,.ui-switch:after,.ui-bar>span{transition:none}}html.m-reduce .ui-dot--breathe,html.m-reduce .ui-glow,html.m-reduce .ui-glow.is-flare,html.m-reduce .ui-glow--once{animation:none}html.m-reduce .ui-btn,html.m-reduce .ui-icon-btn,html.m-reduce .ui-switch:after,html.m-reduce .ui-bar>span{transition:none}html{background:var(--ui-bg)}html body.ui-root{background:var(--ui-bg)!important;color:var(--ui-ink)!important;font-family:var(--ui-font)}html body.ui-root:before,html body.ui-root:after{content:none;display:none}html body.ui-root ::selection{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-icon-btn{position:relative}.ui-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ui-ink);color:var(--ui-on-ink);font-family:var(--ui-mono);font-size:10px;font-weight:600;box-shadow:0 0 0 2px var(--ui-bg)}.ui-badge.hidden{display:none}.ui-notice{display:flex;align-items:stretch;border-radius:var(--ui-r-field);background:var(--ui-seg);color:var(--ui-ink)}.ui-notice-main{appearance:none;flex:1;min-width:0;min-height:var(--ui-tap);display:flex;align-items:center;gap:12px;padding:12px 4px 12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-notice-main svg{flex-shrink:0}.ui-notice-text{flex:1;min-width:0;font-size:13px;line-height:1.4}.ui-notice-action{font-size:13px;font-weight:600;white-space:nowrap}.ui-notice-close{appearance:none;flex-shrink:0;width:var(--ui-tap);display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ui-ink-2);cursor:pointer}.ui-notice-card{display:flex;flex-direction:column;gap:4px}.ui-notice-card--row{flex-direction:row;align-items:center;gap:10px;padding:12px 8px 12px 16px}.ui-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-notice-title{font-size:15px;font-weight:500}.ui-notice-sub{font-size:13px;line-height:1.4;color:var(--ui-ink-2)}.ui-notice-actions{display:flex;gap:8px;padding-top:10px}.ui-notice-actions>.ui-btn{flex:1}.ui-notice-card .ui-notice-close{width:36px;height:36px;border-radius:50%}.ui-offline{display:flex;align-items:center;gap:8px;color:var(--ui-ink-soft)}.ui-offline.hidden{display:none}.ui-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ui-week-day{appearance:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ui-ink-2);font-family:var(--ui-font);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-week-letter{font-size:11px;color:var(--ui-ink-2)}.ui-week-num{width:36px;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--ui-mono);font-size:14px;color:var(--ui-ink-2);transition:transform .16s var(--ui-ease)}.ui-week-day:active .ui-week-num{transform:scale(.92)}.ui-week-day.is-done .ui-week-num{background:var(--ui-accent);color:var(--ui-on-accent);border:1.5px solid var(--ui-ink)}.ui-week-day.is-done.is-current .ui-week-num{font-weight:600}.ui-week-day.is-today .ui-week-num{background:var(--ui-ink);color:var(--ui-on-ink);font-weight:600}.ui-week-day.is-planned .ui-week-num{border:1.5px dashed var(--ui-line-dashed);color:var(--ui-ink-soft)}.ui-week-day.is-current .ui-week-letter{color:var(--ui-ink);font-weight:600}.ui-plan-card{display:flex;flex-direction:column;gap:16px}.ui-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:20px}.ui-plan-link{appearance:none;min-height:var(--ui-tap);margin:-12px 0;padding:0;border:0;background:none;color:var(--ui-on-ink-2);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-plan-duration{font-size:12px;color:var(--ui-on-ink-2)}.ui-plan-title{margin:0;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.ui-plan-title--sm{font-size:22px;line-height:1.25}.ui-plan-sub,.ui-plan-meta{margin:0;font-size:14px;line-height:1.4;color:var(--ui-on-ink-2)}.ui-plan-coach{min-height:0;padding-top:6px;color:var(--ui-on-ink)}.ui-plan-start{min-height:52px;border-radius:14px;font-size:16px;font-weight:600}.ui-plan-alt{min-height:36px;margin-top:-8px;color:var(--ui-on-ink-2);font-size:13px;font-weight:400}.ui-today-first{display:flex;flex-direction:column;gap:20px}.ui-welcome-card{display:flex;flex-direction:column;gap:16px;padding:24px}.ui-welcome-eyebrow{display:flex;align-items:center;gap:10px}.ui-welcome-question{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.ui-welcome-hint{margin:0;font-size:13px;line-height:1.45;color:var(--ui-on-ink-2)}.ui-freq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui-freq-option{appearance:none;height:48px;border:1px solid var(--ui-line-on-ink);border-radius:var(--ui-r-control);background:transparent;color:var(--ui-on-ink);font-family:var(--ui-mono);font-size:16px;cursor:pointer;transition:background-color .2s,color .2s}.ui-freq-option:active,.ui-freq-option[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.ui-link-cards{gap:10px}.ui-link-card{appearance:none;width:100%;height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--ui-line);border-radius:var(--ui-r-button);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);font-size:15px;font-weight:500;cursor:pointer}button.ui-stat{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ui-stat.is-loading .ui-stat-value{opacity:.4}.ui-today .streak-guard-note:not(.hidden){display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-ink-soft)}html body #toast.ui-toast{position:fixed;left:50%;bottom:calc(var(--ui-tabbar-h) + 12px);z-index:90;width:max-content;max-width:min(360px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--ui-ink);border-radius:var(--ui-r-field);background:var(--ui-inverse);color:var(--ui-on-ink);font-family:var(--ui-font);font-size:14px;font-weight:500;line-height:1.4;text-align:center;box-shadow:0 12px 32px #16161a2e;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translate(-50%)}html body #toast.ui-toast.hidden{display:none}html body #toast.ui-toast .toast-check{color:var(--ui-accent)}html body #toast.ui-toast.toast-gold{background:var(--ui-accent);color:var(--ui-on-accent)}html body #toast.ui-toast.toast-gold .toast-check{color:var(--ui-ink)}html body #toast.ui-toast.toast-gold:after{content:none}body.workout-active #toast.ui-toast{bottom:calc(env(safe-area-inset-bottom) + 112px)}@media(min-width:1024px){html body #toast.ui-toast{left:calc(var(--desktop-nav-width) + (100vw - var(--desktop-nav-width)) / 2);bottom:28px}}.ui-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#16161a73}.ui-sheet-backdrop.hidden{display:none}html body .ui-sheet-backdrop>.ui-sheet{width:100%;max-width:480px;max-height:88dvh;box-sizing:border-box;border:0;background:var(--ui-bg);box-shadow:0 -12px 40px #16161a1f}.ui-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ui-sheet-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-sheet-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;outline:none}.ui-sheet-sub{margin:0;font-size:13px;color:var(--ui-ink-2)}.ui-sheet-body{overflow-y:auto;min-height:0;margin:0 calc(var(--ui-gutter) * -1);padding:0 var(--ui-gutter)}.ui-choice-list{display:flex;flex-direction:column;gap:8px}.ui-choice{appearance:none;width:100%;min-height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-choice.is-selected{border-color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-ink)}.ui-choice-check{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ui-ink);border-radius:50%;background:var(--ui-accent);color:var(--ui-on-accent)}.ui-workout{min-height:100dvh;display:flex;flex-direction:column}.ui-workout-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:var(--ui-top) var(--ui-gutter) 12px;background:var(--ui-bg)}.ui-workout-heading{display:flex;flex-direction:column;align-items:center;min-width:0}.ui-workout-name{display:flex;align-items:center;gap:6px;max-width:100%;font-size:12px;color:var(--ui-ink-2)}.ui-workout-name .workout-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-workout-dot{width:7px;height:7px}.ui-workout-dot.is-flare{animation:ui-dot-flare 1s ease-out 2}.ui-workout-clock{font-size:17px;font-weight:600}.ui-workout-done{min-height:44px;padding:0 18px;font-size:15px;font-weight:600}@keyframes ui-dot-flare{0%{box-shadow:0 0 0 1.5px var(--ui-ink),0 0 0 1.5px #16161a80}to{box-shadow:0 0 0 1.5px var(--ui-ink),0 0 0 12px #16161a00}}.ui-workout-scroll{flex:1;display:flex;flex-direction:column;gap:24px;padding:8px var(--ui-gutter) calc(env(safe-area-inset-bottom) + 132px)}.ui-workout-blocks{display:flex;flex-direction:column;gap:18px}.ui-workout-card{display:flex;flex-direction:column;gap:10px;padding:18px}.ui-workout-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ui-workout-card-title{gap:4px;min-width:0}.ui-workout-exercise{margin:0;font-size:20px;font-weight:600;line-height:1.2}.ui-workout-previous{margin:0;font-size:13px;color:var(--ui-ink-2)}.ui-workout-note{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--ui-ink-soft)}.ui-workout-note svg{flex-shrink:0;margin-top:2px}.ui-workout-guidance{margin:0;font-size:13px}.ui-workout-superset{margin:0;font-size:12px;color:var(--ui-ink-2);letter-spacing:.02em}.ui-set-head,.ui-set-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:center}.ui-set-head.no-load,.ui-set-row.no-load{grid-template-columns:32px minmax(0,1fr) 44px}.ui-set-head{padding-top:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}.ui-set-list{display:flex;flex-direction:column;gap:8px}.ui-set-no{appearance:none;min-height:44px;padding:0;border:0;background:none;color:var(--ui-ink-2);font-family:var(--ui-mono);font-size:14px;text-align:left;cursor:pointer}.ui-set-no.is-warmup,.ui-set-no.is-dropset,.ui-set-no.is-failure{color:var(--ui-ink);font-weight:600}.ui-set-pr{display:inline-block;padding:2px 5px;border:1px solid var(--ui-ink);border-radius:var(--ui-r-pill);background:var(--ui-accent);color:var(--ui-on-accent);font-family:var(--ui-font);font-size:10px;font-weight:600}.ui-set-field{appearance:none;height:44px;min-width:0;display:flex;align-items:center;padding:0 12px;border:0;border-radius:var(--ui-r-control);background:var(--ui-field);color:var(--ui-ink);font-family:var(--ui-mono);font-size:16px;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap}.ui-set-field.is-empty{color:var(--ui-ink-2)}.ui-set-row.is-active .ui-set-field{box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.ui-set-check{appearance:none;width:44px;height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--ui-line-strong);border-radius:var(--ui-r-control);background:transparent;color:#c4c2bb;cursor:pointer;transition:background-color .2s,border-color .2s,transform .16s var(--ui-ease)}.ui-set-check.is-done{border-color:var(--ui-ink);background:var(--ui-accent);color:var(--ui-on-accent)}.ui-set-check:active{transform:scale(.94)}.ui-set-check.set-check-pop{animation:ui-check-pop .36s var(--ui-ease)}@keyframes ui-check-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.ui-coach-strong{font-weight:600;color:var(--ui-ink)}.ui-workout-add-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.ui-workout-more{border-radius:var(--ui-r-control)}.ui-workout-list .ui-row{padding:12px 0}.ui-workout-list .ui-row-value{font-size:13px;color:var(--ui-ink-2)}.ui-workout-next.is-done .ui-row-title{color:var(--ui-ink-2)}.ui-workout-empty{display:flex;flex-direction:column;gap:6px}.ui-workout-empty-title{margin:0;font-size:17px;font-weight:600}.ui-workout-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-workout-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.ui-kpi-field{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);background:var(--ui-card)}.ui-kpi-input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--ui-ink);font-size:20px;font-weight:600}.ui-kpi-input::placeholder{color:var(--ui-ink-2)}.ui-textarea{height:auto;min-height:76px;padding:12px 16px;resize:none;font-size:15px;line-height:1.4}.ui-row.is-danger .ui-row-title{color:var(--ui-error)}.ui-date-input{position:absolute;inset:0;opacity:0}.ui-workout-options .workout-title-block{position:relative}.ui-options-value{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-rest{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:40;width:min(100% - 32px,448px);box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:14px 14px 14px 20px;border-radius:18px;background:var(--ui-inverse);color:var(--ui-on-ink);overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #16161a33}.ui-rest.hidden{display:none}body:not(.workout-active) .ui-rest{display:none}.ui-rest-info{flex:1;min-width:0;display:flex;flex-direction:column}.ui-rest-label{font-size:12px;color:var(--ui-on-ink-2)}.ui-rest-time{font-size:24px;font-weight:600;line-height:1.2}.ui-rest-controls{display:flex;align-items:center;gap:4px}.ui-rest-btn{appearance:none;min-width:44px;height:44px;padding:0 12px;border:1px solid transparent;border-radius:var(--ui-r-control);background:transparent;color:var(--ui-on-ink);font-family:var(--ui-font);font-size:14px;cursor:pointer}.ui-rest-btn--outline{border-color:var(--ui-line-on-ink);font-weight:500;padding:0 16px}.ui-rest-btn.hidden,.ui-rest .ui-rest-running{display:none}.ui-rest.is-running .ui-rest-running{display:inline-flex;align-items:center}.ui-rest.is-running .ui-rest-idle{display:none}.ui-rest.is-running #btn-rest-stop{display:inline-flex;align-items:center}.ui-rest .rest-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.ui-rest .rest-progress-fill{height:100%;background:var(--ui-accent);transform-origin:left center;transform:scaleX(0)}.ui-setin-sheet .ui-sheet{gap:20px}.ui-setin-sheet .ui-sheet-head{align-items:center}.ui-setin-goal{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--ui-ink-soft);white-space:nowrap}.ui-setin{display:flex;flex-direction:column;gap:16px}.ui-setin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-setin-fields.is-single{grid-template-columns:minmax(0,1fr)}.ui-setin-box{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--ui-line-card);border-radius:18px;background:var(--ui-card);cursor:pointer}.ui-setin-box.is-focus{border:2px solid var(--ui-ink);padding:13px}.ui-setin-controls{display:flex;align-items:center;justify-content:space-between;gap:6px}.ui-setin-value{font-size:32px;font-weight:600;letter-spacing:-.02em;min-width:0;text-align:center}.ui-setin-step{appearance:none;flex-shrink:0;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-card);color:var(--ui-ink);font-size:20px;cursor:pointer}.ui-setin-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip--accent{background:var(--ui-accent);border:1.5px solid var(--ui-ink);color:var(--ui-on-accent)}.ui-chip--sm{height:32px;padding:0 12px;font-family:var(--ui-mono)}.ui-setin-rpe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-key{appearance:none;height:52px;border:0;border-radius:var(--ui-r-field);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-mono);font-size:22px;cursor:pointer;transition:transform .12s var(--ui-ease)}.ui-key:active{transform:scale(.96);background:var(--ui-seg)}.ui-key:disabled{color:var(--ui-line-strong);cursor:default}.ui-setin-extras{display:flex;justify-content:space-between;margin-top:-8px}.ui-setin-delete{color:var(--ui-error)}#workout-exercise-options .ui-sheet{gap:16px}.ui-summary{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow-y:auto;padding:calc(var(--ui-top) + 24px) var(--ui-gutter) calc(env(safe-area-inset-bottom) + 24px);background:var(--ui-bg)}body.summary-open{overflow:hidden}.ui-summary-body{display:flex;flex-direction:column;gap:24px;max-width:480px;width:100%;margin:0 auto}.ui-summary-actions{display:flex;flex-direction:column;gap:10px;max-width:480px;width:100%;margin:0 auto}.ui-summary-card{display:flex;flex-direction:column;gap:14px}.ui-summary-card-top{display:flex;justify-content:space-between;align-items:center}.ui-summary-exercise{font-size:20px;font-weight:600}.ui-summary-result{display:flex;align-items:baseline;gap:10px}.ui-summary-sets{font-size:32px;font-weight:600;letter-spacing:-.02em}.ui-summary-weight{font-size:16px;color:var(--ui-ink-soft)}.ui-summary-next{min-height:0;padding-top:12px;border-top:1px solid var(--ui-line-soft)}.ui-summary .ui-strip .ui-stat-value{font-size:20px}.ui-summary-feel{gap:10px}.ui-summary-feel .ui-section-head{padding-bottom:0}.ui-summary-feel-hint{font-size:12px;color:var(--ui-ink-2)}.ui-feel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-feel{appearance:none;height:48px;border:1px solid var(--ui-line);border-radius:var(--ui-r-field);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);font-size:15px;cursor:pointer}.ui-feel[aria-pressed=true]{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink);font-weight:600}.ui-summary-link{appearance:none;width:100%;border:0;background:none;font-family:var(--ui-font);text-align:left;cursor:pointer;padding:0}.ui-summary-share{min-height:48px;font-size:15px}@media(prefers-reduced-motion:reduce){.ui-workout-dot.is-flare,.ui-set-check.set-check-pop{animation:none}}html.m-reduce .ui-workout-dot.is-flare,html.m-reduce .ui-set-check.set-check-pop{animation:none}#screen-workout .ui-workout-name .workout-title{font-family:var(--ui-font);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;color:var(--ui-ink-2)}#rest-timer-bar.ui-rest:not(.is-running) .ui-rest-running{display:none!important}#rest-timer-bar.ui-rest.is-running .ui-rest-idle{display:none!important}#rest-timer-bar.ui-rest #rest-timer-display,#rest-timer-bar.ui-rest #rest-timer-setting{font-family:var(--ui-mono);font-size:24px;font-weight:600;color:var(--ui-on-ink);animation:none}#screen-workout .ui-workout-options .workout-title-block{display:block;position:relative;text-align:left;align-items:stretch}#screen-workout #btn-date{width:100%;padding:10px 0}#screen-workout #btn-date>span{display:flex;max-width:none}#screen-workout .ui-workout-options .workout-subtitle{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ui-ink-2)}.ui-cardio-card{display:flex;flex-direction:column;gap:14px}.ui-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ui-block-title{margin:0;font-size:20px;font-weight:600}.ui-icon-btn--plain{border-color:transparent;background:transparent;color:var(--ui-ink-2)}.ui-type-grid{display:flex;flex-wrap:wrap;gap:8px}.ui-type-option{appearance:none;min-height:44px;padding:0 14px;border:1px solid var(--ui-line);border-radius:var(--ui-r-control);background:var(--ui-card);color:var(--ui-ink);font-family:var(--ui-font);font-size:14px;cursor:pointer}.ui-type-option[aria-checked=true]{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink);font-weight:600}.ui-metric-list{display:flex;flex-direction:column;gap:10px}.ui-metric-row{display:flex;justify-content:space-between;align-items:center;gap:12px;height:64px;box-sizing:border-box;padding:0 18px;border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);background:var(--ui-field);cursor:text}.ui-metric-label{font-size:15px;color:var(--ui-ink-soft)}.ui-metric-value{display:flex;align-items:baseline;gap:6px}.ui-metric-unit{width:36px;font-size:13px;color:var(--ui-ink-2)}.ui-metric-input{width:96px;padding:0;border:0;outline:none;background:transparent;color:var(--ui-ink);font-family:var(--ui-mono);font-size:24px;font-weight:600;text-align:right}.ui-metric-input::placeholder{color:var(--ui-line-strong)}.ui-field--compact{gap:4px}.ui-field--compact .ui-metric-input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border-radius:var(--ui-r-control);background:var(--ui-field);font-size:16px;text-align:left}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6A66' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}html .ui-screen .text-zinc-50,html .ui-screen .text-zinc-100,html .ui-screen .text-zinc-200,html .ui-screen .text-zinc-300{color:var(--ui-ink)!important}html .ui-screen .text-zinc-400{color:var(--ui-ink-soft)!important}html .ui-screen .text-zinc-500,html .ui-screen .text-zinc-600,html .ui-screen .text-zinc-700{color:var(--ui-ink-2)!important}html .ui-screen .bg-zinc-950,html .ui-screen .bg-zinc-950\/80,html .ui-screen .bg-zinc-950\/60,html .ui-screen .bg-zinc-900\/30,html .ui-screen .bg-zinc-900\/40{background-color:var(--ui-field)!important}html .ui-screen .bg-zinc-900,html .ui-screen .bg-zinc-900\/50,html .ui-screen .bg-zinc-900\/60,html .ui-screen .bg-zinc-800{background-color:var(--ui-card)!important}html .ui-screen .border-zinc-700,html .ui-screen .border-zinc-800,html .ui-screen .border-zinc-800\/70,html .ui-screen .border-zinc-900{border-color:var(--ui-line-card)!important}html .ui-screen .text-lime-accent{color:var(--ui-ink)!important}html .ui-screen .bg-lime-accent{background-color:var(--ui-accent)!important;color:var(--ui-on-accent)!important}html .ui-screen .font-mono{font-family:var(--ui-mono)!important}html .ui-screen .font-serif{font-family:var(--ui-font)!important;font-style:normal!important}.ui-modal-scrim{background:#16161a73}html body div.ui-modal-panel.ui-modal-panel{min-height:0;border:0!important;border-radius:28px 28px 0 0!important;background:var(--ui-bg)!important;color:var(--ui-ink);font-family:var(--ui-font);box-shadow:0 -12px 40px #16161a1f!important}.ui-modal-panel h3{font-size:22px!important;font-weight:600!important;letter-spacing:-.01em}.ui-modal-panel input[type=text],.ui-modal-panel input[type=number],.ui-modal-panel input:not([type]){border-radius:var(--ui-r-field)!important;background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important}.ui-modal-panel .rounded-full.bg-zinc-800{background:var(--ui-line-strong)!important}html body .ui-metric-row{background:var(--ui-card)}html body .ui-metric-row .ui-metric-input{background:transparent!important;border:0!important;box-shadow:none!important}html body .ui-field--compact .ui-metric-input{background:var(--ui-field)!important;border:0!important;box-shadow:none!important}html body .ui-modal-panel input:focus{border-color:var(--ui-ink)!important;box-shadow:none!important;outline:none}.ui-progress{gap:24px}.ui-progress-panel{display:flex;flex-direction:column;gap:24px}.ui-progress-volume{gap:14px}.ui-progress-headline{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ui-progress-figure{gap:2px}.ui-progress-caption{font-size:13px}.ui-progress-big{font-size:28px;font-weight:600}.ui-progress-change{font-size:13px;font-weight:500;white-space:nowrap}.ui-progress-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ui-ink-2)}.ui-bars{height:140px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end}.ui-bar-col{display:block;border-radius:6px;background:var(--ui-bar)}.ui-bar-col.is-current{background:var(--ui-accent);box-shadow:inset 0 0 0 1.5px var(--ui-ink)}.ui-progress-recap{appearance:none;width:100%;padding:0;border:0;background:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-empty-line{margin:0;padding:14px 0;border-top:1px solid var(--ui-line-card)}.ui-row .ui-row-value{font-size:14px}.ui-progress .ui-section .ui-row-value{font-size:16px;color:var(--ui-ink)}.ui-seg--sm{width:120px}.ui-seg--sm .ui-seg-item{min-height:36px;border-radius:9px;font-size:13px}.ui-muscles-card{padding:16px 8px 12px}.ui-muscles-map .heat-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-muscles-map .heat-figure{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0}.ui-muscles-map .heat-svg{width:100%;height:auto;max-height:300px}.ui-muscles-map .heat-anatomy-shape{fill:var(--ui-line-card);stroke:none}.ui-muscles-map .heat-region-shape{fill:var(--ui-accent);fill-opacity:calc(.08 + var(--heat, 0) * .92);stroke:var(--ui-ink);stroke-width:3;transition:fill-opacity .6s var(--ui-ease)}.ui-muscles-map .heat-region[data-zone=none] .heat-region-shape{fill:var(--ui-line-card);fill-opacity:1;stroke-opacity:.25}.ui-muscles-map .heat-region.is-selected .heat-region-shape{stroke-width:6}.ui-muscles-map .heat-body-outline{fill:none;stroke:var(--ui-line-strong);stroke-width:2}.ui-muscles-map .heat-caption{font-size:12px;color:var(--ui-ink-2)}.ui-muscles-map .heat-empty{margin:0;padding:24px 8px;text-align:center;font-size:14px;color:var(--ui-ink-2)}.ui-muscles-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-ink-2)}.ui-muscles-gradient{flex:1;height:8px;border:1px solid var(--ui-ink);border-radius:4px;background:linear-gradient(90deg,var(--ui-card),var(--ui-accent))}.ui-muscles-tip{padding:14px 16px}.ui-muscles-tip>div{font-size:14px;line-height:1.45;color:var(--ui-on-ink)}.ui-muscles-map .heat-detail{margin-top:12px;padding:14px 8px 0;border-top:1px solid var(--ui-line-soft);color:var(--ui-ink);font-family:var(--ui-font)}.ui-body-card{display:flex;flex-direction:column;gap:12px;padding:18px}.ui-body-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.ui-body-card-figure{gap:2px}.ui-body-card-value{font-size:28px;font-weight:600}.ui-body-card-delta{font-size:13px}.ui-body-goal{margin:0}.ui-chart{display:block;width:100%;height:auto}.ui-body-history #weight-history:empty,.ui-body-history #bodyfat-history:empty{display:none}html body .ui-muscles-map .heat-stage{margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}html body .ui-muscles-map .heat-stage:before{content:none}html body .ui-muscles-map .heat-svg{max-width:150px;filter:none}html body .ui-muscles-map .heat-anatomy-shape{fill:var(--ui-line-card);stroke:var(--ui-line-card);stroke-width:1}html body .ui-muscles-map .heat-region-shape{fill:var(--ui-accent);fill-opacity:calc(.06 + var(--heat, 0) * .94);stroke:var(--ui-ink);stroke-width:1.2;filter:none}html body .ui-muscles-map .heat-region[data-zone=none] .heat-region-shape{fill:var(--ui-line-card);fill-opacity:1;stroke:var(--ui-line-strong);stroke-width:.8}html body .ui-muscles-map .heat-region.is-selected .heat-region-shape,html body .ui-muscles-map .heat-region:focus-visible .heat-region-shape{stroke:var(--ui-ink);stroke-width:2.4;filter:none}html body .ui-muscles-map .heat-body-outline{stroke:var(--ui-line-strong);stroke-width:1}html body .ui-muscles-map .heat-caption{font-family:var(--ui-font);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ui-ink-2)}.ui-subbar+.ui-page--sub{padding-top:4px}.ui-history{gap:20px}.ui-history-panel{display:flex;flex-direction:column;gap:16px}.ui-history-panel.hidden{display:none}.ui-history-list{display:flex;flex-direction:column}.ui-history-row .ui-row-title{display:flex;align-items:center;gap:8px}.ui-history-pr{padding:2px 7px;font-size:11px}.ui-section-note{font-size:12px;color:var(--ui-ink-2)}.ui-section-head--spaced{padding-top:16px}.ui-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-strip--4>*+*{padding-left:12px}.ui-strip--4 .ui-stat-value{font-size:18px}.ui-empty{display:flex;flex-direction:column;gap:6px;padding:32px 8px;text-align:center}.ui-empty-title{margin:0;font-size:16px;font-weight:600}.ui-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-chip-sep{width:1px;height:20px;background:var(--ui-line);margin:0 2px}.ui-chip.filter-chip.active{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-on-ink)}.ui-icon-btn--sm{width:36px;height:36px}.ui-icon-btn--sm svg{width:16px;height:16px}.ui-search{display:flex;align-items:center;gap:10px;height:52px;box-sizing:border-box;padding:0 16px;border:1px solid var(--ui-line);border-radius:var(--ui-r-field);background:var(--ui-card);color:var(--ui-ink-2)}.ui-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ui-ink);font-family:var(--ui-font);font-size:15px}html body .ui-search input{background:transparent!important;border:0!important;box-shadow:none!important}.ui-calendar{display:flex;flex-direction:column;gap:8px;padding:12px}.ui-calendar-head{display:flex;justify-content:space-between;align-items:center}.ui-calendar-month{font-size:15px;font-weight:600;text-transform:capitalize}.ui-calendar-nav{display:flex;gap:6px}.ui-calendar-weekdays{font-size:11px;color:var(--ui-ink-2)}.ui-detail{gap:24px}.ui-detail-hero{gap:6px}.ui-detail-cards{gap:10px}.ui-detail-exercise{appearance:none;width:100%;display:flex;flex-direction:column;gap:8px;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-detail-exercise-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ui-detail-exercise-name{font-size:15px;font-weight:600}.ui-detail-exercise-sets{font-size:14px;color:var(--ui-ink-soft)}.ui-detail-coach{padding:16px}.ui-detail-coach>div{font-size:14px;line-height:1.45;color:var(--ui-on-ink)}.ui-detail-notes{margin:0;white-space:pre-wrap}.ui-detail-actions{gap:10px}.ui-exercise-body{gap:24px}.ui-stat-value--md{font-size:22px}.ui-exercise-chart{gap:12px}.ui-exercise-coach{padding:16px}.ui-why--inline{align-self:flex-start;min-height:32px;padding:0}.ui-exercise-history-row{padding:14px 0}.ui-exercise-history-row .ui-row-sub{font-size:14px}.ui-exercise-history-sets{color:var(--ui-ink)}.ui-point-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.ui-point-head{display:flex;justify-content:space-between;align-items:baseline}.ui-point-value{font-size:16px;font-weight:600}.ui-point-sets{font-size:12px;color:var(--ui-ink-soft)}.ui-exercise-chart svg text{font-family:var(--ui-mono)}.ui-cal-day{appearance:none;position:relative;width:100%;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ui-ink);font-family:var(--ui-mono);font-size:13px;cursor:pointer}.ui-cal-day.is-blank{cursor:default}.ui-cal-day.is-planned{border-style:dashed;border-color:var(--ui-line);color:var(--ui-ink-2)}.ui-cal-day.is-today{border-color:var(--ui-ink);font-weight:600}.ui-cal-day.is-selected{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-on-ink)}.ui-cal-mark{position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--ui-ink)}.ui-cal-mark.is-missed{background:var(--ui-error)}.ui-cal-day.is-selected .ui-cal-mark{background:var(--ui-on-ink)}html body .ui-screen .year-grid-card{margin:0;padding:16px;border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card);background:var(--ui-card);box-shadow:none}html body .ui-screen .year-grid-kicker,html body .ui-screen .year-grid-month,html body .ui-screen .year-grid-days span,html body .ui-screen .year-grid-legend{font-family:var(--ui-mono);color:var(--ui-ink-2)}html body .ui-screen .year-grid-title{font-size:15px;font-weight:600;color:var(--ui-ink)}html body .ui-screen .year-grid-days{background:var(--ui-card)}html body .ui-screen .year-grid-cell{background:var(--ui-seg);box-shadow:none}html body .ui-screen .year-grid-cell--1{background:color-mix(in srgb,var(--ui-ink) 25%,transparent)}html body .ui-screen .year-grid-cell--2{background:color-mix(in srgb,var(--ui-ink) 50%,transparent)}html body .ui-screen .year-grid-cell--3{background:color-mix(in srgb,var(--ui-ink) 75%,transparent)}html body .ui-screen .year-grid-cell--4{background:var(--ui-ink)}html body .ui-screen .year-grid-cell.is-future{background:transparent;outline-color:var(--ui-line)}html body .ui-screen .year-grid-cell.is-selected{box-shadow:0 0 0 2px var(--ui-card),0 0 0 3.5px var(--ui-ink)}html body .ui-chip.filter-chip{background:var(--ui-card)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}html body .ui-chip.filter-chip.active{background:var(--ui-ink)!important;border-color:var(--ui-ink)!important;color:var(--ui-on-ink)!important}.ui-chip--sans{font-family:var(--ui-font)}.ui-link{appearance:none;min-height:44px;padding:0;border:0;background:none;color:var(--ui-ink);font:500 14px/1 var(--ui-font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}html body.ui-root .ui-nutri{gap:24px}.ui-nutri .ui-page-head{gap:4px}html body.ui-root .ui-nutri-day{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:-12px 0 0;padding:4px 0;border:0;background:var(--ui-bg);box-shadow:none;backdrop-filter:none}.ui-nutri-day-label{margin:0;text-align:center;font-size:15px;font-weight:600;color:var(--ui-ink)}.ui-nutri-day .ui-icon-btn:disabled{opacity:.35;cursor:default}.ui-nutri-hero{gap:12px}.ui-nutri-kcal{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ui-nutri-kcal strong{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ui-ink)}.ui-nutri-kcal span{font-size:14px;color:var(--ui-ink-2)}.ui-nutri-hero .ui-bar>span{transition:width .4s var(--ui-ease, ease)}.ui-nutri-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ui-nutri-macro{display:flex;flex-direction:column;gap:10px;padding:14px}.ui-nutri-macro-label{font-size:12px;color:var(--ui-ink-2)}.ui-nutri-macro-value{font-size:18px;font-weight:600;color:var(--ui-ink);white-space:nowrap}.ui-nutri-macro-value strong{font-weight:600}.ui-nutri-macro-goal{font-size:12px;font-weight:400;color:var(--ui-ink-2)}.ui-nutri-macro-track{display:block;height:4px;border-radius:2px;background:var(--ui-line-soft, #EFEDE8);overflow:hidden}.ui-nutri-macro-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ui-ink);transition:width .4s ease}.ui-nutri-add{gap:12px}.ui-nutri-search{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.ui-nutri-search-field{appearance:none;height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-card);color:var(--ui-ink-2);font:400 15px var(--ui-font);text-align:left;cursor:text}.ui-nutri-scan{appearance:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--ui-ink);color:var(--ui-on-ink);cursor:pointer}.ui-nutri-add .ui-chip{gap:8px}.ui-nutri-add .ui-chip:disabled{opacity:.5}.ui-nutri-note{margin:0;font-size:13px;color:var(--ui-ink-2);line-height:1.45}.ui-nutri-sync{margin-top:-8px}.ui-nutri-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;border-top:1px solid var(--ui-line-card)}.ui-nutri-empty-title{margin:0;font-size:15px;font-weight:500;color:var(--ui-ink)}.ui-nutri-empty .ui-btn{margin-top:8px}.ui-nutri-meals{display:flex;flex-direction:column}.ui-nutri-meal{border-top:1px solid var(--ui-line-card);padding:14px 0 6px}.ui-nutri-meal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ui-nutri-meal-name{margin:0;font-size:15px;font-weight:500;color:var(--ui-ink)}.ui-nutri-meal-kcal{font-size:14px;color:var(--ui-ink-soft)}.ui-nutri-meal-empty{margin:2px 0 8px;font-size:13px;color:var(--ui-ink-2)}html body.ui-root .ui-nutri-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}html body.ui-root .ui-nutri-entry:hover{background:transparent}html body.ui-root .ui-nutri-entry:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px;border-radius:8px}html body.ui-root .ui-nutri-entry .nutrition-entry-thumb{width:36px;height:36px;border-radius:10px;border:1px solid var(--ui-line-card)}.ui-nutri-entry .nutrition-entry-copy{min-width:0}html body.ui-root .ui-nutri-entry .nutrition-entry-copy h3{margin:0;font:400 14px/1.3 var(--ui-font);color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.ui-root .ui-nutri-entry .nutrition-entry-copy p{margin:2px 0 0;font-size:12px;color:var(--ui-ink-2)}html body.ui-root .ui-nutri-entry>strong{font-size:14px;font-weight:400;color:var(--ui-ink-soft)}.ui-nutri-recent{display:flex;flex-direction:column}html body.ui-root .ui-nutri-recent .nutrition-recent-product{appearance:none;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 0;border:0;border-top:1px solid var(--ui-line-card);border-radius:0;background:transparent;box-shadow:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}html body.ui-root .ui-nutri-recent .nutrition-recent-thumb{width:36px;height:36px;border-radius:10px;border:1px solid var(--ui-line-card)}.ui-nutri-recent .nutrition-recent-copy{display:flex;flex-direction:column;gap:2px;min-width:0}html body.ui-root .ui-nutri-recent .nutrition-recent-copy strong{font-size:14px;font-weight:500;color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.ui-root .ui-nutri-recent .nutrition-recent-copy>span{font-size:12px;color:var(--ui-ink-2)}html body.ui-root .ui-nutri-recent .nutrition-category-tag{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--ui-seg);color:var(--ui-ink-soft);font-size:11px}.ui-nutri-balance{padding:14px 14px 12px;color:var(--ui-ink)}.ui-nutri-balance rect.is-surplus{fill:var(--ui-ink)}.ui-nutri-balance rect.is-deficit{fill:var(--ui-ink-2);opacity:.55}.ui-nutri-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--ui-ink-2)}.ui-nutri-legend span{display:inline-flex;align-items:center;gap:6px}.ui-nutri-legend i{width:10px;height:10px;border-radius:3px;background:var(--ui-ink)}.ui-nutri-legend i.is-deficit{background:var(--ui-ink-2);opacity:.55}html body.ui-root .nutrition-sheet-modal{background:#16161a52;backdrop-filter:none}html body.ui-root .nutrition-sheet{border:1px solid var(--ui-line-card);border-bottom:0;border-radius:24px 24px 0 0;background:var(--ui-bg);box-shadow:0 -12px 40px #16161a1f;color:var(--ui-ink);font-family:var(--ui-font)}html body.ui-root .nutrition-sheet-header{padding:12px 16px;border-color:var(--ui-line-card);color:var(--ui-ink);font:600 15px var(--ui-font)}html body.ui-root .nutrition-icon-button:not(.is-on-dark){width:44px;height:44px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card);color:var(--ui-ink)}html body.ui-root .nutrition-button{min-height:48px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-card);color:var(--ui-ink);font:500 15px var(--ui-font)}html body.ui-root .nutrition-button.is-primary{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink);font-weight:600}html body.ui-root .nutrition-button.is-detail-danger{border-color:var(--ui-line);background:var(--ui-card);color:var(--ui-error)}html body.ui-root .nutrition-sheet-action{border-color:var(--ui-line-card);background:var(--ui-bg)}html body.ui-root .nutrition-search-intro strong,html body.ui-root .nutrition-search-result-copy strong,html body.ui-root .nutrition-search-manual strong,html body.ui-root .nutrition-product-identity h2,html body.ui-root .nutrition-amount-section h3,html body.ui-root .nutrition-entry-detail-identity h2,html body.ui-root .nutrition-detail-per100-row strong,html body.ui-root .ai-food-preview-wrap strong,html body.ui-root .ai-food-total-card strong{color:var(--ui-ink);font-family:var(--ui-font)}html body.ui-root .nutrition-sheet p,html body.ui-root .nutrition-search-status,html body.ui-root .nutrition-search-sources{color:var(--ui-ink-2)}html body.ui-root .nutrition-search-field,html body.ui-root .nutrition-search-result,html body.ui-root .nutrition-stepper>button,html body.ui-root .nutrition-stepper label,html body.ui-root .nutrition-details,html body.ui-root .ai-food-item,html body.ui-root .ai-food-user-note{border-color:var(--ui-line-card);background:var(--ui-card);color:var(--ui-ink);box-shadow:none}html body.ui-root .nutrition-search-field{border-color:var(--ui-line);border-radius:14px}html body.ui-root .nutrition-search-suggestions button,html body.ui-root .nutrition-quick-chip{min-height:36px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card);color:var(--ui-ink);font:400 14px var(--ui-font)}html body.ui-root .nutrition-quick-chip[aria-pressed=true]{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink)}html body.ui-root .nutrition-search-manual{border:1px dashed var(--ui-line);background:transparent;border-radius:16px}html body.ui-root .nutrition-mode-toggle{border:0;border-radius:12px;background:var(--ui-seg);padding:4px}html body.ui-root .nutrition-mode-toggle button{color:var(--ui-ink-2);font-family:var(--ui-font)}html body.ui-root .nutrition-mode-toggle button[aria-pressed=true]{background:var(--ui-card);color:var(--ui-ink);box-shadow:0 1px 2px #16161a14}html body.ui-root .nutrition-stepper>button{color:var(--ui-ink)}html body.ui-root .nutrition-calculated-card{border:1px solid var(--ui-line-card);border-radius:20px;background:var(--ui-card);box-shadow:none}html body.ui-root .nutrition-calculated-card .nutrition-macro-grid>div{border-color:var(--ui-line-card);background:var(--ui-bg)}html body.ui-root .nutrition-calculated-card strong,html body.ui-root .nutrition-search-kcal,html body.ui-root .nutrition-detail-per100-row strong{font-family:var(--ui-mono)}html body.ui-root .nutrition-product-image-wrap,html body.ui-root .nutrition-search-thumb,html body.ui-root .nutrition-photo-thumbs img{border-color:var(--ui-line-card)}html body.ui-root .nutrition-manual-form fieldset{border-color:var(--ui-line-card);border-radius:16px}html body.ui-root .nutrition-sheet input,html body.ui-root .nutrition-sheet textarea,html body.ui-root .nutrition-sheet select{border-color:var(--ui-line)!important;background:var(--ui-card)!important;color:var(--ui-ink)!important;font-family:var(--ui-font)}html body.ui-root .nutrition-search-field input,html body.ui-root .nutrition-stepper input{border:0!important;background:transparent!important;font-family:var(--ui-mono)}html body.ui-root .nutrition-search-field input{font-family:var(--ui-font)}html body.ui-root .nutrition-analyzing-card{border-color:var(--ui-line-card);background:var(--ui-bg);border-radius:20px}html body.ui-root .nutrition-analyzing-card p{color:var(--ui-ink)}html body.ui-root .ui-scanner{background:#232327;color:var(--ui-on-ink);font-family:var(--ui-font)}html body.ui-root .ui-scanner .nutrition-scanner-shell{background:#232327;grid-template-rows:auto minmax(220px,1fr) auto}html body.ui-root .ui-scanner .nutrition-scanner-header{display:block;padding:calc(env(safe-area-inset-top) + 8px) 24px 12px;background:transparent;text-align:left}.ui-scanner-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.ui-scanner-bar #scanner-torch{grid-column:3}html body.ui-root .ui-scanner .nutrition-icon-button.is-on-dark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffff1f;color:var(--ui-on-ink)}html body.ui-root .ui-scanner .nutrition-icon-button.is-on-dark[aria-pressed=true]{background:var(--ui-on-ink);color:var(--ui-ink)}.ui-scanner-seg{justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,240px);padding:4px;border-radius:12px;background:#ffffff1f}.ui-scanner-seg>*{appearance:none;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--ui-on-ink);font:400 14px var(--ui-font);white-space:nowrap;cursor:pointer}.ui-scanner-seg>.is-active{background:var(--ui-on-ink);color:var(--ui-ink);font-weight:600;cursor:default}html body.ui-root .ui-scanner .nutrition-scanner-preview{background:#232327}html body.ui-root .ui-scanner .nutrition-scanner-shade{box-shadow:0 0 0 9999px #232327b8}html body.ui-root .ui-scanner .nutrition-scanner-shade,html body.ui-root .ui-scanner .nutrition-scan-frame{width:min(72vw,280px);height:180px;border-radius:14px}html body.ui-root .ui-scanner .nutrition-scan-frame{border:0}html body.ui-root .ui-scanner .nutrition-scan-frame .corner{border-color:var(--ui-accent);border-radius:0}html body.ui-root .ui-scanner .nutrition-scan-frame .top-left{border-top-left-radius:14px}html body.ui-root .ui-scanner .nutrition-scan-frame .top-right{border-top-right-radius:14px}html body.ui-root .ui-scanner .nutrition-scan-frame .bottom-left{border-bottom-left-radius:14px}html body.ui-root .ui-scanner .nutrition-scan-frame .bottom-right{border-bottom-right-radius:14px}html body.ui-root .ui-scanner .nutrition-scan-line{inset:14px 16px auto;background:var(--ui-accent);box-shadow:0 0 12px var(--ui-accent)}.ui-scanner-hint{position:absolute;left:0;right:0;top:calc(50% + 110px);margin:0;text-align:center;font-size:15px;color:#cfcdc7;pointer-events:none}html body.ui-root .ui-scanner-card{margin:0 16px calc(env(safe-area-inset-bottom) + 16px);padding:20px;border:0;border-radius:24px;background:var(--ui-bg);color:var(--ui-ink);display:flex;flex-direction:column;gap:14px}html body.ui-root .ui-scanner-card .nutrition-scanner-status{min-height:0;display:flex;align-items:center;gap:10px;font:500 15px var(--ui-font);text-align:left;color:var(--ui-ink)}html body.ui-root .ui-scanner-card .nutrition-scanner-status:before{width:8px;height:8px;margin:0;flex-shrink:0;background:var(--ui-ink-2)}html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=active]:before,html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=found]:before,html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=detected]:before{background:var(--ui-ink)}html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=error]:before,html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=denied]:before,html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=unavailable]:before,html body.ui-root .ui-scanner-card .nutrition-scanner-status[data-status=invalid]:before{background:var(--ui-error)}html body.ui-root .ui-scanner-card .nutrition-scanner-actions{max-width:none;margin:0;gap:10px}html body.ui-root .ui-scanner-card .nutrition-scanner-privacy{margin:0;max-width:none;font-size:12px;color:var(--ui-ink-2);text-align:left}html body.ui-root .ui-scanner-card .nutrition-scanner-manual>label{color:var(--ui-ink-2);font:400 13px var(--ui-font)}html body.ui-root .ui-scanner-card .nutrition-scanner-manual input{min-height:52px;border:1px solid var(--ui-line)!important;border-radius:14px;background:var(--ui-card)!important;color:var(--ui-ink)!important;font:500 16px var(--ui-mono)}html body.ui-root .ui-scanner-card .nutrition-text-button{color:var(--ui-ink);font:500 14px var(--ui-font);text-decoration:underline;text-underline-offset:4px}html body.ui-root .ui-scanner-card .nutrition-not-found{text-align:left}html body.ui-root .ui-scanner-card .nutrition-not-found>strong{color:var(--ui-ink);font-size:16px;font-weight:600}html body.ui-root .ui-scanner-card .nutrition-not-found>p{margin:4px 0 12px;color:var(--ui-ink-2);font-size:13px}@media(min-width:600px){html body.ui-root .ui-scanner .nutrition-scanner-shell{border-inline:0}}html body.ui-root .ui-mealphoto{background:var(--ui-bg);color:var(--ui-ink);overflow:hidden}.ui-mealphoto-shell{display:flex;flex-direction:column;height:100dvh;max-width:560px;margin:0 auto}.ui-mealphoto .ui-subbar{justify-content:space-between;padding:calc(env(safe-area-inset-top) + 8px) var(--ui-gutter) 0}.ui-mealphoto-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:4px var(--ui-gutter) 16px}.ui-mealphoto .ai-food-preview-wrap{gap:6px}html body.ui-root .ui-mealphoto .ai-food-preview-strip{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}html body.ui-root .ui-mealphoto .ai-food-preview-strip img{flex:1 0 100%;width:100%;height:150px;object-fit:cover;border:0;border-radius:20px;background:var(--ui-line)}html body.ui-root .ui-mealphoto .ai-food-preview-strip img:not(:only-child){flex-basis:78%}.ui-mealphoto-confidence{margin:0;font-size:12px;color:var(--ui-ink-2)}.ui-mealphoto .ui-coach-line{font-size:13px}html body.ui-root .ui-mealphoto .ai-food-user-note{margin:0;padding:10px 12px;border:1px solid var(--ui-line-card);border-radius:12px;background:var(--ui-card);color:var(--ui-ink-soft);font-size:13px}html body.ui-root .ui-mealphoto .ai-food-items{display:flex;flex-direction:column;gap:0}html body.ui-root .ui-mealphoto .ai-food-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border:0;border-top:1px solid var(--ui-line-card);border-radius:0;background:transparent;box-shadow:none}html body.ui-root .ui-mealphoto .ai-food-item-heading{display:flex;align-items:center;gap:10px}html body.ui-root .ui-mealphoto .ai-food-item-thumb{width:32px;height:32px;flex-shrink:0;border-radius:8px;overflow:hidden}html body.ui-root .ui-mealphoto .ai-food-item-thumb img{width:100%;height:100%;object-fit:cover}html body.ui-root .ui-mealphoto .ai-food-item-heading input[type=text]{flex:1;min-width:0;height:32px;padding:0;border:0!important;background:transparent!important;color:var(--ui-ink)!important;font:500 15px var(--ui-font);box-shadow:none!important}html body.ui-root .ui-mealphoto .ai-food-item-heading input[type=text]:focus{outline:none;text-decoration:underline;text-underline-offset:4px}.ui-mealphoto .ai-food-item-kcal{font-size:14px;white-space:nowrap}html body.ui-root .ui-mealphoto .ai-food-remove{order:5;min-height:32px;padding:0 4px;border:0;background:none;color:var(--ui-ink-2);font:400 13px var(--ui-font)}.ai-food-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.ai-food-step{appearance:none;height:36px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-card);color:var(--ui-ink);font:400 18px var(--ui-font);cursor:pointer}.ai-food-stepper-value{text-align:center;font-size:15px}.ai-food-details>summary{min-height:32px;display:flex;align-items:center;font-size:13px;color:var(--ui-ink-2);cursor:pointer}.ai-food-details[open]>summary{margin-bottom:6px}html body.ui-root .ui-mealphoto .ai-food-source{margin:0 0 6px;font-size:12px;color:var(--ui-ink-2)}html body.ui-root .ui-mealphoto .ai-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html body.ui-root .ui-mealphoto .ai-food-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ui-ink-2)}html body.ui-root .ui-mealphoto .ai-food-field input{height:40px;padding:0 10px;border:1px solid var(--ui-line)!important;border-radius:10px;background:var(--ui-card)!important;color:var(--ui-ink)!important;font:400 14px var(--ui-mono)}html body.ui-root .ui-mealphoto .ai-food-empty{margin:0;padding:14px 0;border-top:1px solid var(--ui-line-card);color:var(--ui-ink-2);font-size:14px}.ui-mealphoto-foot{display:flex;flex-direction:column;gap:10px;padding:12px var(--ui-gutter) calc(env(safe-area-inset-bottom) + 16px);border-top:1px solid var(--ui-line-card);background:var(--ui-bg)}.ui-mealphoto-total{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ui-ink-soft)}.ui-mealphoto .ui-btn--primary:disabled{opacity:.4}html body.ui-root .nutrition-screen{background:var(--ui-bg)}html body.ui-root .ui-nutri-day{border-radius:0}html body.ui-root .ui-nutri .nutrition-entry-thumb,html body.ui-root .ui-nutri .nutrition-recent-thumb,html body.ui-root .nutrition-search-thumb{background:var(--ui-seg);color:var(--ui-ink-soft);font:500 14px var(--ui-font)}html body.ui-root .ui-scanner .nutrition-button{border-color:var(--ui-line);background:var(--ui-card);color:var(--ui-ink);box-shadow:none;text-shadow:none}html body.ui-root .ui-scanner .nutrition-button.is-primary{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink)}html body.ui-root .ui-mealphoto .ui-eyebrow{font-family:var(--ui-font);letter-spacing:0;text-transform:none;font-size:13px;color:var(--ui-ink-2)}html body.ui-root .nutrition-button.is-primary{background-image:none!important;animation:none!important;box-shadow:none!important}html body.ui-root .nutrition-button.is-primary:after{display:none}html body.ui-root .nutrition-button.is-detail-danger{color:var(--ui-error)!important}html body.ui-root .nutrition-sheet .nutrition-kcal-total span{color:var(--ui-ink-2);font:400 14px var(--ui-font);text-transform:none;letter-spacing:0}html body.ui-root .nutrition-sheet .nutrition-kcal-total strong{font-family:var(--ui-mono);font-weight:600;letter-spacing:-.02em}html body.ui-root .nutrition-sheet .nutrition-macro-grid span{font:400 12px var(--ui-font);text-transform:none;letter-spacing:0;color:var(--ui-ink-2)}html body.ui-root .nutrition-sheet .nutrition-product-meta,html body.ui-root .nutrition-sheet .nutrition-source{font-family:var(--ui-font);color:var(--ui-ink-2)}html body.ui-root .nutrition-sheet .nutrition-detail-amount{display:flex;align-items:center;height:52px;padding:0 16px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-card);color:var(--ui-ink-2)}html body.ui-root .nutrition-sheet .nutrition-detail-amount input{flex:1;border:0!important;background:transparent!important;font:600 18px var(--ui-mono);outline:none;box-shadow:none!important}html body.ui-root .nutrition-search-field input:focus,html body.ui-root .nutrition-search-field input:focus-visible{outline:none!important;box-shadow:none!important}html body.ui-root .nutrition-search-field:focus-within{border-color:var(--ui-ink)}html body.ui-root .nutrition-icon-button:not(.is-on-dark){box-shadow:none}html body.ui-root #screen-settings .app-page-back{display:inline-flex}.ui-profile-body{gap:24px}.ui-profile-id{appearance:none;display:flex;align-items:center;gap:16px;padding:0;border:0;background:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--ui-inverse);color:var(--ui-on-ink);font-weight:600;overflow:hidden}.ui-avatar--lg{width:64px;height:64px;font-size:22px}.ui-avatar--soft{background:var(--ui-line);color:var(--ui-ink)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-profile-id-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-profile-name{font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-profile-goal{font-size:13px;color:var(--ui-ink-2)}.ui-profile-links .ui-row{width:100%}.ui-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.ui-badge-tile{appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:center}button.ui-badge-tile{cursor:pointer}.ui-badge-label{font-size:11px;line-height:1.3;color:var(--ui-ink-soft);overflow-wrap:anywhere}.ui-badge-tile.is-empty .ui-badge-label{color:var(--ui-ink-2)}.ui-badge-goal{font-size:10px;color:var(--ui-ink-2)}.ui-badge-ring{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;box-sizing:border-box;color:var(--ui-ink)}.ui-badge-ring--sm{width:48px;height:48px}.ui-badge-ring-icon{width:22px;height:22px}.ui-badge-ring.is-unlocked{background:var(--ui-accent);border:1.5px solid var(--ui-ink);color:var(--ui-on-accent)}.ui-badge-ring.is-empty{border:1.5px dashed #9C9A93;color:var(--ui-ink-2)}.ui-badge-ring.is-partial{background:radial-gradient(closest-side,var(--ui-card) 78%,transparent 80% 100%),conic-gradient(var(--ui-ink) calc(var(--pct, 0) * 1%),var(--ui-line) 0)}.ui-badge-ring-value{font:600 12px var(--ui-mono)}.ui-badges{gap:20px}.ui-badges-list{gap:24px}.ui-bar--thin{height:6px;border-radius:3px}.ui-badge-near{gap:10px}.ui-badge-card{display:flex;align-items:center;gap:14px;padding:14px}.ui-badge-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-badge-card-title{margin:0;font-size:15px;font-weight:500}.ui-badge-card-sub{margin:0;font-size:13px;color:var(--ui-ink-2)}.ui-badge-card-progress{margin:2px 0 0;font-size:12px;color:var(--ui-ink-soft)}html body.ui-root .ui-social{gap:24px}.ui-social .ui-subbar,#screen-social .ui-subbar{justify-content:space-between}.ui-feed{display:flex;flex-direction:column}.ui-feed-item{border-top:1px solid var(--ui-line-card);padding:16px 0}.ui-feed-row{display:flex;align-items:flex-start;gap:12px}.ui-feed-avatar{appearance:none;flex-shrink:0;padding:0;border:0;background:none;border-radius:999px;cursor:pointer}html body.ui-root .ui-feed-avatar>*{width:40px!important;height:40px!important;border-radius:999px;background:var(--ui-inverse);color:var(--ui-on-ink);font:600 15px var(--ui-font)}.ui-feed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ui-feed-summary{appearance:none;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-feed-what{font-size:15px;line-height:1.35}.ui-feed-who{font-weight:600}.ui-feed-meta{font-size:13px;color:var(--ui-ink-2)}.ui-feed-more{display:inline-flex;gap:6px;font-size:12px;color:var(--ui-ink-2)}.ui-high-five{appearance:none;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card);color:var(--ui-ink);cursor:pointer}.ui-high-five.is-on{border-color:transparent;background:var(--ui-accent);color:var(--ui-on-accent)}.ui-high-five-icon{width:18px;height:18px}.ui-feed-extra{display:flex;flex-direction:column;gap:10px;padding-left:52px}.ui-feed-extra:empty{display:none}.ui-feed-extra>:first-child{margin-top:10px}.ui-feed-pills{display:flex;flex-wrap:wrap;gap:6px}.ui-feed-reactions{appearance:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--ui-ink-2);font:400 13px var(--ui-font);cursor:pointer}.ui-feed-reactions-icon{width:14px;height:14px}.ui-social-add{display:flex;flex-direction:column;gap:6px;padding:16px}.ui-social-add-title{margin:0;font-size:15px;font-weight:600}.ui-social-add-sub{margin:0 0 6px;font-size:13px;color:var(--ui-ink-2)}.ui-social-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}html body.ui-root .ui-social-add-form .ui-input{height:48px;padding:0 14px;border:1px solid var(--ui-line)!important;border-radius:12px;background:var(--ui-card)!important;color:var(--ui-ink)!important;font:400 15px var(--ui-font)}html body.ui-root #screen-social .social-sell-title{font:600 20px/1.3 var(--ui-font);color:var(--ui-ink);letter-spacing:-.01em}html body.ui-root #screen-social .social-sell-body,html body.ui-root #screen-social .social-sell-note{font:400 14px/1.5 var(--ui-font);color:var(--ui-ink-soft)}html body.ui-root #screen-social .social-preview{border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card-lg);background:var(--ui-card);box-shadow:none}html body.ui-root #screen-social .social-preview-tag{background:var(--ui-seg);color:var(--ui-ink-soft);font-family:var(--ui-font)}html body.ui-root #screen-social .social-sell-cta{display:flex;flex-direction:column;gap:12px}html body.ui-root .ui-screen .hidden{display:none!important}.ui-feed-expand{flex-direction:column;gap:10px}html body.ui-root .ui-feed-avatar>*{background:var(--ui-inverse)!important;color:var(--ui-on-ink)!important;border:0!important}html body.ui-root .ui-feed-extra .ui-feed-reactions.hidden{display:none!important}html body.ui-root .ui-friend{gap:24px}.ui-profile-id.is-static{cursor:default}.ui-friend-content{gap:16px}.ui-legend-ink{background:var(--ui-ink)}html body.ui-root .ui-screen .muscle-bar-fill{background:var(--ui-ink)!important;box-shadow:none!important}html body.ui-root .ui-screen .muscle-bar-track{background:var(--ui-line-soft)!important}html body.ui-root .ui-screen .muscle-bar-label,html body.ui-root .ui-screen .muscle-bar-count{font-family:var(--ui-font);color:var(--ui-ink-soft)}html body.ui-root #screen-friend-detail [class*=social-shared-streak],html body.ui-root #screen-social [class*=social-shared-streak],html body.ui-root #screen-social [class*=social-challenge],html body.ui-root #screen-social [class*=social-streak]{font-family:var(--ui-font)}html body.ui-root .ui-screen .social-shared-streak-head,html body.ui-root .ui-screen .social-challenge-eyebrow{color:var(--ui-ink-2)!important;font-family:var(--ui-font)!important;letter-spacing:.08em}html body.ui-root .ui-screen .social-shared-streak-value,html body.ui-root .ui-screen .social-challenge-value,html body.ui-root .ui-screen .social-streak-value{font-family:var(--ui-mono)!important;color:var(--ui-ink)!important}html body.ui-root .ui-screen .social-challenge-fill{background:var(--ui-ink)!important;box-shadow:none!important}html body.ui-root .ui-screen .social-streak-mark.is-on .social-streak-mark-dot{background:var(--ui-ink)!important}#screen-plan .ui-subbar,#screen-badges .ui-subbar{justify-content:space-between}html body.ui-root .ui-plan{gap:20px}.ui-plan-coach{display:flex;flex-direction:column;gap:10px;padding:20px}.ui-plan-coach-label{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}.ui-plan-coach-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.ui-plan-coach-text{margin:0;font-size:15px;line-height:1.45;color:var(--ui-ink-soft)}.ui-plan-coach-actions{display:flex;gap:8px}.ui-plan-week{display:flex;flex-direction:column}.ui-plan-day{appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0;border:0;border-top:1px solid var(--ui-line-card);background:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left}button.ui-plan-day{cursor:pointer}.ui-plan-day-short{font-size:13px;color:var(--ui-ink-2)}.ui-plan-day-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-plan-day-name{font-size:15px;font-weight:500}.ui-plan-day.is-rest .ui-plan-day-name{color:var(--ui-ink-2);font-weight:400}.ui-plan-day-sub{font-size:12px;color:var(--ui-ink-2)}.ui-plan-day-dot{width:10px;height:10px;border-radius:999px;box-sizing:border-box}.ui-plan-day.is-done .ui-plan-day-dot{background:var(--ui-accent);border:1.5px solid var(--ui-ink)}.ui-plan-day.is-today .ui-plan-day-dot{background:var(--ui-ink)}.ui-plan-day.is-plan .ui-plan-day-dot{border:1.5px solid var(--ui-line-dashed)}.ui-plan-day.is-today .ui-plan-day-short{color:var(--ui-ink);font-weight:600}.ui-plan-program{padding:16px}html body.ui-root #screen-plan .program-help-button{width:32px;height:32px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card);color:var(--ui-ink);font:600 14px var(--ui-font)}html body.ui-root #screen-plan .plan-progress-track{height:6px;border-radius:3px;background:var(--ui-line);overflow:hidden}html body.ui-root #screen-plan .plan-progress-track>span{display:block;height:100%;background:var(--ui-ink);border-radius:inherit}html body.ui-root #screen-plan .bg-lime-accent{background:var(--ui-ink)!important;color:var(--ui-on-ink)!important}html body.ui-root #screen-plan .text-lime-accent{color:var(--ui-ink)!important}#screen-coach{min-height:100dvh}.ui-coach-shell{display:flex;flex-direction:column;height:100dvh;max-width:640px;width:100%;margin:0 auto}.ui-coach-head{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 8px) var(--ui-gutter) 12px;border-bottom:1px solid var(--ui-line)}.ui-coach-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-coach-name{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.ui-coach-sub{margin:0;font-size:12px;color:var(--ui-ink-2)}.ui-coach-reset{min-height:44px;font-size:13px;color:var(--ui-ink-2)}.ui-chat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px var(--ui-gutter)}.ui-chat>:first-child{margin-top:auto}.ui-chat-msg{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}.ui-chat-msg p{margin:0;white-space:pre-wrap}.ui-chat-msg.is-theirs{max-width:92%;color:var(--ui-ink)}.ui-chat-msg.is-mine{align-self:flex-end;max-width:78%;padding:11px 14px;border-radius:18px 18px 4px;background:var(--ui-inverse);color:var(--ui-on-ink);line-height:1.4}.ui-chat-typing{display:flex;gap:5px;padding:6px 0}.ui-chat-typing span{width:7px;height:7px;border-radius:999px;background:var(--ui-ink);animation:ui-typing 1.2s infinite}.ui-chat-typing span:nth-child(2){animation-delay:.15s}.ui-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ui-typing{0%,80%,to{opacity:.25}40%{opacity:1}}.ui-coach-foot{display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(env(safe-area-inset-bottom) + 16px)}.ui-coach-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ui-coach-chips .ui-chip{flex-shrink:0;height:36px;font-size:13px}.ui-coach-form{display:flex;align-items:center;gap:8px;height:52px;padding:0 6px 0 18px;border:1px solid var(--ui-line);border-radius:26px;background:var(--ui-card)}html body.ui-root .ui-coach-form input{flex:1;min-width:0;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;color:var(--ui-ink)!important;font:400 15px var(--ui-font)}.ui-coach-send{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--ui-ink);color:var(--ui-on-ink);cursor:pointer}.ui-coach-send:disabled,.ui-coach-chips .ui-chip:disabled{opacity:.4;cursor:default}.ui-coach-note{margin:0;font-size:12px;color:var(--ui-ink-2);text-align:center}@media(prefers-reduced-motion:reduce){.ui-chat-typing span{animation:none;opacity:.6}}html.m-reduce .ui-chat-typing span{animation:none;opacity:.6}html body.ui-root .plan-page{background:var(--ui-bg)}html body.ui-root .ui-plan-coach .ui-plan-coach-title{color:var(--ui-ink)}html body.ui-root .ui-plan-coach .ui-plan-coach-text{color:var(--ui-ink-soft)}#screen-notifications .ui-subbar{justify-content:space-between}.ui-notif-readall{color:var(--ui-ink-2);text-decoration:none}.ui-notif-readall.invisible{visibility:hidden}html body.ui-root .ui-notifs{gap:20px}.ui-notif-list{display:flex;flex-direction:column;gap:20px}.ui-notif-group{display:flex;flex-direction:column}.ui-notif-group>.ui-label{padding-bottom:6px}html body.ui-root .ui-notif{appearance:none;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;margin:0;padding:16px 0;border:0;border-top:1px solid var(--ui-line-card);border-radius:0;background:transparent;box-shadow:none;color:var(--ui-ink);font-family:var(--ui-font);text-align:left;cursor:pointer}.ui-notif-dot{width:8px;height:8px;margin-top:6px;border-radius:999px}.ui-notif.is-unread .ui-notif-dot{background:var(--ui-accent);box-shadow:0 0 0 1.5px var(--ui-ink)}.ui-notif-copy{display:flex;flex-direction:column;gap:4px;min-width:0}html body.ui-root .ui-notif .ui-notif-title{font-size:15px;font-weight:500;color:var(--ui-ink)}html body.ui-root .ui-notif .ui-notif-body{font-size:13px;line-height:1.4;color:var(--ui-ink-2)}.ui-notif-time{font:400 12px var(--ui-mono);color:var(--ui-ink-2);white-space:nowrap}html body.ui-root .ui-welcome{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) var(--ui-gutter) calc(env(safe-area-inset-bottom) + 32px);--ui-on-ink: #F6F5F2;--ui-on-ink-2: #A9A8A3;background:#16161a;color:var(--ui-on-ink)}.ui-welcome-hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.ui-welcome-mark{margin:0;font-size:88px;font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--ui-on-ink)}.ui-welcome-tagline{margin:0;max-width:300px;font-size:20px;line-height:1.35;color:#cfcdc7}.ui-welcome-actions{display:flex;flex-direction:column;gap:12px}.ui-btn--accent{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.ui-btn--on-dark{background:transparent;border-color:#3a3a40;color:var(--ui-on-ink);font-weight:400}.ui-welcome-demo{appearance:none;min-height:44px;border:0;background:none;color:var(--ui-on-ink-2);font:400 14px var(--ui-font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ui-welcome-legal{margin:4px 0 0;display:flex;justify-content:center;gap:8px;font-size:12px;color:var(--ui-on-ink-2)}.ui-welcome-legal a{color:inherit;text-decoration:none}.ui-welcome-legal.is-light{color:var(--ui-ink-2)}html body.ui-root .ui-auth{min-height:100dvh;background:var(--ui-bg)}.ui-auth-body{flex:1;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:24px;padding:16px var(--ui-gutter) calc(env(safe-area-inset-bottom) + 32px)}#screen-update-password .ui-auth-body{padding-top:calc(env(safe-area-inset-top) + 56px)}.ui-auth-head{gap:8px}.ui-auth-sub{margin:0;font-size:15px;line-height:1.45;color:var(--ui-ink-2)}.ui-auth-form,.ui-auth-fields{gap:14px}.ui-auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ui-ink-soft)}html body.ui-root .ui-auth-field input{height:52px;box-sizing:border-box;width:100%;padding:0 16px;border:1px solid var(--ui-line)!important;border-radius:14px;background:var(--ui-card)!important;color:var(--ui-ink)!important;font:400 16px var(--ui-font);box-shadow:none!important}html body.ui-root .ui-auth-field input.ui-mono{font-family:var(--ui-mono);letter-spacing:.12em}html body.ui-root .ui-auth-field input:focus{border-color:var(--ui-ink)!important;outline:none}.ui-auth-forgot{display:flex;justify-content:flex-end}.ui-link--quiet{color:var(--ui-ink-2);text-decoration:none;font-weight:400}.ui-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ui-ink-soft)}.ui-check input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--ui-ink)}.ui-check a{color:var(--ui-ink)}.ui-auth-note{margin:0;font-size:13px;line-height:1.45;color:var(--ui-ink-2);text-align:center}.ui-auth-providers{gap:10px}.ui-auth-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ui-ink-2)}.ui-auth-or:before,.ui-auth-or:after{content:"";flex:1;height:1px;background:var(--ui-line)}.ui-auth-foot{margin-top:auto;gap:12px}.ui-auth-switch{margin:0;font-size:14px;color:var(--ui-ink-2);text-align:center}.ui-auth-switch-btn{appearance:none;min-height:44px;margin-left:4px;padding:0;border:0;background:none;color:var(--ui-ink);font:600 14px var(--ui-font);cursor:pointer}html body.ui-root .ui-settings,html body.ui-root .ui-settings #settings-view-main,html body.ui-root .ui-settings #settings-view-account,html body.ui-root .ui-settings #settings-view-preferences,html body.ui-root .ui-settings #settings-view-data{background:var(--ui-bg)!important}html body.ui-root .ui-settings .app-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:calc(env(safe-area-inset-top) + 8px) var(--ui-gutter) 4px;background:var(--ui-bg);border:0;box-shadow:none}html body.ui-root .ui-settings .app-page-header .app-page-back{order:-1;width:44px;height:44px;margin-bottom:4px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card)}html body.ui-root .ui-settings .app-page-header .app-page-back svg{width:20px;height:20px;color:var(--ui-ink)}html body.ui-root .ui-settings .app-page-eyebrow{display:none}html body.ui-root .ui-settings .app-page-header h1{margin:0;font:600 32px/1.1 var(--ui-font);font-style:normal;letter-spacing:-.02em;color:var(--ui-ink)}html body.ui-root .ui-settings .app-page-header h1:after,html body.ui-root .ui-settings .app-page-header h1:before{display:none!important;content:none!important}html body.ui-root .ui-settings .settings-section-header{margin:0 0 6px;padding:0;font:400 12px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}html body.ui-root .ui-settings .rounded-2xl{padding:0 16px!important;border:1px solid var(--ui-line-card)!important;border-radius:var(--ui-r-card)!important;background:var(--ui-card)!important;box-shadow:none!important}html body.ui-root .ui-settings .rounded-2xl>*+*{border-top:1px solid var(--ui-line-soft)}html body.ui-root .ui-settings .settings-row{min-height:52px;margin:0;padding:10px 0;gap:12px;border-radius:0;background:transparent!important;box-shadow:none;color:var(--ui-ink)}html body.ui-root .ui-settings .settings-row-icon{display:none!important}html body.ui-root .ui-settings .settings-row .text-\[14px\],html body.ui-root .ui-settings .settings-row .font-medium{font:400 15px var(--ui-font)!important;color:var(--ui-ink)!important}html body.ui-root .ui-settings .settings-row .text-\[11px\]{font-size:13px!important;color:var(--ui-ink-2)!important}html body.ui-root .ui-settings .settings-row-value{font:400 14px var(--ui-font)!important;color:var(--ui-ink-2)!important;background:none!important;border:0!important}html body.ui-root .ui-settings .settings-row-value svg{width:14px;height:14px}html body.ui-root .ui-settings .bg-lime-accent,html body.ui-root .ui-settings .btn-pill{background:var(--ui-ink)!important;background-image:none!important;border-color:var(--ui-ink)!important;color:var(--ui-on-ink)!important;box-shadow:none!important;animation:none!important}html body.ui-root .ui-settings .btn-pill:after{display:none}html body.ui-root .ui-settings .text-red-400,html body.ui-root .ui-settings .text-red-500{color:var(--ui-error)!important}html body.ui-root .ui-settings input:not([type=checkbox]):not([type=radio]),html body.ui-root .ui-settings select,html body.ui-root .ui-settings textarea{min-height:44px;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:var(--ui-card)!important;color:var(--ui-ink)!important;font-family:var(--ui-font)!important}html body.ui-root .ui-settings .app-page-header h1{background:none!important;padding:0!important;text-decoration:none}html body.ui-root .ui-settings .app-page-header:after,html body.ui-root .ui-settings .app-page-header>div:after{display:none!important;content:none!important}html body.ui-root .ui-settings .settings-row{border:0!important}@media(min-width:1024px){html body.ui-root .ui-page,html body.ui-root .ui-subbar{width:100%;max-width:720px;margin-left:auto;margin-right:auto;box-sizing:border-box}}html body.ui-root .live-coach-scrim{background:#16161a52;backdrop-filter:none;-webkit-backdrop-filter:none}html body.ui-root .live-coach-panel{padding:10px var(--ui-gutter) calc(24px + env(safe-area-inset-bottom));border:1px solid var(--ui-line-card);border-bottom:0;border-radius:24px 24px 0 0;background:var(--ui-bg);box-shadow:0 -12px 40px #16161a1f;color:var(--ui-ink);font-family:var(--ui-font)}html body.ui-root .live-coach-grip{background:var(--ui-line-strong)}html body.ui-root .live-coach-kicker{display:flex;align-items:center;gap:8px;font:400 12px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}html body.ui-root .live-coach-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--ui-accent);box-shadow:0 0 0 1.5px var(--ui-ink)}html body.ui-root .live-coach-title{margin-top:6px;font:600 22px/1.25 var(--ui-font);letter-spacing:-.01em;color:var(--ui-ink)}html body.ui-root .live-coach-subtitle{font-size:14px;color:var(--ui-ink-2)}html body.ui-root .live-coach-option{border:1px solid var(--ui-line-card);border-radius:16px;background:var(--ui-card);box-shadow:none;color:var(--ui-ink)}html body.ui-root .live-coach-option--live{border:1.5px solid var(--ui-ink);background:var(--ui-card)}html body.ui-root .live-coach-option-icon,html body.ui-root .live-coach-option--live .live-coach-option-icon{background:var(--ui-seg);color:var(--ui-ink);border-radius:12px}html body.ui-root .live-coach-option-title{font-size:15px;font-weight:600;color:var(--ui-ink)}html body.ui-root .live-coach-option-sub,html body.ui-root .live-coach-footnote{color:var(--ui-ink-2)}html body.ui-root .live-coach-option-usage{font-family:var(--ui-mono);color:var(--ui-ink-soft)}html body.ui-root .live-coach-label{font:400 12px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}html body.ui-root .live-coach-chip{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-card);color:var(--ui-ink)}html body.ui-root .live-coach-chip.is-on{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink)}html body.ui-root .live-coach-chip.is-on .live-coach-chip-sub,html body.ui-root .live-coach-chip.is-on .live-coach-chip-icon{color:var(--ui-on-ink-2)}html body.ui-root .live-coach-chip-icon{color:var(--ui-ink-2)}html body.ui-root .live-coach-chip-label{font-weight:600}html body.ui-root .live-coach-chip-sub{color:var(--ui-ink-2)}html body.ui-root .live-coach-btn{height:52px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-card);color:var(--ui-ink);font:500 15px var(--ui-font)}html body.ui-root .live-coach-btn--primary{border-color:var(--ui-ink);background:var(--ui-ink);background-image:none;color:var(--ui-on-ink);box-shadow:none;font-weight:600}html body.ui-root #live-coach-chip.ui-live-chip{padding:0 var(--ui-gutter) 8px}html body.ui-root .live-coach-chip-button{height:32px;padding:0 12px;gap:8px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-card);color:var(--ui-ink);font:500 13px var(--ui-font);letter-spacing:0}html body.ui-root .live-coach-chip-dot,html body.ui-root .live-coach-row-dot{width:8px;height:8px;flex-shrink:0;background:var(--ui-accent);box-shadow:0 0 0 1.5px var(--ui-ink);animation:ui-breathe 2.4s ease-in-out infinite}html body.ui-root .live-coach-chip-goal{border-left-color:var(--ui-line);color:var(--ui-ink-2);font-weight:400}html body.ui-root .live-coach-chip-goal:after{color:var(--ui-ink-2)}html body.ui-root .live-coach-row{margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--ui-field)}html body.ui-root .live-coach-row:before{display:none}html body.ui-root .live-coach-row-head{gap:8px}html body.ui-root .live-coach-row-label{font:400 12px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2)}html body.ui-root .live-coach-row-value{margin-top:6px;font:500 17px var(--ui-mono);color:var(--ui-ink)}html body.ui-root .live-coach-row-value strong{font-weight:600}html body.ui-root .live-coach-row-rest{color:var(--ui-ink-2)}html body.ui-root .live-coach-row-reason{font-size:13px;color:var(--ui-ink-soft)}html body.ui-root .live-coach-row-source,html body.ui-root .live-coach-row-text{font-size:12px;color:var(--ui-ink-2)}html body.ui-root .live-coach-row-error{color:var(--ui-error)}html body.ui-root .live-coach-row.is-empty{border:1px dashed var(--ui-line-dashed);background:transparent}html body.ui-root .live-coach-row.is-pending:after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%)}html body.ui-root .live-coach-row-actions .progression-apply,html body.ui-root .live-coach-row-actions .progression-range{min-height:40px;padding:0 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-card);color:var(--ui-ink);font:500 14px var(--ui-font)}html body.ui-root .live-coach-row-actions .progression-apply{border-color:var(--ui-ink);background:var(--ui-ink);color:var(--ui-on-ink)}@media(prefers-reduced-motion:reduce){html body.ui-root .live-coach-chip-dot,html body.ui-root .live-coach-row-dot{animation:none}}html.m-reduce body.ui-root .live-coach-chip-dot,html.m-reduce body.ui-root .live-coach-row-dot{animation:none}.ui-body-coach{display:flex;flex-direction:column;gap:8px;padding:16px}.ui-body-coach-line{margin:0;font-size:15px;line-height:1.45;color:var(--ui-ink)}.ui-body-coach-line+.ui-body-coach-line{color:var(--ui-ink-soft);font-size:14px}.ui-body-coach .ui-why{align-self:flex-start}html body.ui-root .ui-plan-coach .ui-plan-coach-forecast{margin:0;padding-top:10px;border-top:1px solid var(--ui-line-soft);font-size:14px;line-height:1.45;color:var(--ui-ink-soft)}.ui-protein-tip{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-protein-ask:disabled{opacity:.6;cursor:default}html body.ui-root #nutrition-coach-line{align-items:flex-start}html body.ui-root #nutrition-coach-line>.ui-dot{margin-top:7px}html body.ui-root .live-coach-pitch-figure{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--ui-line-card);border-radius:var(--ui-r-card-lg);background:var(--ui-card);box-shadow:none}.live-coach-pitch-exercise{margin:0;font-size:16px;font-weight:600;color:var(--ui-ink)}html body.ui-root .live-coach-pitch-list li{color:var(--ui-ink-soft);font-family:var(--ui-font)}html body.ui-root .live-coach-pitch-check{background:var(--ui-seg);color:var(--ui-ink);box-shadow:none}html body.ui-root #app>section.ui-screen{padding-top:0}html body.ui-root .ui-settings .rounded-2xl:not(:has(>.settings-row)){padding:16px!important;display:flex;flex-direction:column;gap:12px}html body.ui-root .ui-settings .rounded-2xl:not(:has(>.settings-row))>*{margin-top:0!important}html body.ui-root .ui-settings .rounded-2xl:not(:has(>.settings-row))>button{border-top:1px solid var(--ui-line)!important}html body.ui-root #screen-notifications .ui-notif,html body.ui-root #screen-notifications .ui-notif.is-unread,html body.ui-root #screen-notifications .ui-notif+.ui-notif{padding:16px 0!important;border:0!important;border-top:1px solid var(--ui-line-card)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body.ui-root #screen-notifications .ui-notif-group>.ui-notif:last-child{border-bottom:1px solid var(--ui-line-card)!important}html body.ui-root,html body.ui-root #app,html body.ui-root .ui-screen{overflow-x:clip}html body.ui-root #screen-notifications #notification-list{padding-inline:0}html body.ui-root #screen-notifications .ui-notif-dot{margin-left:2px}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.ui-rotate-lock{display:none}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.ui-rotate-lock{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--ui-bg);color:var(--ui-ink);font:500 16px var(--ui-font)}.ui-rotate-lock svg{transform:rotate(90deg);color:var(--ui-ink-2)}.ui-rotate-lock p{margin:0}}html body.ui-root #screen-workout .ui-workout-options #btn-1rm-calc,html body.ui-root #screen-workout .ui-workout-options #btn-save-template{width:100%;min-width:0;height:auto;min-height:52px;padding:10px 0;justify-content:flex-start;border-radius:0;background:transparent;box-shadow:none}html body.ui-root #screen-workout .ui-workout-options .workout-title-block{border-top:0}.ui-explain .ui-sheet{gap:16px;overflow-y:auto}.ui-explain-body{display:flex;flex-direction:column;gap:10px}.ui-explain-line{margin:0;font-size:15px;line-height:1.5;color:var(--ui-ink)}.ui-explain-note{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--ui-line-soft);font-size:13px;line-height:1.45;color:var(--ui-ink-2)}.ui-explain-answer{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--ui-field)}.ui-explain-answer.hidden{display:none}.ui-explain-answer .ui-explain-line{font-size:14px}.ui-explain-actions{display:flex;flex-direction:column;gap:8px}html body.ui-root .live-coach-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:var(--ui-field);color:var(--ui-ink)}html body.ui-root .live-coach-note .live-coach-row-dot{margin-top:6px;border-radius:50%}html body.ui-root .live-coach-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}html body.ui-root .live-coach-note-label{margin:0;font:400 12px var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-2);overflow-wrap:anywhere}html body.ui-root .live-coach-note-text{margin:0;font-size:14px;line-height:1.45;color:var(--ui-ink)}html body.ui-root .live-coach-note-sub{margin:0;font-size:12px;color:var(--ui-ink-2)}html body.ui-root .live-coach-note.is-pending .live-coach-note-text{color:var(--ui-ink-2)}html body.ui-root .live-coach-note-close{flex-shrink:0;width:32px;height:32px;margin:-6px -8px 0 0}html body.ui-root .live-coach-row-updated{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font:500 11px var(--ui-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.ui-choose-danger{color:var(--ui-error)}.ui-workout-actions{display:flex;align-items:center;gap:4px}html body.ui-root .live-coach-row-step{font:400 13px var(--ui-font);color:var(--ui-ink-2)}html body.ui-root .live-coach-chip-pilot:after{content:none}
