@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{color-scheme:light;--color-marfim:#f1ebdd;--color-tinta:#1b1916;--color-goiaba:#d95b43;--color-ferrugem:#8e3b2c;--color-cobalto:#315a8a;--color-mostarda:#c49a3a;--color-pedra:#a8a096;--color-areia:#d5ccbd;--bg-page:var(--color-marfim);--bg-card:#f8f2e2;--bg-card-nested:#f1ebdd;--bg-active-nav:#f6d9ce;--border-soft:#ede4d0;--border-input:#ded4c0;--border-strong:var(--color-tinta);--text-primary:var(--color-tinta);--text-secondary:#6b655c;--text-tertiary:#a8a096;--text-meta-warm:var(--color-ferrugem);--text-info:var(--color-cobalto);--tint-cobalto:#dce7f2;--tint-goiaba:#f6d9ce;--tint-mostarda:#f3e3c3;--text-on-mostarda:#5c440f;--text-on-goiaba-deep:#4a1508;--wk-bg:#211d17;--wk-card:#2a251d;--wk-border:#453e33;--wk-border-soft:#3a342b;--wk-text:#f1ebdd;--wk-text-secondary:#d5ccbd;--wk-text-tertiary:#b0a890;--wk-info:#7fa8d9;--wk-mostarda:#e8b84b;--font-display:"Bricolage Grotesque Variable", sans-serif;--font-ui:"Instrument Sans Variable", sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--page-margin:22px;--card-gap:9px;--section-gap:18px;--radius-chip:8px;--radius-control:10px;--radius-card:12px;--radius-hero:14px;--touch-min:44px;--touch-cta:50px;--z-nav:10;--z-rest-timer:20;--z-dialog:40;--z-toast:50;font-family:var(--font-ui);font-synthesis:none;background:var(--bg-page);color:var(--text-primary)}*{box-sizing:border-box}html{background:var(--bg-page)}body{background:var(--bg-page);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0}:focus-visible{outline:1.5px solid var(--color-goiaba);outline-offset:2px}.app-shell,.auth-shell,.loading-shell{min-height:100dvh}.app-shell{padding:26px var(--page-margin) calc(86px + max(13px,env(safe-area-inset-bottom)))}.page-content{width:min(100%,680px);margin-inline:auto}.surface-workout{background:var(--wk-bg);min-height:100dvh;color:var(--wk-text);padding:0}.functional-card{border-radius:var(--radius-card);background:var(--bg-card)}.primary-button,.small-primary-button,.secondary-button,.destructive-button{border-radius:var(--radius-control);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.primary-button{width:100%;min-height:var(--touch-cta);background:var(--color-goiaba);color:var(--color-marfim);font-family:var(--font-display);border:0;font-size:16px;font-weight:700}.small-primary-button{min-height:var(--touch-min);background:var(--color-goiaba);color:var(--color-marfim);font-family:var(--font-display);border:0;gap:6px;padding-inline:14px;font-size:13px;font-weight:700}.secondary-button{min-height:var(--touch-min);color:var(--text-primary);background:0 0;border:1px solid #c9bca2;padding-inline:16px;font-size:13px}.destructive-button{min-height:var(--touch-min);border:1px solid var(--color-ferrugem);background:var(--color-ferrugem);color:var(--color-marfim);padding-inline:16px;font-size:13px}.spark{--spark-size:16px;width:var(--spark-size);height:var(--spark-size);color:currentColor;display:inline-block;position:relative}.spark i{width:calc(var(--spark-size) / 4);margin-left:calc(var(--spark-size) / -8);border-radius:calc(var(--spark-size) / 8);background:currentColor;position:absolute;top:0;bottom:0;left:50%}.spark i:nth-child(2){transform:rotate(60deg)}.spark i:nth-child(3){transform:rotate(120deg)}.wordmark{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(72px,23vw,96px);font-weight:800;line-height:.85;display:inline-block}.wordmark-compact{font-size:23px;line-height:1}.wordmark-i{display:inline-block;position:relative}.wordmark-i>.spark{position:absolute;top:-.13em;left:52%;transform:translate(-50%,-50%)}.loading-shell{background:var(--color-goiaba);place-content:center;gap:22px;padding:30px;display:grid;position:relative;overflow:hidden}.loading-shell:before,.auth-art:after,.poster-card:after,.empty-state-poster:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.loading-shell>*{position:relative}.loading-shell>span:last-child{font-family:var(--font-display);font-size:19px;font-weight:700}.auth-shell{background:var(--bg-page);justify-items:center;width:100%;display:grid}.auth-card{width:100%;max-width:430px;min-height:100dvh;padding:0 30px 76px;position:relative}.auth-art{background:#efe6d2;height:245px;margin-inline:-30px;position:relative;overflow:hidden}.auth-art>i{mix-blend-mode:multiply;border-radius:999px;position:absolute}.auth-art>i:first-child{background:var(--color-goiaba);width:174px;height:174px;top:28px;left:-34px}.auth-art>i:nth-child(2){background:var(--color-cobalto);width:74px;height:184px;top:58px;right:30px;transform:rotate(24deg)}.auth-art>i:nth-child(3){background:var(--color-mostarda);width:64px;height:64px;top:18px;right:74px}.auth-brand{margin-top:-32px;position:relative}.auth-brand .wordmark{color:var(--color-tinta)}.auth-brand .spark{color:var(--color-goiaba)}.auth-brand p{font-family:var(--font-display);margin-top:12px;font-size:19px;font-weight:700}.auth-card form,.stacked-form{gap:14px;margin-top:26px;display:grid}label{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;gap:5px;font-size:9.5px;font-weight:500;display:grid}input,select{width:100%;min-height:var(--touch-cta);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-ui);letter-spacing:0;text-transform:none;outline:none;padding:0 14px;font-size:14px}input:focus,select:focus{border:1.5px solid var(--color-goiaba)}.auth-card footer{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-align:center;font-size:9.5px;font-weight:500;position:absolute;bottom:26px;left:0;right:0}.form-error{color:var(--color-ferrugem);font-size:11px}.page-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-header h1{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.page-header p{margin-top:3px}.page-meta,.page-header>span{color:var(--text-meta-warm);font-family:var(--font-mono);letter-spacing:.1em;font-size:9.5px}.bottom-navigation{z-index:var(--z-nav);border-top:1px solid var(--border-input);background:var(--bg-page);padding:9px 10px max(13px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(64px,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation a,.bottom-navigation>span{border-radius:var(--radius-control);min-height:52px;color:var(--color-pedra);place-content:center;justify-items:center;gap:4px;font-size:9.5px;font-weight:500;display:grid}.bottom-navigation a.active{background:var(--bg-active-nav);color:var(--color-ferrugem);font-weight:600}.navigation-shape{border:1.5px solid;width:14px;height:14px;display:block}.navigation-shape-square{border-radius:4px}.navigation-shape-circle{border-radius:50%}.navigation-shape-semicircle{background:currentColor;border:0;border-radius:7px 7px 0 0;height:7px;margin-top:7px}.home-masthead{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.home-masthead>.home-date{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:500}.home-masthead>a{background:var(--color-tinta);width:34px;height:34px;color:var(--color-marfim);border:0;border-radius:10px;place-items:center;font-weight:600;display:grid}.icon-button{width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);place-items:center;display:grid}.settings-page{gap:28px;display:grid}.settings-section{gap:10px;display:grid}.settings-section>h2{color:var(--text-meta-warm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:600}.settings-account-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.settings-account-card>span:nth-child(2),.settings-card-heading>span{gap:2px;display:grid}.settings-account-card strong,.settings-card-heading strong{font-family:var(--font-display);font-size:15px}.settings-account-card small,.settings-card-heading small{color:var(--text-secondary);font-size:11px;line-height:1.4}.settings-account-card>svg,.settings-card-heading>svg{color:var(--color-ferrugem)}.settings-avatar{background:var(--color-tinta);width:44px;height:44px;color:var(--color-marfim);border-radius:13px;place-items:center;font-weight:700;display:grid}.settings-card{gap:16px;padding:16px;display:grid}.settings-card-heading{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.settings-status-list{margin:0;display:grid}.settings-status-list>div{min-height:var(--touch-min);border-top:1px solid var(--border-input);justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-status-list dt{color:var(--text-secondary);font-size:12px}.settings-status-list dd{text-align:right;margin:0;font-size:11px;font-weight:600}.settings-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.settings-card .primary-button{gap:8px}.settings-logout-button{width:100%;min-height:var(--touch-cta);border:1px solid var(--color-ferrugem);border-radius:var(--radius-control);color:var(--color-ferrugem);font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.settings-footer{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.11em;text-align:center;padding-block:4px 16px;font-size:9px}.home-intro{margin-top:28px}.home-intro>span{color:var(--color-ferrugem);font-size:11px;font-weight:600}.home-intro h1{letter-spacing:-.045em;max-width:560px;margin-top:5px;font-size:clamp(44px,14.35vw,56px);font-weight:800;line-height:.94}.today-routine-list{gap:10px;margin-top:22px;display:grid}.workout-visibility-picker{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.workout-visibility-picker legend{color:var(--text-secondary);grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:600}.workout-visibility-picker label{min-height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.workout-visibility-picker label:has(input:checked){border-color:var(--color-goiaba);background:var(--tint-goiaba);color:var(--color-ferrugem)}.workout-visibility-picker input{width:16px;height:16px;accent-color:var(--color-goiaba)}.today-workout-card{gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.today-page>.today-workout-card{margin-top:22px}.today-workout-card>div:not(.poster-shapes),.today-workout-card>button,.today-workout-card>a{z-index:1;position:relative}.today-workout-card>div:not(.poster-shapes){gap:3px;display:grid}.today-workout-card span,.today-workout-card small{color:var(--text-tertiary)}.today-workout-card div>span{font-family:var(--font-mono);letter-spacing:.12em;font-size:9.5px;font-weight:600}.today-workout-card strong{font-family:var(--font-display);font-size:22px;font-weight:800}.poster-card{border-radius:var(--radius-hero);background:var(--color-goiaba);color:var(--color-tinta)}.poster-card div>span,.poster-card small{color:var(--text-on-goiaba-deep)}.poster-card .primary-button{background:var(--color-tinta);justify-content:space-between}.poster-shapes i{mix-blend-mode:multiply;border-radius:999px;position:absolute}.poster-shapes i:first-child{background:var(--color-ferrugem);width:122px;height:122px;top:-34px;right:-20px}.poster-shapes i:last-child{background:var(--color-mostarda);width:42px;height:138px;bottom:-58px;right:82px;transform:rotate(25deg)}.empty-state{text-align:center;padding:18px}.empty-state a:not(.primary-button){color:var(--color-ferrugem);font-weight:600}.empty-state-poster{border-radius:var(--radius-hero);background:#efe6d2;margin-top:22px;padding:28px 20px;position:relative;overflow:hidden}.empty-state-poster>*{position:relative}.empty-state-poster h2{margin-top:18px;font-size:26px;line-height:1}.empty-state-poster p{margin:8px 0 16px}.empty-illustration{width:170px;height:92px;margin:auto;position:relative}.empty-illustration>i{mix-blend-mode:multiply;border-radius:999px;position:absolute}.empty-illustration>i:first-child{background:var(--color-mostarda);width:74px;height:74px}.empty-illustration>i:nth-child(2){background:var(--color-goiaba);width:74px;height:74px;top:18px;left:45px}.empty-illustration>i:nth-child(3){background:var(--color-cobalto);width:34px;height:90px;right:10px;transform:rotate(20deg)}.empty-illustration .spark{color:var(--color-marfim);position:absolute;top:24px;left:72px}.plan-page{gap:18px;display:grid}.weekly-plan{gap:12px;display:grid}.weekly-target{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.weekly-target strong,.section-heading h2{font-family:var(--font-ui);font-size:13px;font-weight:600}.weekly-target p{margin-top:2px;font-size:11.5px}.stepper{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);grid-template-columns:38px 44px 38px;display:grid;overflow:hidden}.stepper button{min-height:var(--touch-min);color:var(--text-primary);background:0 0;border:0;place-items:center;display:grid}.stepper button:first-child{border-right:1px solid var(--border-input)}.stepper button:last-child{border-left:1px solid var(--border-input)}.stepper output{color:var(--color-cobalto);font-family:var(--font-display);place-items:center;font-size:20px;font-weight:800;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;display:flex}.section-heading>span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px}.weekly-grid{border-radius:var(--radius-card);background:var(--bg-card);display:grid;overflow:hidden}.weekly-row{border-bottom:1px solid var(--border-soft);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:grid}.weekly-row:last-child{border-bottom:0}.weekly-row.is-today{background:var(--tint-goiaba)}.weekly-row>span{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:10px;font-weight:600}.weekly-row select{appearance:none;background:0 0;border:0;min-height:48px;padding:0;font-size:13px}.field-help{font-size:11.5px}.save-plan-button{justify-self:end}.routine-list,.prescription-list,.exercise-list{gap:var(--card-gap);margin-top:10px;display:grid}.routine-card{grid-template-columns:1fr auto;display:grid;overflow:hidden}.routine-card>a{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 16px;display:flex}.routine-card>a div{gap:4px;display:grid}.routine-card strong{font-family:var(--font-display);font-size:16px;font-weight:700}.routine-card span,.exercise-card>div span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.routine-card>button{border:0;border-left:1px solid var(--border-soft);width:52px;color:var(--color-pedra);background:0 0}.search-form{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);min-height:48px;color:var(--color-pedra);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:16px;padding-left:14px;display:grid}.search-form:focus-within{border:1.5px solid var(--color-goiaba);color:var(--color-ferrugem)}.search-form input{background:0 0;border:0;min-height:46px;padding:0}.search-form input:focus{border:0}.search-form button{border:0;border-left:1px solid var(--border-input);border-radius:0 var(--radius-control) var(--radius-control) 0;min-height:46px;color:var(--color-ferrugem);background:0 0;padding-inline:13px;font-size:12px;font-weight:600}.library-filter-bar{min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.library-filter-bar>span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.filter-trigger,.clear-filter-button{min-height:var(--touch-min);color:var(--text-secondary);background:0 0;border:0;font-size:11.5px;font-weight:650}.filter-trigger{align-items:center;gap:7px;padding-inline:2px 10px;display:flex}.filter-trigger span{background:var(--color-goiaba);min-width:19px;height:19px;color:var(--color-marfim);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:9px;display:grid}.clear-filter-button{color:var(--color-ferrugem);text-underline-offset:3px;text-decoration:underline}.filter-sheet{z-index:calc(var(--z-dialog) + 1);max-width:620px;max-height:min(88dvh,760px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:var(--bg-card);border-radius:18px 18px 0 0;gap:18px;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 60px #1b191638}.filter-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filter-sheet h2{color:var(--text-primary);font-size:25px}.filter-sheet header p{margin-top:3px}.filter-sheet header button{width:var(--touch-min);height:var(--touch-min);flex:0 0 var(--touch-min);border-radius:var(--radius-control);background:var(--border-soft);color:var(--text-secondary);border:0;place-items:center;display:grid}.filter-sheet form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-sheet form label:first-child{grid-column:1/-1}.filter-sheet select{width:100%}.filter-sheet-actions{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px;margin-top:4px;display:grid}.exercise-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:grid}.exercise-card>div{gap:3px;display:grid}.exercise-card strong{font-size:13.5px;font-weight:600}.row-index{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:10px;font-weight:600}.row-chevron{color:var(--color-pedra)}.badge{font-family:var(--font-mono);border-radius:5px;padding:3px 6px;font-size:8.5px;font-weight:600}.badge-info{background:var(--tint-cobalto);color:var(--color-cobalto)}.badge-warm{background:var(--tint-goiaba);color:var(--color-ferrugem)}.badge-achievement{background:var(--tint-mostarda);color:var(--text-on-mostarda)}.empty-list{color:var(--text-secondary);gap:5px;margin-top:18px;font-size:12.5px;display:grid}.empty-list a{color:var(--color-ferrugem);font-weight:600}.detail-toolbar,.editor-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.detail-toolbar>span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-align:center;font-size:9.5px}.back-link{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);color:var(--text-primary);justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exercise-detail-heading{margin-top:18px}.exercise-detail-heading h1,.routine-editor>h1,.page-content>h1{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.exercise-detail-heading p{margin-top:5px}.muscle-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.muscle-chips span{border:1px solid var(--border-input);color:var(--text-secondary);border-radius:7px;padding:5px 10px;font-size:10.5px;font-weight:500}.muscle-chips .primary-muscle{border-color:var(--tint-cobalto);background:var(--tint-cobalto);color:#24466e;font-weight:600}.exercise-media-block{aspect-ratio:5/2;border-radius:var(--radius-card);background:repeating-linear-gradient(-45deg,var(--border-soft),var(--border-soft) 10px,#e6dcc5 10px,#e6dcc5 20px);place-items:center;margin-top:16px;display:grid}.exercise-media{aspect-ratio:4/3;padding:0;position:relative;overflow:hidden}.exercise-media img{object-fit:contain;width:100%;height:100%}.exercise-media button{min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-marfim);background:#1b1916e0;border:1px solid #ffffff47;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px}.exercise-media-unavailable{padding:20px}.exercise-media-block span{border:1px solid var(--border-input);background:var(--bg-page);color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;border-radius:7px;padding:6px 12px;font-size:9px}.detail-add-to-routine{width:100%;min-height:var(--touch-cta);border-radius:var(--radius-control);background:var(--color-goiaba);color:var(--color-marfim);border:0;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.exercise-aliases{gap:7px;margin-top:16px;padding:14px 16px;display:grid}.exercise-aliases span{color:var(--color-cobalto);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.exercise-aliases strong{font-size:12.5px}.execution-section{margin-top:18px}.execution-section h2{font-family:var(--font-ui);font-size:13px;font-weight:600}.instructions{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.instructions li{color:var(--text-secondary);grid-template-columns:auto 1fr;gap:11px;font-size:12.5px;line-height:1.55;display:grid}.instructions li span{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:11px;font-weight:600}.stacked-form>h1,.page-content>h1{margin-top:18px}.routine-editor>form{gap:14px;display:grid}.editor-toolbar>strong{text-align:center;font-size:13px}.editor-toolbar>button{min-height:var(--touch-min);color:var(--color-cobalto);background:0 0;border:0;font-size:13px;font-weight:600}.routine-title-field{margin-top:4px}.routine-title-field input{font-family:var(--font-display);font-size:19px;font-weight:700}.routine-draft-notice{border-left:3px solid var(--color-cobalto);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--tint-cobalto);color:var(--text-info);padding:10px 12px}.routine-draft-notice strong{color:inherit}.prescription-card{border-radius:var(--radius-card);background:var(--bg-card);overflow:hidden}.prescription-card.in-superset{border-left:3px solid var(--color-cobalto)}.prescription-card header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.prescription-card header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.prescription-card header span{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:10px;font-weight:600}.prescription-card header strong{font-size:13.5px}.compact-actions{gap:4px;display:flex}.compact-actions button{border-radius:var(--radius-chip);background:var(--border-soft);width:34px;height:34px;color:var(--text-secondary);border:0;place-items:center;display:grid}.compact-actions button.active{background:var(--tint-cobalto);color:var(--color-cobalto)}.prescription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.prescription-grid input,.prescription-grid select{background:var(--bg-card-nested);text-align:center;min-height:42px;padding-inline:8px}.plan-start,.plan-fields,.editor-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.plan-program{background:var(--color-goiaba);color:var(--color-tinta);gap:16px;padding:24px;display:grid;position:relative;overflow:hidden}.plan-program>:not(.plan-art){z-index:1;position:relative}.eyebrow{color:var(--color-ferrugem);font:600 10px/1.4 var(--font-mono);letter-spacing:.08em}.plan-program .eyebrow{color:var(--text-on-goiaba-deep)}.plan-program h2{max-width:75%;font:800 clamp(38px,11vw,56px)/.95 var(--font-display);letter-spacing:-.04em}.plan-program p{color:var(--text-on-goiaba-deep);max-width:32ch;margin:0;font-size:14px;line-height:1.5}.plan-choice-action{border-top:1px solid var(--text-on-goiaba-deep);justify-content:space-between;align-items:center;min-height:48px;margin-top:4px;padding-top:12px;font-weight:700;display:flex}.plan-art{pointer-events:none;width:105px;height:110px;position:absolute;top:48px;right:-26px}.plan-art i{border:18px solid var(--text-on-goiaba-deep);opacity:.28;mix-blend-mode:multiply;border-radius:50%;width:82px;height:82px;position:absolute}.plan-art i:last-child{top:34px;left:20px}.plan-build{border:1px solid var(--border-input);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 16px;display:grid}.plan-build strong{font:700 22px/1.1 var(--font-display);margin-bottom:5px;display:block}.plan-build small{color:var(--text-secondary);font-size:13px;line-height:1.5;display:block}.plan-week-section{border-top:1px solid var(--border-input);padding-top:22px}.save-confirmation{border-left:3px solid var(--color-cobalto);background:var(--tint-cobalto);color:var(--color-cobalto);padding:14px}.editor-heading h1{font:800 clamp(32px,10vw,44px)/1 var(--font-display);letter-spacing:-.04em;margin:10px 0}.editor-heading p,.exercise-picker p,.editor-empty{color:var(--text-secondary);font-size:14px;line-height:1.5}.routine-editor .prescription-card header{flex-direction:column;align-items:stretch}.routine-editor .compact-actions{justify-content:flex-end}.routine-editor .compact-actions button{width:44px;height:44px}.routine-editor .prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.routine-editor .prescription-grid input,.routine-editor .prescription-grid select{min-height:50px;font-size:16px}.prescription-help{color:var(--color-cobalto);padding:0 14px;font-size:12px}.routine-editor .prescription-card{scroll-margin-top:20px}.editor-save{bottom:calc(82px + env(safe-area-inset-bottom));z-index:2;position:sticky}.program-week-preview{gap:0;margin:0;padding:0;list-style:none;display:grid}.program-week-preview li{border-bottom:1px solid var(--border-input);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.program-week-preview span{font:500 10px var(--font-mono);color:var(--color-ferrugem)}.program-week-preview strong{font-size:14px}.program-install-summary{padding:18px}.program-install-summary h2{font:700 22px var(--font-display)}.program-install-summary p{color:var(--text-secondary);font-size:13px}.plan-page .section-heading>span,.routine-editor .section-heading>span,.routine-editor label,.routine-editor .detail-toolbar>span,.program-detail-page .detail-toolbar>span,.program-detail-page .section-heading>span,.program-detail-page .program-weekdays>div:first-child span,.plan-page .routine-card span{color:var(--text-secondary)}.plan-page button:active,.routine-editor button:active,.program-detail-page button:active{opacity:.8}.routine-editor input:focus-visible,.routine-editor select:focus-visible,.plan-page select:focus-visible{outline:2px solid var(--color-ferrugem);outline-offset:2px}.render-error{gap:18px;display:grid}.exercise-picker{padding:14px}.exercise-picker h2{font-family:var(--font-ui);margin-bottom:12px;font-size:13px;font-weight:600}.picker-results{gap:5px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.picker-results button{min-height:var(--touch-min);background:var(--bg-card-nested);color:var(--text-primary);text-align:left;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.workout-page{min-height:100dvh;padding:20px 22px 190px}.workout-header{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.workout-header>button,.workout-header [data-radix-collection-item]{border:1px solid var(--wk-border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--wk-text-secondary);background:0 0;place-items:center;display:grid}.workout-header>div{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.workout-header span,.workout-header small{font-family:var(--font-mono);letter-spacing:.1em;font-size:9.5px;font-weight:500}.workout-header span{color:var(--wk-mostarda)}.workout-header small{color:var(--color-goiaba)}.workout-header h1{letter-spacing:-.04em;grid-column:1/-1;font-size:36px;font-weight:800;line-height:1}.segmented-progress{gap:4px;margin:13px 0 18px 58px;display:flex}.segmented-progress i{background:var(--wk-border);border-radius:3px;flex:1;height:7px}.segmented-progress i.complete{background:var(--color-goiaba)}.workout-exercise-list{gap:12px;display:grid}.workout-exercise-card,.finish-workout-card{border:1px solid var(--wk-border);border-radius:var(--radius-card);background:var(--wk-card);overflow:hidden}.workout-exercise-card.in-superset{border-left:3px solid var(--color-cobalto)}.workout-exercise-card.skipped{opacity:.78}.workout-exercise-card>header{border-bottom:1px solid var(--wk-border-soft);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.workout-exercise-card>header>div{gap:4px;display:grid}.workout-exercise-card>header span{color:var(--wk-mostarda);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;display:flex}.workout-exercise-card>header em{background:var(--tint-cobalto);color:var(--color-cobalto);letter-spacing:0;border-radius:5px;padding:2px 6px;font-style:normal}.workout-exercise-card h2{color:var(--wk-text);font-size:21px;font-weight:700}.workout-exercise-card small{color:var(--wk-text-secondary);font-size:11.5px}.workout-exercise-card>header>strong{color:var(--wk-text);font-family:var(--font-display);font-size:16px}.workout-exercise-card-actions{flex-direction:column;align-items:flex-end;gap:6px;min-width:82px;display:flex}.workout-exercise-card-actions>strong{color:var(--wk-text);font-family:var(--font-display);font-size:16px}.workout-exercise-card-actions button{border:1px solid var(--wk-border);border-radius:var(--radius-chip);min-height:32px;color:var(--wk-text-secondary);background:0 0;padding:5px 8px;font-size:11px}.workout-exercise-skipped-note,.workout-exercise-action-error{padding:14px 16px}.workout-exercise-media{border-bottom:1px solid var(--wk-border-soft)}.workout-exercise-media summary{min-height:var(--touch-min);cursor:pointer;color:var(--wk-text-secondary);padding:14px 16px;font-size:12px;font-weight:700}.workout-exercise-media .exercise-media-block{border:0;border-top:1px solid var(--wk-border-soft);border-radius:0}.workout-add-exercise-button{min-height:var(--touch-min);border:1px dashed var(--wk-border);border-radius:var(--radius-card);color:var(--wk-text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.workout-exercise-context{border-bottom:1px solid var(--wk-border-soft);background:#211d176b;gap:10px;padding:12px 16px;display:grid}.previous-performance,.progression-recommendation{gap:6px;display:grid}.previous-performance>span,.progression-recommendation>span{color:var(--wk-info);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:600}.previous-performance ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.previous-performance li{border:1px solid var(--wk-border);border-radius:var(--radius-chip);color:var(--wk-text-secondary);gap:5px;padding:5px 7px;font-size:10px;display:flex}.previous-performance li b{color:var(--wk-mostarda);font-family:var(--font-mono);font-size:9px}.previous-performance small,.progression-recommendation small{color:var(--wk-text-tertiary);font-size:10px}.progression-recommendation{border-top:1px solid var(--wk-border-soft);padding-top:9px}.progression-recommendation p{color:var(--wk-text-secondary);font-size:11.5px}.completed-set-list{gap:7px;margin:0;padding:11px 16px;list-style:none;display:grid}.completed-set-list li{color:var(--wk-mostarda);font-family:var(--font-mono);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:9.5px;display:grid}.completed-set-list li strong{color:var(--wk-text-secondary);font-family:var(--font-ui);text-align:right;font-size:11.5px;font-weight:600}.set-form{border-top:1px solid var(--wk-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 16px;display:grid;position:relative}.set-form label{color:var(--wk-text-tertiary)}.set-form input,.set-form select,.finish-workout-card input{border-color:var(--wk-border);background:var(--wk-bg);color:var(--wk-text)}.workout-stepper-field>span:first-child{min-height:14px}.workout-stepper{border:1px solid var(--wk-border);border-radius:var(--radius-control);background:var(--wk-bg);grid-template-columns:44px 1fr 44px;display:grid;overflow:hidden}.workout-stepper button{min-height:50px;color:var(--wk-text-secondary);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;transition:transform 80ms ease-out,background-color 80ms ease-out;display:grid}.workout-stepper button:active{background:var(--wk-border-soft);transform:scale(.94)}.workout-stepper input{border:0;border-right:1px solid var(--wk-border);border-left:1px solid var(--wk-border);min-width:0;color:var(--wk-mostarda);font-family:var(--font-display);text-align:center;border-radius:0;padding:0 3px;font-size:21px;font-weight:800}.complete-set-button{min-height:var(--touch-cta);border-radius:var(--radius-control);background:var(--color-goiaba);color:var(--color-marfim);font-family:var(--font-display);border:0;justify-content:center;align-self:end;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.set-form .form-error{grid-column:1/-1}.finish-workout-card{gap:12px;margin-top:18px;padding:16px;display:grid}.finish-workout-card label{color:var(--wk-text-tertiary)}.rest-timer{z-index:var(--z-rest-timer);right:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:var(--radius-card);background:var(--wk-mostarda);color:var(--color-tinta);grid-template-columns:1fr auto;align-items:center;gap:9px 14px;padding:12px 14px;display:grid;position:fixed;left:12px}.rest-timer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rest-timer-heading span{color:var(--text-on-mostarda);font-family:var(--font-mono);letter-spacing:.07em;font-size:8.5px}.rest-timer-heading strong{font-family:var(--font-display);font-size:30px}.timer-track{background:#1b19163d;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.timer-track i{background:var(--color-tinta);height:100%;transition:width .25s linear;display:block}.timer-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.timer-actions button{min-height:var(--touch-min);border-radius:var(--radius-chip);color:var(--color-tinta);background:0 0;border:1px solid #1b191647;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.toast{z-index:var(--z-toast);border-radius:var(--radius-control);background:var(--color-tinta);min-height:46px;color:var(--color-marfim);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.toast svg{color:var(--color-mostarda)}.pwa-notice{z-index:var(--z-toast);right:16px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:520px;min-height:var(--touch-min);border-radius:var(--radius-card);background:var(--color-tinta);color:var(--color-marfim);border:1px solid #fff9ef2e;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:14px 16px;display:flex;position:fixed;left:16px;box-shadow:0 14px 40px #1b19163d}.pwa-notice p{gap:2px;margin:0;display:grid}.pwa-notice strong,.pwa-notice span{display:block}.pwa-notice strong{font-size:13px}.pwa-notice span{color:#fff9efb8;font-size:11px}.pwa-notice>div{flex-shrink:0;gap:6px;display:flex}.pwa-notice button{min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-marfim);font:inherit;background:0 0;border:1px solid #fff9ef3d;padding-inline:12px;font-size:11px;font-weight:700}.pwa-notice button:first-child{border-color:var(--color-mostarda);background:var(--color-mostarda);color:var(--color-tinta)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.couple-page{gap:18px;display:grid}.couple-challenges,.challenge-list{gap:10px;display:grid}.couple-challenges .section-heading{align-items:end}.couple-challenges .section-heading>div{gap:2px;display:grid}.couple-challenges .section-heading>div>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.09em;font-size:8px;font-weight:600}.challenge-card{gap:10px;padding:15px;display:grid}.challenge-card>header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.challenge-card header>div{gap:2px;display:grid}.challenge-card header span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.challenge-card h3{font:700 19px/1.1 var(--font-display)}.challenge-card header>strong{color:var(--color-cobalto);font:700 25px/1 var(--font-display)}.challenge-card progress{background:var(--border-soft);border:0;border-radius:5px;width:100%;height:7px;overflow:hidden}.challenge-card progress::-webkit-progress-bar{background:var(--border-soft)}.challenge-card progress::-webkit-progress-value{background:var(--color-cobalto)}.challenge-card progress::-moz-progress-bar{background:var(--color-cobalto)}.challenge-card>p{color:var(--text-secondary);font-size:12px}.challenge-card>footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding-top:9px;display:flex}.challenge-card footer>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8px}.challenge-card footer button{min-width:44px;min-height:44px;color:var(--color-ferrugem);background:0 0;border:0;place-items:center;display:grid}.challenge-form{gap:12px;padding:15px;display:grid}.challenge-form label{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:600;display:grid}.challenge-form input{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);min-height:46px;color:var(--color-tinta);font:500 14px var(--font-body);text-transform:none;padding:0 12px}.challenge-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.challenge-empty{justify-items:start;gap:5px;padding:17px;display:grid}.challenge-empty svg{color:var(--color-cobalto)}.challenge-empty strong{font:700 18px var(--font-display)}.challenge-empty p{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.couple-adherence{background:var(--color-mostarda);gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.couple-adherence>:not(.couple-shapes){z-index:1;position:relative}.couple-shapes i{mix-blend-mode:multiply;border-radius:999px;position:absolute}.couple-shapes i:first-child{background:var(--color-ferrugem);width:115px;height:115px;top:-36px;right:-10px}.couple-shapes i:nth-child(2){background:var(--color-mostarda);width:39px;height:120px;top:42px;right:60px;transform:rotate(24deg)}.couple-shapes .spark{z-index:1;color:var(--color-marfim);position:absolute;top:29px;right:25px}.couple-adherence-heading{grid-template-columns:1fr auto;align-items:end;display:grid}.couple-adherence-heading>span{color:var(--text-on-goiaba-deep);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:600}.couple-adherence-heading>strong{font-family:var(--font-display);grid-area:1/2/3;padding-right:94px;font-size:38px;line-height:1}.couple-adherence-heading p{color:var(--text-on-goiaba-deep);font-size:11.5px}.couple-adherence progress{background:#1b19162e;border:0;border-radius:5px;width:100%;height:8px;overflow:hidden}.couple-adherence progress::-webkit-progress-bar{background:#1b19162e}.couple-adherence progress::-webkit-progress-value{background:var(--color-tinta)}.couple-adherence progress::-moz-progress-bar{background:var(--color-tinta)}.couple-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.couple-stats>div{border-radius:var(--radius-control);border:1px solid #1b19162b;align-content:center;justify-items:start;min-height:66px;padding:9px;display:grid}.couple-stats svg{color:var(--color-ferrugem);position:absolute}.couple-stats strong{font-family:var(--font-display);font-size:20px}.couple-stats>div:first-child strong{padding-left:23px}.couple-stats span{width:100%;color:var(--text-on-goiaba-deep);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.adherence-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.adherence-weeks div{gap:5px;display:grid}.adherence-weeks span{color:var(--text-on-goiaba-deep);font-family:var(--font-mono);text-align:center;white-space:nowrap;font-size:7px;overflow:hidden}.adherence-weeks i{background:#1b19162e;border-radius:4px;height:7px}.adherence-weeks i.met-one{background:var(--color-mostarda)}.adherence-weeks i.met-together{background:var(--color-tinta)}.live-workout-card{border:1px solid var(--tint-cobalto);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:14px 16px;display:grid}.live-indicator{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;grid-column:1/-1;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.live-indicator i{background:var(--color-goiaba);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite alternate live-pulse}.live-workout-card h2{margin-top:2px;font-size:20px}.live-workout-card span,.live-workout-card p{color:var(--text-secondary);font-size:11px}.live-workout-card>svg{color:var(--color-cobalto)}.couple-feed{display:grid}.feed-list{gap:10px;margin-top:10px;display:grid}.feed-card{overflow:hidden}.feed-card>header{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.feed-avatar{background:var(--color-tinta);width:34px;height:34px;color:var(--color-marfim);border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:grid}.feed-card>header div{gap:1px;display:grid}.feed-card>header strong{font-size:12.5px}.feed-card time{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;font-size:8.5px}.feed-card>header>svg{color:var(--color-pedra)}.feed-card-body{gap:7px;padding:15px 14px;display:grid}.feed-card-body>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;font-size:8.5px;font-weight:600}.feed-card-body h2{font-size:23px;line-height:1}.feed-card-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 0;display:grid}.feed-card-body dl div{background:var(--bg-card-nested);border-radius:8px;gap:2px;padding:8px;display:grid}.feed-card-body dt{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.feed-card-body dd{font-family:var(--font-display);margin:0;font-size:14px;font-weight:700}.feed-records{gap:5px;margin-top:3px;display:grid}.feed-records span{background:var(--tint-mostarda);color:var(--text-on-mostarda);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:600;display:flex}.feed-card>footer{border-top:1px solid var(--border-soft);display:flex}.feed-card>footer button{min-width:74px;min-height:var(--touch-min);border:0;border-right:1px solid var(--border-soft);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.feed-card>footer button.is-reacted{color:var(--color-goiaba)}.feed-action-error{padding:0 14px 12px}.feed-comments{border-top:1px solid var(--border-soft);background:var(--bg-card-nested);gap:9px;padding:12px 14px;display:grid}.feed-comments ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.feed-comments li{grid-template-columns:auto 1fr;gap:7px;font-size:11.5px;display:grid}.feed-comments li strong{color:var(--color-ferrugem)}.feed-comments form{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);grid-template-columns:1fr 44px;display:grid;overflow:hidden}.feed-comments input{min-width:0;min-height:var(--touch-min);background:0 0;border:0;padding:0 11px}.feed-comments form button{border:0;border-left:1px solid var(--border-input);color:var(--color-cobalto);background:0 0;place-items:center;display:grid}.feed-muted{color:var(--text-tertiary);font-size:10.5px}.feed-text-button{min-height:var(--touch-min);color:var(--color-cobalto);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:600}.load-more-button{justify-self:center;margin-top:12px}.home-journey{margin-top:22px}.home-journey>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.home-journey a{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:grid}.home-journey a>svg{color:var(--color-cobalto)}.home-journey a>span:nth-child(2){gap:1px;display:grid}.home-journey strong{font-size:12.5px}.home-journey small{color:var(--text-tertiary);font-size:9.5px}.home-journey a>span:last-child{color:var(--color-ferrugem)}.progress-link{min-height:var(--touch-min);color:var(--color-cobalto);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.history-page,.progress-page,.history-detail-page,.exercise-progress-page,.progress-photos-page,.body-measurements-page{gap:20px;display:grid}.body-measurements-heading{gap:5px;display:grid}.body-measurements-heading>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:600}.body-measurements-heading h1{font-size:clamp(34px,11vw,50px);line-height:.96}.body-measurements-heading p{color:var(--text-secondary);font-size:12px}.body-measurement-form{gap:12px;padding:14px;display:grid}.body-measurement-form label,.body-measurement-filter{gap:5px;display:grid}.body-measurement-form label>span,.body-measurement-filter>span{color:var(--text-secondary);font-size:10px;font-weight:600}.body-measurement-form input,.body-measurement-form select,.body-measurement-filter select{width:100%;min-height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);color:var(--text-primary);padding-inline:12px}.body-measurement-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:9px;display:grid}.body-measurement-feedback{min-height:18px}.body-measurement-feedback p,.body-measurement-error{color:var(--color-ferrugem);font-size:11px}.body-measurement-filter{margin-top:9px}.body-measurement-list{gap:8px;margin-top:9px;display:grid}.body-measurement-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 8px 13px 14px;display:grid}.body-measurement-card>div{grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;display:grid}.body-measurement-card span{color:var(--text-secondary);font-size:10px;font-weight:600}.body-measurement-card strong{font-size:18px}.body-measurement-card small{color:var(--text-tertiary);grid-column:1/-1;font-size:9px}.body-measurement-card button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-ferrugem);background:0 0;border:0;place-items:center;display:grid}.body-measurement-empty{text-align:center;justify-items:center;gap:5px;margin-top:9px;padding:28px 18px;display:grid}.body-measurement-empty>svg{color:var(--color-cobalto)}.trend-chart{margin:12px 0 20px;padding:16px}.trend-chart figcaption{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:700}.trend-chart svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.trend-chart-axis{stroke:var(--border-input);stroke-width:1px}.trend-chart-line{fill:none;stroke:var(--color-goiaba);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-chart-point{fill:var(--bg-card);stroke:var(--color-goiaba);stroke-width:3px}.trend-chart text{fill:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.trend-chart>p{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 0;display:flex}.trend-chart>p strong{color:var(--text-primary);font-family:var(--font-display)}.trend-chart>p span{color:var(--text-secondary);font-size:.76rem}.muscle-map-page{gap:18px;display:grid}.muscle-period{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.muscle-period button{min-height:var(--touch-min);color:var(--text-secondary);background:0 0;border:0;border-radius:8px;font-size:.8rem;font-weight:700}.muscle-period button[aria-pressed=true]{background:var(--color-tinta);color:var(--color-marfim)}.muscle-map-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.muscle-figure{min-width:0}.muscle-figure>span{color:var(--text-meta-warm);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:600;display:block}.muscle-silhouette{width:74px;height:190px;margin:0 auto 12px;position:relative}.muscle-silhouette i{background:var(--border-input);display:block;position:absolute}.muscle-head{border-radius:50%;width:24px;height:28px;left:25px}.muscle-torso{border-radius:16px 16px 11px 11px;width:42px;height:78px;top:32px;left:16px}.muscle-arm{border-radius:8px;width:12px;height:88px;top:38px}.muscle-arm-left{left:1px;transform:rotate(5deg)}.muscle-arm-right{right:1px;transform:rotate(-5deg)}.muscle-leg{border-radius:6px 6px 9px 9px;width:17px;height:83px;top:106px}.muscle-leg-left{left:18px}.muscle-leg-right{right:18px}.muscle-figure-groups{gap:5px;display:grid}.muscle-group{background:var(--bg-card-nested);min-height:28px;color:var(--text-secondary);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:.68rem;display:flex}.muscle-group strong{font-family:var(--font-mono)}.muscle-group.level-1{color:var(--text-primary);background:#f3d9cf}.muscle-group.level-2{color:var(--text-primary);background:#eeb7a7}.muscle-group.level-3{color:var(--text-on-goiaba-deep);background:#df8068}.muscle-group.level-4{background:var(--color-goiaba);color:#fff}.muscle-ranking{gap:7px;padding:0;list-style:none;display:grid}.muscle-ranking li{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.muscle-ranking strong{color:var(--text-meta-warm);font-family:var(--font-mono);font-size:.72rem}.muscle-map-disclaimer{color:var(--text-tertiary);padding:0 4px;font-size:.72rem}.progress-photos-heading{gap:5px;display:grid}.progress-photos-heading>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:600}.progress-photos-heading h1{font-size:clamp(38px,12vw,52px);line-height:.96}.progress-photo-form{gap:12px;padding:14px;display:grid}.progress-photo-file{border:1px dashed var(--color-ferrugem);border-radius:var(--radius-control);min-height:68px;color:var(--color-ferrugem);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid;position:relative}.progress-photo-file>span{gap:3px;min-width:0;display:grid}.progress-photo-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.progress-photo-file small{color:var(--text-tertiary);font-size:9px}.progress-photo-file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.progress-photo-file:has(input:focus-visible){outline:1.5px solid var(--color-goiaba);outline-offset:2px}.progress-photo-date{gap:5px;display:grid}.progress-photo-date span{color:var(--text-secondary);font-size:10px;font-weight:600}.progress-photo-date input{width:100%;min-height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);color:var(--text-primary);padding-inline:12px}.progress-photo-feedback{min-height:18px}.progress-photo-feedback p,.progress-photo-delete-error{color:var(--color-ferrugem);font-size:11px}.progress-photo-comparison{gap:12px;padding:14px;display:grid}.progress-photo-comparison .section-heading{margin:0}.progress-photo-comparison .section-heading>div{gap:3px;display:grid}.progress-photo-comparison .section-heading span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:600}.progress-photo-comparison .section-heading>svg{color:var(--color-cobalto)}.progress-photo-comparison-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-photo-comparison-selectors label{gap:5px;min-width:0;display:grid}.progress-photo-comparison-selectors span{color:var(--text-secondary);font-size:9px;font-weight:600}.progress-photo-comparison-selectors select{width:100%;min-height:var(--touch-min);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);color:var(--text-primary);padding-inline:9px;font-size:11px}.progress-photo-comparison-stage{aspect-ratio:3/4;border-radius:var(--radius-control);background:var(--color-areia);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.progress-photo-comparison-stage>img,.progress-photo-comparison-after img{object-fit:cover;width:100%;height:100%;display:block}.progress-photo-comparison-after{position:absolute;inset:0}.progress-photo-comparison-divider{pointer-events:none;background:#fff;width:2px;position:absolute;inset-block:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000026}.progress-photo-comparison-divider span{width:var(--touch-min);height:var(--touch-min);color:#fff;background:#181716c7;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 14px #0000003d}.progress-photo-comparison-range{cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.progress-photo-comparison-range:focus-visible{outline:none}.progress-photo-comparison-stage:has(.progress-photo-comparison-range:focus-visible){outline:2px solid var(--color-goiaba);outline-offset:2px}.progress-photo-comparison-label{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;background:#181716b8;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:600;position:absolute;top:9px}.progress-photo-comparison-label-before{left:9px}.progress-photo-comparison-label-after{right:9px}.progress-photo-comparison>p{color:var(--text-tertiary);font-size:10px;line-height:1.45}.progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.progress-photo-card{overflow:hidden}.progress-photo-card>img{aspect-ratio:3/4;background:var(--color-areia);object-fit:cover;width:100%;display:block}.progress-photo-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 7px 8px 11px;display:grid}.progress-photo-card div>span{gap:2px;min-width:0;display:grid}.progress-photo-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.progress-photo-card small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8px}.progress-photo-delete{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-ferrugem);background:0 0;border:0;place-items:center;display:grid}.progress-photo-empty{text-align:center;justify-items:center;gap:5px;margin-top:9px;padding:28px 18px;display:grid}.progress-photo-empty>svg{color:var(--color-cobalto);margin-bottom:3px}.progress-photo-empty strong{font-size:13px}.trajectory-page{gap:18px}.trajectory-heading{gap:5px;display:grid}.trajectory-heading>span,.trajectory-day-details>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:600}.trajectory-heading h1{font-size:clamp(38px,12vw,52px);line-height:.96}.trajectory-heading p,.trajectory-heatmap>p,.trajectory-day-details>p{color:var(--text-tertiary);font-size:10px;line-height:1.45}.trajectory-heatmap{gap:10px;padding:14px;display:grid}.trajectory-heatmap .section-heading{margin:0}.trajectory-heatmap-scroll{scrollbar-width:thin;padding:2px;overflow-x:auto}.trajectory-heatmap-grid{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;min-width:100%;display:grid}.trajectory-heatmap-cell{background:var(--bg-card-nested);border:0;border-radius:3px;width:11px;height:11px;padding:0}.trajectory-heatmap-cell.level-1{background:var(--color-cobalto)}@supports (color:color-mix(in lab,red,red)){.trajectory-heatmap-cell.level-1{background:color-mix(in srgb,var(--color-cobalto) 28%,var(--bg-card))}}.trajectory-heatmap-cell.level-2{background:var(--color-cobalto)}@supports (color:color-mix(in lab,red,red)){.trajectory-heatmap-cell.level-2{background:color-mix(in srgb,var(--color-cobalto) 48%,var(--bg-card))}}.trajectory-heatmap-cell.level-3{background:var(--color-cobalto)}@supports (color:color-mix(in lab,red,red)){.trajectory-heatmap-cell.level-3{background:color-mix(in srgb,var(--color-cobalto) 70%,var(--bg-card))}}.trajectory-heatmap-cell.level-4{background:var(--color-cobalto)}.trajectory-heatmap-cell:focus-visible{outline:2px solid var(--color-goiaba);outline-offset:2px}.trajectory-calendar-section{gap:9px;display:grid}.trajectory-calendar-section .section-heading{margin:0}.trajectory-calendar-section select{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);max-width:156px;min-height:38px;color:var(--text-primary);text-transform:capitalize;padding-inline:9px;font-size:10px}.trajectory-calendar{padding:10px}.trajectory-weekdays,.trajectory-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trajectory-weekdays span{color:var(--text-tertiary);font-family:var(--font-mono);text-align:center;padding-block:5px 8px;font-size:8px;font-weight:600}.trajectory-calendar-grid button{min-width:0;min-height:53px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;align-content:space-between;justify-items:start;padding:6px 4px;display:grid}.trajectory-calendar-grid button[data-selected]{border-color:var(--color-goiaba);background:var(--tint-goiaba)}.trajectory-calendar-grid button.outside-month{color:var(--text-tertiary);opacity:.45}.trajectory-calendar-grid button:focus-visible{outline:2px solid var(--color-cobalto);outline-offset:-2px}.trajectory-calendar-grid button>span:first-child{font-family:var(--font-mono);font-size:9px;font-weight:600}.trajectory-day-markers{flex-wrap:wrap;gap:2px;display:flex}.trajectory-day-markers svg{width:9px;height:9px;color:var(--color-cobalto);stroke-width:2.4px}.trajectory-day-markers svg:nth-child(2){color:var(--color-ferrugem)}.trajectory-day-details{gap:7px;padding:14px;display:grid}.trajectory-day-details h2{font-size:17px;line-height:1.15}.trajectory-day-details>div{gap:6px;display:grid}.trajectory-day-details a,.trajectory-day-details div>p{border-radius:var(--radius-control);background:var(--bg-card-nested);min-height:34px;color:var(--text-secondary);align-items:center;gap:8px;padding:7px 9px;font-size:10px;text-decoration:none;display:flex}.trajectory-day-details a{color:var(--text-primary)}.history-groups{gap:20px;display:grid}.history-list,.progress-records,.history-exercises,.exercise-progress-history{gap:8px;margin-top:9px;display:grid}.history-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.history-row>div{gap:4px;min-width:0;display:grid}.history-row strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.history-row div>span{color:var(--text-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;overflow:hidden}.history-row>svg{color:var(--color-pedra)}.history-pr-stamp{border:1.5px solid var(--color-ferrugem);color:var(--color-ferrugem);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8.5px;font-weight:600;display:inline-flex;transform:rotate(-3deg)}.history-detail-heading,.exercise-progress-heading{gap:5px;display:grid}.history-detail-heading>span,.exercise-progress-heading>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.history-detail-heading h1,.exercise-progress-heading h1{font-size:clamp(34px,11vw,48px);line-height:.96}.history-detail-heading p{color:var(--text-secondary);font-size:11.5px}.history-stat-block{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 0;display:grid}.history-stat-block div{border-right:1px solid var(--border-soft);gap:3px;padding:0 13px;display:grid}.history-stat-block div:last-child{border-right:0}.history-stat-block dt,.progress-totals dt,.exercise-best-grid dt{color:var(--color-ferrugem);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.history-stat-block dd,.progress-totals dd,.exercise-best-grid dd{font-family:var(--font-display);margin:0;font-size:17px;font-weight:800}.history-record-banner{border-radius:var(--radius-card);background:var(--tint-mostarda);color:var(--text-on-mostarda);grid-template-columns:auto 1fr;gap:10px;padding:13px 14px;display:grid}.history-record-banner>div{gap:3px;display:grid}.history-record-banner span,.history-notes span{font-family:var(--font-mono);letter-spacing:.08em;font-size:8.5px;font-weight:600}.history-record-banner strong{font-size:12px}.history-exercise{overflow:hidden}.history-exercise summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:11px 14px;list-style:none;display:grid}.history-exercise summary::-webkit-details-marker{display:none}.history-exercise summary>span,.history-exercise summary>small,.history-exercise ol span{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:8.5px}.history-exercise summary>strong{font-size:13px}.history-exercise summary>small{color:var(--text-tertiary)}.history-exercise ol{border-top:1px solid var(--border-soft);gap:0;margin:0;padding:0 14px;list-style:none;display:grid}.history-exercise li{border-bottom:1px solid var(--border-soft);grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:42px;display:grid}.history-exercise li strong{color:var(--text-secondary);text-align:right;font-size:11px}.history-exercise>p{color:var(--text-secondary);padding:10px 14px 13px;font-size:11px}.history-notes{gap:5px;padding:13px 14px;display:grid}.history-notes span{color:var(--color-ferrugem)}.history-notes p{color:var(--text-secondary);font-size:12px;line-height:1.5}.progress-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.progress-totals>div{align-content:end;gap:4px;min-height:94px;padding:13px 14px;display:grid}.progress-totals>div:first-child{grid-row:1/3;align-content:center;overflow:hidden}.progress-totals>div:first-child dd{font-size:48px;line-height:1}.progress-totals>div:first-child dt{color:var(--text-on-goiaba-deep)}.progress-record{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:grid}.progress-record-spark{background:var(--tint-mostarda);width:32px;height:32px;color:var(--text-on-mostarda);border-radius:9px;place-items:center;display:grid}.progress-record>div{gap:2px;display:grid}.progress-record div>span{color:var(--color-ferrugem);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.progress-record div>strong{font-size:12px}.progress-record em{color:var(--color-cobalto);font-family:var(--font-display);font-size:14px;font-style:normal;font-weight:800}.progress-record>svg{color:var(--color-pedra)}.progress-empty{color:var(--text-secondary);justify-items:center;gap:8px;margin-top:9px;display:grid}.progress-empty>svg{color:var(--color-cobalto)}.exercise-progress-heading>div{align-items:baseline;gap:8px;margin-top:5px;display:flex}.exercise-progress-heading>div strong{color:var(--color-cobalto);font-family:var(--font-display);font-size:38px;line-height:1}.exercise-progress-heading>div span{color:var(--text-secondary);font-size:10px}.exercise-best-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.exercise-best-grid>div{gap:3px;padding:11px;display:grid}.exercise-best-grid dd{color:var(--color-cobalto);font-size:15px}.exercise-best-grid span{color:var(--text-tertiary);font-size:8.5px}.recommendation-card{border-radius:var(--radius-card);background:var(--tint-cobalto);color:#24466e;gap:5px;padding:14px;display:grid}.recommendation-card>span{font-family:var(--font-mono);letter-spacing:.1em;font-size:8.5px;font-weight:600}.recommendation-card strong{font-family:var(--font-display);font-size:21px}.recommendation-card p{font-size:11.5px}.recommendation-card small{opacity:.75;margin-top:3px;font-size:9.5px}.exercise-progress-history>a{grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:grid}.exercise-progress-history a>div{gap:2px;display:grid}.exercise-progress-history a>div:not(:first-child){text-align:right}.exercise-progress-history span{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.exercise-progress-history strong{font-size:11.5px}.exercise-progress-history svg{color:var(--color-pedra)}.programs-entry,.goals-entry{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:grid}.programs-entry>svg:first-child,.goals-entry>svg:first-child{color:var(--color-cobalto)}.programs-entry>span,.goals-entry>span{gap:2px;display:grid}.programs-entry strong,.goals-entry strong{font-size:12.5px}.programs-entry small,.goals-entry small{color:var(--text-tertiary);font-size:9.5px}.programs-entry>svg:last-child,.goals-entry>svg:last-child{color:var(--color-pedra)}.programs-page,.program-detail-page,.goals-page{gap:18px;display:grid}.programs-intro,.program-disclaimer{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.program-list,.program-routines,.goal-list{gap:9px;display:grid}.program-card{grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:112px;padding:14px 15px;display:grid}.program-card>div{gap:4px;display:grid}.program-card div>b{border-radius:var(--radius-chip);background:var(--tint-mostarda);width:fit-content;color:var(--text-on-mostarda);font-family:var(--font-mono);letter-spacing:.06em;padding:4px 6px;font-size:8px}.program-card div>span,.program-detail-heading>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:600}.program-card h2{font:700 24px/1.05 var(--font-display);letter-spacing:-.025em}.program-card p,.program-detail-heading p{color:var(--text-secondary);font-size:13px;line-height:1.4}.program-card>strong{color:var(--color-cobalto);font-family:var(--font-display);justify-items:center;font-size:42px;line-height:1;display:grid}.program-card>strong small{font-family:var(--font-mono);text-align:center;max-width:60px;font-size:9px;line-height:1.3}.program-card>svg{color:var(--color-pedra)}.onboarding-page{min-height:calc(100dvh - 52px);padding-block:max(18px,env(safe-area-inset-top)) 18px;flex-direction:column;justify-content:center;gap:18px;display:flex}.onboarding-brand{justify-content:space-between;align-items:end;gap:20px;display:flex}.onboarding-brand>span:last-child{max-width:170px;color:var(--text-secondary);text-align:right;font-size:11px;line-height:1.35}.onboarding-panel{border:1px solid var(--border-input);border-radius:var(--radius-hero);background:var(--bg-card);flex-direction:column;justify-content:center;min-height:460px;padding:clamp(20px,7vw,42px);display:flex}.onboarding-heading{gap:9px;display:grid}.onboarding-heading>span{color:var(--color-ferrugem);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:600}.onboarding-heading h1{max-width:520px;font:800 clamp(36px,11vw,56px) / .94 var(--font-display);letter-spacing:-.045em}.onboarding-heading p{max-width:480px;color:var(--text-secondary);font-size:14px;line-height:1.45}.onboarding-choices{gap:9px;margin-top:24px;display:grid}.onboarding-choice{border:1px solid var(--border-input);min-height:92px;color:var(--text-primary);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.onboarding-choice>svg{color:var(--color-cobalto)}.onboarding-choice>span:nth-child(2){gap:4px;display:grid}.onboarding-choice strong{font:700 17px/1.1 var(--font-display)}.onboarding-choice small{color:var(--text-secondary);font-size:12px;line-height:1.35}.onboarding-choice>span:last-child{color:var(--color-goiaba);font-size:22px}.onboarding-back{width:fit-content;min-height:var(--touch-min);color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.onboarding-frequency{border:0;margin:24px 0 0;padding:0}.onboarding-frequency legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.onboarding-frequency>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.onboarding-frequency label{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card-nested);min-height:70px;color:var(--text-primary);cursor:pointer;place-content:center;gap:1px;display:grid;position:relative}.onboarding-frequency label.active{border-color:var(--color-goiaba);background:var(--tint-goiaba);color:var(--text-on-goiaba-deep)}.onboarding-frequency label:focus-within{outline:3px solid var(--color-cobalto)}@supports (color:color-mix(in lab,red,red)){.onboarding-frequency label:focus-within{outline:3px solid color-mix(in srgb,var(--color-cobalto) 50%,transparent)}}.onboarding-frequency label:focus-within{outline-offset:2px}.onboarding-frequency input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-frequency strong{font:800 26px/1 var(--font-display)}.onboarding-frequency span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.onboarding-hint{min-height:var(--touch-cta);color:var(--text-secondary);place-items:center;margin-top:14px;font-size:12px;display:grid}.onboarding-continue{gap:8px;margin-top:14px}.onboarding-continue>span{margin-left:auto}.onboarding-explore{min-height:var(--touch-min);color:var(--text-secondary);text-underline-offset:3px;align-self:center;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.program-detail-heading{gap:6px;display:grid}.program-detail-heading h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(36px,12vw,52px);font-weight:800;line-height:.93}.program-weekdays{gap:12px;padding:14px;display:grid}.program-weekdays>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.program-weekdays>div:first-child svg{color:var(--color-cobalto)}.program-weekdays>div:first-child strong{font-size:12.5px}.program-weekdays>div:first-child span{color:var(--text-tertiary);font-size:9.5px}.program-weekdays>div:last-child{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;display:grid}.program-weekdays button{min-width:44px;min-height:var(--touch-min);border:1px solid var(--border-input);color:var(--text-secondary);font-family:var(--font-mono);background:0 0;border-radius:8px;font-size:10px}.program-weekdays button.active{border-color:var(--color-cobalto);background:var(--color-cobalto);color:var(--color-marfim)}.program-routines{margin-top:9px}.program-routines details{overflow:hidden}.program-routines summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:60px;padding:11px 14px;list-style:none;display:grid}.program-routines summary>span{color:var(--color-ferrugem);font-family:var(--font-mono);font-size:9px}.program-routines summary>div{gap:2px;display:grid}.program-routines summary strong{font-family:var(--font-display);font-size:15px}.program-routines summary small{color:var(--text-secondary);font-size:12px}.program-routines ol{border-top:1px solid var(--border-soft);margin:0;padding:0 14px;list-style:none;display:grid}.program-routines li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.program-routines li strong{font-size:13px}.program-routines li span{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.goal-form{border-radius:var(--radius-card);background:var(--bg-card);gap:12px;padding:14px;display:grid}.goal-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.goal-exercise-picker{gap:7px;display:grid}.goal-exercise-picker label>div{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-page);color:var(--color-pedra);grid-template-columns:auto 1fr;align-items:center;padding-left:11px;display:grid}.goal-exercise-picker label input{background:0 0;border:0}.goal-exercise-picker>div{flex-wrap:wrap;gap:5px;display:flex}.goal-exercise-picker button{min-height:var(--touch-min);border:1px solid var(--border-input);background:var(--bg-page);color:var(--text-secondary);border-radius:8px;padding:6px 9px;font-size:10px}.goal-exercise-picker button.active{border-color:var(--color-cobalto);background:var(--tint-cobalto);color:var(--color-cobalto)}.goal-card{gap:10px;padding:14px;display:grid}.goal-card>header{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.goal-card header>div{gap:2px;display:grid}.goal-card header span{color:var(--color-ferrugem);font-family:var(--font-mono);text-transform:uppercase;font-size:8.5px}.goal-card h2{font-size:18px}.goal-card header>strong{color:var(--color-cobalto);font-family:var(--font-display);font-size:25px}.goal-card progress{width:100%;height:7px;accent-color:var(--color-cobalto);border:0;border-radius:4px}.goal-card>p{color:var(--text-secondary);font-size:10.5px}.goal-card>footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.goal-card footer>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8px}.goal-card footer button{width:var(--touch-min);height:var(--touch-min);color:var(--color-ferrugem);background:0 0;border:0;place-items:center;display:grid}.goals-empty{color:var(--text-secondary);justify-items:center;gap:6px;display:grid}.goals-empty svg{color:var(--color-cobalto)}.surface-completion{background:var(--color-goiaba);min-height:100dvh;padding:0}.workout-completion-page{background:var(--color-goiaba);min-height:100dvh;padding:24px 22px max(28px,env(safe-area-inset-bottom));position:relative;overflow:hidden}.workout-completion-page:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.workout-completion-page>header,.workout-completion-page>main{z-index:2;width:min(100%,680px);margin-inline:auto;position:relative}.workout-completion-page>header{justify-content:space-between;align-items:center;display:flex}.workout-completion-page>header>span:last-child{color:var(--text-on-goiaba-deep);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.workout-completion-page>main{align-content:center;gap:14px;min-height:calc(100dvh - 70px);display:grid}.workout-completion-page h1{color:var(--color-marfim);letter-spacing:-.07em;font-size:clamp(88px,30vw,124px);line-height:.76}.completion-record{gap:2px;display:grid}.completion-record>span{color:var(--text-on-goiaba-deep);font-size:12px;font-weight:600}.completion-record>strong{color:var(--color-marfim);font-family:var(--font-display);font-size:clamp(38px,12vw,54px);line-height:1}.completion-record>em{background:var(--color-mostarda);width:fit-content;color:var(--text-on-mostarda);font-family:var(--font-mono);text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:600;display:inline-flex;transform:rotate(-2deg)}.completion-record>b{border:2px solid var(--color-marfim);width:fit-content;color:var(--color-marfim);font-family:var(--font-mono);border-radius:5px;padding:3px 7px;font-size:10px;transform:rotate(2deg)}.workout-completion-page main>p{font-family:var(--font-display);font-size:18px;font-weight:700}.workout-completion-page dl{border-radius:var(--radius-card);border:1px solid #1b19163d;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;padding:13px 0;display:grid}.workout-completion-page dl div{border-right:1px solid #1b191633;gap:3px;padding-inline:12px;display:grid}.workout-completion-page dl div:last-child{border-right:0}.workout-completion-page dd{font-family:var(--font-display);margin:0;font-size:18px;font-weight:800}.workout-completion-page dt{color:var(--text-on-goiaba-deep);font-family:var(--font-mono);font-size:7.5px}.completion-more-records{color:var(--text-on-goiaba-deep);gap:4px;font-size:10px;display:grid}.workout-completion-page main>.completion-progression{border-left:3px solid var(--color-mostarda);color:var(--text-on-goiaba-deep);font-family:var(--font-body);padding-left:9px;font-size:11px;font-weight:600}.goal-search-state{color:var(--text-tertiary);font-size:11px}.completion-actions{gap:8px;margin-top:4px;display:grid}.completion-actions a{min-height:var(--touch-cta);border:1px solid var(--color-tinta);border-radius:var(--radius-control);color:var(--color-tinta);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.completion-actions a:first-child{background:var(--color-tinta);color:var(--color-marfim);font-family:var(--font-display);font-size:16px;font-weight:700}.completion-shapes i{z-index:1;mix-blend-mode:multiply;border-radius:999px;position:absolute}.completion-shapes i:first-child{background:var(--color-ferrugem);width:170px;height:170px;top:16%;right:-64px}.completion-shapes i:nth-child(2){background:var(--color-mostarda);width:55px;height:180px;bottom:19%;left:-34px;transform:rotate(27deg)}.completion-shapes .spark{z-index:1;color:var(--color-marfim);position:absolute;top:22%;right:25px}@keyframes live-pulse{to{opacity:.3}}.dialog-overlay{z-index:var(--z-dialog);background:#1b191659;position:fixed;inset:0}.dialog-content{z-index:calc(var(--z-dialog) + 1);border:1px solid var(--color-tinta);border-radius:var(--radius-card);background:var(--color-marfim);width:min(100% - 44px,390px);color:var(--color-tinta);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-content h2{font-size:22px;font-weight:700}.dialog-content p{margin-top:7px}.dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.routine-picker-dialog,.workout-exercise-picker-dialog{gap:14px;max-height:min(80dvh,620px);display:grid;overflow-y:auto}.workout-exercise-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-exercise-picker-dialog>header button{width:var(--touch-min);height:var(--touch-min);flex:0 0 var(--touch-min);border-radius:var(--radius-control);border:0;place-items:center;display:grid}.workout-exercise-search{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-control);align-items:center;gap:8px;padding:0 12px;display:flex}.workout-exercise-search input{border:0;flex:1;min-width:0;padding-inline:0}.workout-exercise-picker-results{gap:7px;display:grid}.workout-exercise-picker-results button{min-height:var(--touch-min);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;gap:2px;padding:10px 12px;display:grid}.workout-exercise-picker-results span{color:var(--text-secondary);font-size:12px}.routine-picker-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.routine-picker-dialog>header button{width:var(--touch-min);height:var(--touch-min);flex:0 0 var(--touch-min);border-radius:var(--radius-control);background:var(--border-soft);color:var(--text-secondary);border:0;place-items:center;display:grid}.routine-picker-list{gap:7px;display:grid}.routine-picker-list a{min-height:var(--touch-cta);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.routine-picker-list a>span{gap:2px;display:grid}.routine-picker-list strong{font-size:12.5px}.routine-picker-list small{color:var(--text-tertiary);font-size:10px}.routine-picker-list svg{color:var(--color-ferrugem)}.routine-picker-create{justify-content:center;align-items:center;display:flex}.error-state{width:min(100%,680px);color:var(--color-ferrugem);margin:28px auto 0}.error-state strong{font-size:13px;font-weight:600}.error-state p{margin-top:3px}.error-state button{min-height:var(--touch-min);border:1px solid var(--color-ferrugem);border-radius:var(--radius-control);color:var(--color-ferrugem);background:0 0;margin-top:12px;padding-inline:14px;font-size:12px;font-weight:600}.page-skeleton,.inline-skeleton{gap:10px;display:grid}.page-skeleton i,.inline-skeleton i{border-radius:var(--radius-card);background:var(--color-areia);animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton-title{width:52%;height:38px}.skeleton-card{height:118px}.skeleton-row,.inline-skeleton i{height:58px}.inline-skeleton{margin-top:14px}@keyframes skeleton-pulse{to{opacity:.45}}@media(min-width:720px){.app-shell:not(.surface-workout){padding-top:44px}.bottom-navigation{border-right:1px solid var(--border-input);border-left:1px solid var(--border-input);width:500px;left:50%;right:auto;transform:translate(-50%)}.workout-page{max-width:680px}.rest-timer,.toast{width:min(656px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}}@media(max-width:359px){.prescription-grid,.set-form,.filter-sheet form,.filter-sheet-actions{grid-template-columns:1fr}.filter-sheet form label:first-child{grid-column:auto}.weekly-target{flex-direction:column;align-items:start}.home-journey>div:last-child,.exercise-best-grid{grid-template-columns:1fr}.exercise-progress-history>a{grid-template-columns:1fr auto}.exercise-progress-history a>div:nth-child(2),.exercise-progress-history a>div:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.workout-stepper button:active{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
