@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wght@400;500;600;700&display=swap";
:root{--steel:#111;--steel-2:#242424;--paper:#171717;--graphite:#242220;--graphite-2:#302c28;--graphite-3:#b2aaa0;--ink:#eee8de;--muted:#aaa59e;--line:#33312e;--straw:#d7b45d;--straw-ink:#ddbd73;--bronze:#c19570;--bronze-ink:#d3aa87;--violet:#afa1c7;--blue:#9cafbd;--blue-ink:#b6c7d1;--danger:#e99589;--ok:#9ec5a9;--temper:linear-gradient(90deg, #d9a93a 0%, #a4602f 38%, #6b4e9b 68%, #2f5da8 100%);--display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--body:"Instrument Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:20px;--gap:20px;--shadow:0 2px 4px #23344903, 0 12px 36px -18px #23344918;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:calc(env(safe-area-inset-top,0px) + min(env(safe-area-inset-top,0px), 14px))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--steel);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.03}h2{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.2}h3{font-size:16px;font-weight:600;line-height:1.3}p{color:#cdc6bd;margin:8px 0}small{color:var(--muted);font-size:13px}.num,.num *{font-family:var(--mono);font-feature-settings:"tnum"}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.lead{color:#cdc6bd;max-width:660px;font-size:18px}.note{color:var(--muted);font-size:14px}.boot{place-items:center;min-height:100vh;display:grid}.bootmark{background:var(--graphite);border-radius:14px;width:56px;height:56px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.65}}.primary,.secondary,.danger{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:600;transition:transform .12s,background .12s;display:inline-flex}.primary{background:var(--graphite);color:#fff}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.98)}.primary.big{border-radius:14px;min-height:54px;padding:12px 24px;font-size:17px}.secondary{background:var(--paper);border-color:var(--line)}.secondary:hover:not(:disabled){border-color:#a9b4be}.danger{background:var(--paper);color:var(--danger);border-color:#e6bdb8}.ghost{color:var(--blue);background:0 0;border:0;padding:6px 0;font-weight:600}.iconbtn{border:1px solid var(--line);background:var(--paper);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand .mark{border-radius:10px;flex:none}.brand strong{font-family:var(--display);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1;display:block}.brand small{margin-top:3px;font-size:11px;display:block}aside{background:var(--graphite);color:#dce2e7;z-index:20;flex-direction:column;width:232px;padding:26px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}aside:after{content:"";background:linear-gradient(#d9a93a,#a4602f 38%,#6b4e9b 68%,#2f5da8);width:3px;height:100%;position:absolute;top:0;right:0}aside .brand{margin:0 8px 36px}aside .brand small{color:#94a0aa}aside nav{flex-direction:column;gap:4px;display:flex}aside nav button{color:#b6c0c9;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-weight:500;display:flex}aside nav button:hover,aside nav button.active{background:var(--graphite-2);color:#fff}.sidefoot{border-top:1px solid #ffffff17;margin-top:auto;padding-top:12px}.sidefoot button{color:#dce2e7;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;display:flex}.sidefoot button:hover{background:var(--graphite-2)}.workspace{min-height:100vh;margin-left:232px}.mobilebar{display:none}main{max-width:1240px;margin:0 auto;padding:36px 40px 56px}footer{max-width:1240px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:20px 40px 36px;font-size:13px}.tabbar{display:none}.pageheading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.pageheading p{max-width:680px;margin-top:10px}.sectionheading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.error{color:var(--danger);background:#fbedec;border:1px solid #e6bdb8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.error button{color:var(--danger);background:0 0;border:0;text-decoration:underline}.error.floating{left:16px;right:16px;bottom:calc(16px + var(--safe-b));z-index:50;position:fixed}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel.dark{background:var(--graphite);border-color:var(--graphite);color:#e6ebef}.panel.dark .eyebrow{color:#94a0aa}.notice{border-left:6px solid var(--straw);margin-bottom:20px}.grid2{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.stack>*+*{margin-top:var(--gap)}.stack>.sectionheading+*{margin-top:0}.decision{border-top:1px solid var(--line);padding:12px 0}.decision:first-of-type{border-top:0;padding-top:4px}.decision p{font-size:14.5px}.today{grid-template-columns:minmax(0, calc((100% - 3 * var(--gap)) * .75 + 2 * var(--gap))) minmax(0, 1fr);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;display:grid;overflow:hidden}.today .main{border-left:6px solid var(--bronze);padding:28px}.today .main.run{border-left-color:var(--blue)}.today .main.deload{border-left-color:var(--violet)}.today h2{letter-spacing:-.02em;margin:4px 0;font-size:clamp(28px,3vw,38px);font-weight:800}.today .facts{gap:22px;margin:14px 0 16px;display:flex}.today .facts div{flex-direction:column;display:flex}.today .facts strong{font-family:var(--mono);font-size:24px;font-weight:600}.today .facts small{font-size:12px}.today .side{background:var(--graphite);color:#e6ebef;flex-direction:column;gap:12px;padding:24px;display:flex}.today .side .eyebrow{color:#94a0aa}.preview{margin:0 0 18px;padding:0;font-size:14.5px;list-style:none}.preview li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.preview li span:last-child{font-family:var(--mono);color:var(--muted);white-space:nowrap}.curve .bars{flex-direction:row;align-items:flex-end;gap:8px;height:112px;display:flex}.curve .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.curve .fill{background:#ffffff1c;border-radius:8px 8px 4px 4px;width:100%;transition:height .5s}.curve .bar.done .fill{background:#fff5}.curve .bar.now .fill{background:var(--temper);box-shadow:inset 0 0 0 2px #fffc}.curve .bar.deload .fill{background:#6b4e9b80}.curve .bar.deload.now .fill{background:var(--violet)}.curve .bar small{font-family:var(--mono);color:#94a0aa;font-size:11px}.curve .bar.now small{color:#fff;font-weight:600}.habits{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.habit{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.habit>div{flex-direction:column;min-width:0;display:flex}.habit strong{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.1}.habit span{font-size:14px;font-weight:600}.habit small{font-size:12px;line-height:1.35}.habiticon{background:var(--steel);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.habit:first-child .habiticon{color:var(--blue);background:#2f5da814}.habit:nth-child(2) .habiticon{color:var(--violet);background:#6b4e9b14}.habit:nth-child(3) .habiticon{color:var(--straw-ink);background:#d9a93a22}.habit:nth-child(4) .habiticon{color:var(--bronze);background:#a4602f14}.lanes{gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lane{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;gap:6px;min-height:112px;padding:12px 10px;display:flex;position:relative;overflow:hidden}.lane:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.lane.strength:before{background:var(--bronze)}.lane.run:before{background:var(--blue)}.lane.rest{background:0 0;border-style:dashed}.lane.done{opacity:.6}.lane small{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.lane strong{font-size:14px;line-height:1.25}.lane .min{font-family:var(--mono);color:var(--muted);margin-top:auto;font-size:12.5px}.lane.today-lane{outline:2px solid var(--graphite);outline-offset:-2px}.sessioncard{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.sessioncard:hover{border-color:#a9b4be}.sessioncard .grow{flex-direction:column;flex:1;min-width:0;display:flex}.typeicon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.typeicon.strength{color:var(--bronze);background:#a4602f18}.typeicon.run{color:var(--blue);background:#2f5da818}.done-mark{color:var(--ok)}.macros{flex-direction:column;gap:12px;margin:8px 0 12px;display:flex}.kcal{align-items:baseline;gap:8px;display:flex}.kcal strong{font-size:40px;font-weight:600;line-height:1}.kcal span{color:var(--muted)}.macrobar{background:var(--steel-2);border-radius:999px;height:12px;display:flex;overflow:hidden}.macrobar span{height:100%;display:block}.macrobar .p,.macrolegend i.p{background:var(--bronze)}.macrobar .c,.macrolegend i.c{background:var(--straw)}.macrobar .f,.macrolegend i.f{background:var(--blue)}.macrolegend{flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.macrolegend span{align-items:center;gap:6px;display:inline-flex}.macrolegend i{border-radius:3px;width:10px;height:10px;display:inline-block}.minis{flex-wrap:wrap;gap:10px;display:flex}.minis div{background:var(--steel);border-radius:12px;flex-direction:column;padding:8px 12px;display:flex}.minis b{font-size:17px}.minis span{color:var(--muted);font-size:12px}.reveal{max-width:980px}.reveal h1{margin-bottom:8px}.reveal .lead{margin-bottom:24px}.revealgrid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid}.rcard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-top:5px solid var(--bronze);border-radius:20px;flex-direction:column;gap:4px;padding:20px;display:flex}.rcard.run{border-top-color:var(--blue)}.rcard.food{border-top-color:var(--straw)}.rcard.deload{border-top-color:var(--violet)}.rcard svg{color:var(--muted);margin-bottom:6px}.rcard span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.rcard strong{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:800}.rcard small{font-size:14px}.why{margin-bottom:22px}.metrics{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics+.grid2{margin-top:calc(var(--gap) * 1.5)}.metrics>div{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.metrics span{color:var(--muted);font-size:13px}.metrics strong{font-family:var(--mono);font-size:17px;font-weight:600}.pillars{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pillar{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px 18px}.pillar h3{font-family:var(--display);font-size:17px;font-weight:700}.pillar p{font-size:14.5px}.musclebars{flex-direction:column;gap:8px;margin:12px 0;display:flex}.musclebar{grid-template-columns:104px 1fr 40px;align-items:center;gap:10px;font-size:14px;display:grid}.musclebar .track{background:var(--steel-2);border-radius:999px;height:10px;overflow:hidden}.musclebar .track span{background:var(--bronze);border-radius:999px;height:100%;display:block}.musclebar strong{font-family:var(--mono);text-align:right;font-size:13px}.zone{border-top:1px solid var(--line);flex-direction:column;padding:10px 0;font-size:14px;display:flex}.zone:first-of-type{border-top:0}.safety{margin:4px 0 0;padding-left:18px}.safety li{color:#cdc6bd;margin:6px 0;font-size:14px}.dietgrid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phasecard h2{margin-bottom:6px;font-size:26px}.timeline{align-items:flex-end;gap:10px;height:130px;margin:14px 0 6px;display:flex}.tl{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.tl .bar{opacity:.85;background:linear-gradient(#d9a93a,#a4602f);border-radius:8px 8px 4px 4px;width:100%}.tl:first-child .bar{background:var(--graphite)}.tl b{font-size:13px}.tl small{font-size:11px}.segmented{background:var(--steel);border-radius:12px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--paper);box-shadow:var(--shadow)}.meals{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.meal{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid var(--straw);border-radius:18px;padding:16px 18px}.meal header{flex-direction:column;margin-bottom:8px;display:flex}.meal ul{margin:0;padding:0;list-style:none}.meal li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px;padding:7px 0;font-size:14.5px;display:grid}.meal li b{text-align:right;color:var(--straw-ink)}.swaps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.swaps ul{color:#cdc6bd;margin:6px 0 0;padding-left:18px;font-size:14px}.foodsnap .ghost{margin-top:4px}.chatpanel{flex-direction:column;min-height:60vh;display:flex}.chatmessages{flex-direction:column;flex:1;gap:12px;padding-bottom:14px;display:flex}.message{background:var(--steel);white-space:pre-line;border-radius:18px;max-width:720px;padding:12px 16px}.message p{margin:0}.message.user{background:var(--graphite);align-self:flex-end}.message.user p{color:#fff}.chatintro{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:40px auto;display:flex}.chatinput{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:flex}.chatinput input{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex:1;min-height:48px;padding:10px 14px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:14px 0;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.field input,.field select,.field textarea,.select{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;min-height:48px;padding:10px 12px}.field textarea{resize:vertical;min-height:84px}.field input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;line-height:26px;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.formgrid>.field{min-width:0}.check{align-items:flex-start;gap:12px;margin:8px 0;font-size:15px;display:flex}.check input{width:22px;height:22px;accent-color:var(--graphite);flex:none;margin-top:1px}.check.strong{background:var(--steel);border-radius:12px;padding:12px;font-weight:600}.tag{font-family:var(--mono);background:var(--steel-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sectionheading .secondary{min-height:40px}.phases{margin:14px 0}.phases>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.phases span{font-family:var(--mono);color:var(--muted)}.phases p{margin:2px 0 0;font-size:14px}.phases strong{font-family:var(--mono)}.exercise{border-top:1px solid var(--line);padding:16px 0}.exercise h3{font-size:17px}.setheader,.setrow{grid-template-columns:64px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.setheader{font-family:var(--mono);color:var(--muted);margin:10px 0 6px;font-size:12px}.setrow{margin-bottom:6px}.setrow input[type=number]{border:1px solid var(--line);width:100%;min-height:46px;font-family:var(--mono);border-radius:10px;padding:6px 8px;font-size:16px}.setcheck{font-family:var(--mono);align-items:center;gap:8px;display:flex}.setcheck input{width:24px;height:24px;accent-color:var(--ok)}.howto{background:var(--steel);border-radius:12px;margin:8px 0 4px;padding:4px 14px}.howto summary{cursor:pointer;min-height:40px;color:var(--bronze-ink);align-items:center;font-weight:600;display:flex}.howto ol{margin:4px 0 8px;padding-left:20px;font-size:14.5px}.howto li{margin:3px 0}.howto p{font-size:14px}.howto .mistakes{color:var(--danger)}.howto .tempo{color:var(--muted)}.adaptation{border-left:4px solid var(--violet);background:#6b4e9b12;border-radius:10px;padding:10px 12px;font-size:14px}.onboarding{min-height:100vh;padding:20px 20px calc(40px + var(--safe-b));max-width:820px;margin:0 auto}.obhead{padding:6px 0 24px}.wizard{max-width:820px;margin:0 auto}.wizardtop{top:var(--safe-t);z-index:5;background:var(--steel);padding:10px 0 14px;position:sticky}.modal .wizardtop{background:var(--paper)}.stepcount{font-family:var(--mono);color:var(--muted);margin-bottom:8px;font-size:13px}.stepcount span{color:var(--ink);font-weight:600}.progress{background:var(--steel-2);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--temper);border-radius:999px;height:100%;transition:width .35s;display:block}.wstep{animation:.3s rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.wstep>h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(26px,4vw,34px);font-weight:800}.q{margin-top:26px}.q h3{margin-bottom:4px;font-size:17px}.qhint{color:var(--muted);margin:0 0 10px;font-size:14px}.q>.options,.q>.chiprow,.q>.select{margin-top:10px}.options{gap:10px;display:grid}.options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.options.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.option{text-align:left;background:var(--paper);border:1.5px solid var(--line);min-height:64px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .12s,transform .12s;display:flex;position:relative}.option:hover{border-color:#a9b4be}.option:active{transform:scale(.985)}.option.on{border-color:var(--graphite);box-shadow:0 0 0 1px var(--graphite), var(--shadow)}.optionicon{background:var(--steel);width:40px;height:40px;color:var(--graphite-3);border-radius:12px;flex:none;place-items:center;display:grid}.option.on .optionicon{background:var(--graphite);color:var(--straw)}.optiontext{flex-direction:column;min-width:0;padding-right:18px;display:flex}.optiontext strong{font-size:15.5px;line-height:1.25}.optiontext small{margin-top:2px;font-size:13px;line-height:1.35}.tick{color:var(--graphite);position:absolute;top:10px;right:10px}.chiprow{flex-wrap:wrap;gap:8px;display:flex}.chiprow.center{justify-content:center}.chip{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;min-height:44px;padding:9px 16px;font-size:15px;font-weight:500}.chip.on{background:var(--graphite);border-color:var(--graphite);color:#fff}.biginput{width:100%;font-family:var(--display);border:0;border-bottom:2px solid var(--line);background:0 0;margin-top:4px;padding:8px 2px;font-size:28px;font-weight:700}.biginput:focus{border-bottom-color:var(--graphite);outline:none}.bigtext{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:14px;width:100%;min-height:84px;margin-top:10px;padding:12px 14px}.bigtext.single{min-height:50px}.numgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.numfield{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.numwrap{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;align-items:center;min-height:56px;padding:0 14px;display:flex}.numwrap:focus-within{border-color:var(--graphite)}.numwrap input{width:100%;font-family:var(--mono);background:0 0;border:0;outline:none;min-width:0;font-size:20px}.numwrap em{color:var(--muted);font-size:14px;font-style:normal}.tip{color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px}.readout{background:var(--graphite);color:#fff;border-radius:16px;flex-direction:column;margin-top:14px;padding:16px;display:flex}.readout span{color:#a9b4be;font-size:13px}.readout strong{font-family:var(--mono);font-size:32px}.readout small{color:#c3ccd3}.readout.lean,.readout.ok{box-shadow:inset 6px 0 var(--ok)}.readout.high-ish{box-shadow:inset 6px 0 var(--straw)}.readout.high{box-shadow:inset 6px 0 var(--bronze)}.daypick{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.daypick button{aspect-ratio:1/1.15;border:1.5px solid var(--line);background:var(--paper);font-family:var(--mono);box-shadow:var(--shadow);border-radius:16px;font-size:14px;font-weight:600}.daypick button.on{background:var(--graphite);color:#fff;border-color:var(--graphite)}.daypick button.on small{color:#fff}.checks{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;margin-top:10px;padding:6px 14px;display:flex}.toggle{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--graphite);flex:none}.toggle span{flex-direction:column;display:flex}.formerror{color:var(--danger);margin-top:18px;font-weight:600}.wizardnav{padding:16px 0 calc(16px + var(--safe-b));background:linear-gradient(180deg, transparent, var(--steel) 30%);justify-content:space-between;gap:12px;margin-top:24px;display:flex;position:sticky;bottom:0}.modal .wizardnav{background:linear-gradient(180deg, transparent, var(--paper) 30%)}.wizardnav .primary.big{flex:1;max-width:340px;margin-left:auto}.welcome{padding-top:12px}.welcome h1{max-width:760px;font-size:clamp(40px,7vw,68px)}.welcome h1 em{background:var(--temper);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.welcome .lead{margin:18px 0 26px}.welcomegrid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 18px;display:grid}.wcard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-top:5px solid var(--bronze);border-radius:20px;padding:18px}.wcard.run{border-top-color:var(--blue)}.wcard.food{border-top-color:var(--straw)}.wcard svg{color:var(--muted)}.wcard h2{margin:8px 0 4px}.wcard p{font-size:14.5px}.fine{max-width:640px;display:block}.modal{background:var(--paper);width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:22px;margin:auto;padding:0}.modal::backdrop{background:#1b2128b3}.modal>.body{padding:6px 24px 24px}.dialoghead h2:focus{outline:none}.dialoghead{background:var(--paper);border-bottom:1px solid var(--line);z-index:6;justify-content:space-between;align-items:center;padding:16px 24px 12px;display:flex;position:sticky;top:0}.dataactions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;display:flex}.workout{position:relative}.wtop{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.warmup{background:#a4602f0f;border:1px solid #a4602f33;border-radius:16px;margin-bottom:8px;padding:14px 16px}.warmup h3{color:var(--bronze-ink);align-items:center;gap:8px;margin-bottom:6px;display:flex}.warmup ol{margin:0;padding-left:20px;font-size:14.5px}.warmup li{padding:3px 0}.warmup li span{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:13px}.exhead{align-items:flex-start;gap:12px;display:flex}.exhead .grow{flex:1;min-width:0}.swaplist{background:var(--steel);border-radius:14px;flex-direction:column;gap:6px;margin:10px 0 4px;padding:12px;display:flex}.swaplist small{color:var(--muted);font-size:13px}.swaplist button{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:50px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.swaplist button svg{color:var(--muted);flex:none}.exnum{color:var(--muted);padding-top:3px;font-size:13px}.target{background:var(--steel);border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0 6px;padding:10px 12px;display:flex}.target>svg{color:var(--muted);flex:none;margin-top:2px}.target>div{flex-direction:column;gap:2px;min-width:0;display:flex}.target strong{font-size:16px}.target strong span{color:var(--muted);font-weight:500;font-family:var(--mono);font-size:14px}.target small{font-size:13px;line-height:1.4}.target.up{background:#2e7d5b14}.target.up>svg{color:var(--ok)}.target.down{background:#b0392f12}.target.down>svg{color:var(--danger)}.ramp{font-family:var(--mono);color:var(--muted);margin:6px 0;font-size:13px}.ramp b{font-family:var(--body);color:var(--ink);margin-right:6px}.setrow.done input[type=number]{background:#2e7d5b0d;border-color:#2e7d5b55}.finish{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.resttimer{bottom:calc(10px + var(--safe-b));background:var(--graphite);color:#fff;z-index:7;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 16px;display:flex;position:sticky;box-shadow:0 10px 30px -10px #000a}.resttimer>span:first-child{color:#a9b4be;font-size:13px}.resttimer strong{min-width:64px;font-size:24px}.restbar{background:#fff2;border-radius:999px;flex:1;height:6px;overflow:hidden}.restbar span{background:var(--temper);height:100%;transition:width .25s linear;display:block}.resttimer button{color:#fff;background:#ffffff1a;border:0;border-radius:10px;min-height:40px;padding:6px 12px;font-weight:600}.stats{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stats svg{color:var(--bronze);width:20px;height:20px;margin-bottom:4px}.stats span{color:var(--muted);font-size:13px;font-weight:600}.stats strong{font-size:24px;font-weight:600}.stats small{font-size:12.5px;line-height:1.35}.chart{width:100%;height:auto;margin-top:4px;display:block}.chart .grid{stroke:var(--line);stroke-dasharray:3 4}.chart .axis{font-family:var(--mono);fill:var(--muted);font-size:12px}.chart .raw{fill:none;stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .avg{fill:none;stroke:var(--straw);stroke-width:6px;opacity:.45;stroke-linecap:round}.chart .dot{fill:var(--paper);stroke:var(--graphite);stroke-width:2px}.chartempty{text-align:center;padding:24px 0}.segmented.scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented.scroll button{white-space:nowrap}.comparepick{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.comparepick .field{flex:1;min-width:140px}.pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair figure{margin:0}.pair img,.pair .nophoto{aspect-ratio:3/4;object-fit:cover;background:var(--steel-2);border-radius:14px;place-items:center;width:100%;display:grid}.pair figcaption{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:6px;font-size:13px}.slider{aspect-ratio:3/4;background:var(--steel-2);border-radius:14px;max-width:460px;margin:0 auto;position:relative;overflow:hidden}.slider img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider .divider{background:var(--paper);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0003}.slider input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider .lbl{color:#fff;font-family:var(--mono);pointer-events:none;background:#1b2128b3;border-radius:8px;padding:2px 8px;position:absolute;bottom:10px}.slider .lbl.l{left:10px}.slider .lbl.r{right:10px}.lifts{flex-direction:column;margin-top:6px;display:flex}.lift{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 70px;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:grid}.lift:first-child{border-top:0}.spark{width:100%;height:28px}.spark polyline{fill:none;stroke:var(--bronze);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.lift strong{text-align:right;font-size:14px}.lift .up{color:var(--ok)}.lift .down{color:var(--danger)}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 22px;display:flex}.empty svg{color:var(--muted)}.mrow{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:grid}.mdate{flex-direction:column;display:flex}.mdate strong{font-family:var(--mono);font-size:15px}.mvals{flex-wrap:wrap;gap:6px 16px;display:flex}.mvals span{flex-direction:column;display:flex}.mvals small{font-size:11.5px}.mvals b{font-size:15px}.mvals p{flex-basis:100%;margin:2px 0 0;font-size:13.5px}.thumbs{gap:6px;display:flex}.thumbs img,.thumbs .nophoto{object-fit:cover;background:var(--steel-2);border-radius:8px;width:44px;height:58px}.mact{gap:6px;display:flex}.mact .iconbtn{width:38px;height:38px}.nophoto{color:var(--muted);place-items:center;display:grid}.formlabel{margin:6px 0 8px}.photopick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photoslot{cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.photoslot img,.photoslot .nophoto{aspect-ratio:3/4;object-fit:cover;border:1.5px dashed var(--line);background:var(--steel);border-radius:14px;width:100%}.photoslot .ghost{padding:0;font-size:13px}.howto ul{margin:4px 0 10px;padding-left:20px;font-size:14px}.message ul{margin:6px 0;padding-left:20px}.message li{margin:3px 0}.message .mode{margin-top:6px;font-size:12px;display:block}.chatinput .primary{min-width:52px;padding:10px 14px}.typing{gap:5px;width:fit-content;padding:16px 18px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tabbar button{font-size:10.5px}.stats strong{font-size:20px}.mrow{grid-template-columns:56px minmax(0,1fr) auto}.thumbs{grid-column:2/4}.mact{grid-area:1/3}.lift{grid-template-columns:minmax(0,1fr) 70px 58px}.resttimer{gap:8px;padding:8px 8px 8px 12px}.resttimer strong{min-width:52px;font-size:20px}}.login{background:var(--steel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.loginart{background:var(--graphite);color:#e6ebef;flex-direction:column;justify-content:center;gap:28px;padding:48px clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.loginart .brand{position:absolute;top:40px;left:clamp(32px,5vw,72px)}.loginart .brand strong{color:#fff}.loginart .brand small{color:#94a0aa}.loginart h1{color:#fff;max-width:560px;font-size:clamp(40px,4.6vw,64px)}.loginart h1 em{background:var(--temper);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.loginart ul{flex-direction:column;gap:14px;max-width:460px;margin:0;padding:0;list-style:none;display:flex}.loginart li{color:#c3ccd3;align-items:center;gap:14px;font-size:16px;display:flex}.loginart li svg{width:40px;height:40px;color:var(--straw);background:#ffffff10;border-radius:12px;flex:none;padding:10px}.temperline{background:var(--temper);height:6px;position:absolute;bottom:0;left:0;right:0}.loginform{width:100%;max-width:440px;padding:48px 24px calc(32px + var(--safe-b));flex-direction:column;justify-content:center;gap:4px;margin:0 auto;display:flex}.loginform h2{letter-spacing:-.02em;font-size:clamp(30px,3vw,38px);font-weight:800}.loginform>.note{margin:6px 0 20px}.loginform form{flex-direction:column;gap:12px;display:flex}.loginform .primary.big{width:100%;margin-top:4px}.mobileonly{display:none}.oauth{flex-direction:column;gap:10px;display:flex}.oauthbtn{border:1.5px solid var(--line);background:var(--paper);min-height:54px;box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;transition:border-color .12s,transform .12s;display:flex}.oauthbtn:hover:not(:disabled){border-color:#a9b4be}.oauthbtn:active:not(:disabled){transform:scale(.98)}.oauthbtn.apple{color:#fff;background:#000;border-color:#000}.divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 16px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.authfield{background:var(--paper);border:1.5px solid var(--line);min-height:54px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.authfield input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:50px;font-size:16px}.authinfo{color:#1f5a40;background:#2e7d5b14;border:1px solid #2e7d5b40;border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.loginform .formerror{margin:0}.authlinks{flex-direction:column;align-items:center;gap:2px;margin:14px 0 18px;display:flex}.ghost.muted{color:var(--muted);font-weight:500}.loginform .fine{text-align:center;font-size:12px}.account{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;font-size:14px;display:flex}@media (max-width:860px){.login{grid-template-columns:1fr}.loginart{display:none}.mobileonly{margin-bottom:28px;display:flex}.loginform{justify-content:flex-start;padding-top:32px}}.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px}.legal header{margin-bottom:32px}.legal article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,40px)}.legal h1{font-size:clamp(30px,5vw,42px)}.legal h2{margin:26px 0 6px;font-size:19px}.legal p,.legal li{color:#cdc6bd;font-size:15.5px}.legal ul{margin:6px 0;padding-left:20px}.legal li{margin:6px 0}.legal a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.legal .brand{color:var(--ink);text-decoration:none}.legalnav{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.loginform .fine a{color:inherit;text-decoration:underline}.fooddiary{margin-bottom:8px}.datenav{align-items:center;gap:8px;display:flex}.datenav strong{text-align:center;text-transform:capitalize;min-width:120px;font-size:15px}.datenav .iconbtn{width:40px;height:40px}.grid2.tight{margin-top:0}.intake .kcalleft{align-items:baseline;gap:10px;margin:2px 0 14px;display:flex}.intake .kcalleft strong{font-size:44px;font-weight:600;line-height:1}.intake .kcalleft span{color:var(--muted)}.bars{flex-direction:column;gap:10px;display:flex}.intakebar{grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;display:grid}.intakebar .num{color:var(--muted);font-size:13px}.intakebar .track{background:var(--steel-2);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.intakebar .track span{background:var(--graphite);border-radius:999px;height:100%;transition:width .4s;display:block}.intakebar.p .track span{background:var(--bronze)}.intakebar.c .track span{background:var(--straw)}.intakebar.f .track span{background:var(--blue)}.intakebar.over .num{color:var(--danger)}.quickadd{flex-direction:column;gap:10px;display:flex}.quickadd h3{margin-bottom:2px}.quick{text-align:left;background:var(--steel);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;transition:border-color .12s,transform .12s;display:flex}.quick:hover{border-color:var(--line)}.quick:active{transform:scale(.985)}.quick>svg{background:var(--graphite);width:40px;height:40px;color:var(--straw);border-radius:12px;flex:none;padding:9px}.quick span{flex-direction:column;display:flex}.quick b{font-size:15px}.mealgrid{gap:var(--gap);margin-top:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mealcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--straw);flex-direction:column;padding:14px 16px 8px;display:flex}.mealcard header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.mealcard header small{white-space:nowrap;font-size:12px}.foodrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.foodname{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:2px 0;display:flex}.foodname b{overflow-wrap:anywhere;font-size:14.5px;font-weight:500;line-height:1.3}.foodname small{font-size:12px}.foodrow>.num{font-size:13.5px}.iconbtn.small{width:34px;height:34px;color:var(--muted);border-radius:10px}.addfood{align-items:center;gap:4px;margin-top:auto;padding:10px 0;display:inline-flex}.picker{flex-direction:column;gap:8px;display:flex}.segmented.full{width:100%;display:flex}.segmented.full button{flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:inline-flex}.pickerlabel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:10px 0 2px;font-size:12px;display:flex}.foodopt{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:flex}.foodopt:hover{border-color:#a9b4be}.foodopt img,.foodicon{object-fit:contain;background:var(--steel);border-radius:8px;flex:none;width:40px;height:40px}.foodopt .grow{flex-direction:column;flex:1;min-width:0;display:flex}.foodopt b{font-size:15px;font-weight:600}.foodopt small{font-size:12.5px}.foodopt i{color:var(--muted);font-style:normal}.foodopt>svg{color:var(--muted);flex:none}.authfield.search{margin-top:4px}.spinner{border:2px solid var(--line);border-top-color:var(--graphite);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center}.scanner{aspect-ratio:4/3;background:#000;border-radius:16px;width:100%;margin-top:6px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scanframe{border:3px solid #fff;border-radius:14px;position:absolute;inset:32% 12%;box-shadow:0 0 0 999px #0006}.codeinput{gap:8px;display:flex}.codeinput input{border:1px solid var(--line);min-width:0;min-height:48px;font-family:var(--mono);background:var(--paper);border-radius:12px;flex:1;padding:10px 12px}.photodrop{border:2px dashed var(--line);background:var(--steel);cursor:pointer;border-radius:16px;place-items:center;min-height:200px;margin-top:6px;display:grid;overflow:hidden}.photodrop span{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.photodrop b{color:var(--ink)}.photodrop img{object-fit:cover;width:100%;max-height:300px}.guess{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.guess.off{opacity:.5}.guess .grow{flex-direction:column;flex:1;min-width:0;display:flex}.gramsin{align-items:center;gap:4px;display:flex}.gramsin input{border:1px solid var(--line);width:76px;min-height:42px;font-family:var(--mono);text-align:right;border-radius:10px;padding:6px 8px;font-size:16px}.mealpick{margin:8px 0}.mealpick button{font-size:13px}.qty{flex-direction:column;gap:12px;display:flex}.qtyhead{align-items:center;gap:12px;margin-top:8px;display:flex}.qtyhead img{object-fit:contain;background:var(--steel);border-radius:10px;width:56px;height:56px}.qtyhead h3{font-size:18px}.gramsbig{border-bottom:2px solid var(--graphite);align-items:baseline;gap:10px;padding:4px 2px;display:flex}.gramsbig input{width:160px;font-family:var(--mono);background:0 0;border:0;outline:none;font-size:40px;font-weight:600}.gramsbig span{color:var(--muted)}.qtymacros{background:var(--steel);border-radius:12px;justify-content:space-between;gap:8px;padding:12px 14px;font-size:14px;display:flex}.qtymacros b{font-size:18px}.qtyactions{gap:10px;display:flex}.qtyactions .primary{flex:1}.secondary.full{justify-content:center;width:100%}.missing{background:var(--steel);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.missing p{color:var(--muted);font-size:14px}.dish{flex-direction:column;gap:2px;margin-top:6px;display:flex}.dish b{font-family:var(--display);font-size:18px}.dish small{color:var(--muted);font-size:13px}.guess .tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.guess .tags i{background:var(--steel);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal}.guess .tags i.conf.bassa{background:var(--straw);color:var(--straw-ink)}.gramsedit{align-items:center;gap:4px;display:flex}.gramsedit .gramsin input{width:64px}.refine{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.refine .question{font-size:14px;font-weight:600}@media (max-width:360px){.gramsedit .iconbtn{display:none}}@media (max-width:1100px){.mealgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mealgrid{grid-template-columns:1fr}.intake .kcalleft strong{font-size:38px}.datenav strong{min-width:0}}@media (max-width:1100px){.grid2,.today,.dietgrid,.pillars{grid-template-columns:1fr}.habits,.metrics,.meals{grid-template-columns:repeat(2,minmax(0,1fr))}.lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){aside{display:none}.workspace{padding-bottom:calc(78px + var(--safe-b));margin-left:0}.mobilebar{justify-content:space-between;align-items:center;padding:14px 16px 4px;display:flex}main{padding:14px 16px 32px}footer{padding:16px 16px 24px}.tabbar{z-index:30;background:var(--graphite);padding:6px 8px calc(6px + var(--safe-b));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar:before{content:"";background:var(--temper);height:3px;position:absolute;top:0;left:0;right:0}.tabbar button{color:#9aa6b0;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:11px;display:flex}.tabbar button.active{color:#fff}.tabbar button.active svg{color:var(--straw)}.pageheading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.today{border-radius:18px}.today .main,.today .side{padding:20px}.today .facts strong{font-size:21px}.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.habit{padding:12px}.habit strong{font-size:18px}.options.cols-3,.options.cols-2{grid-template-columns:1fr}.options.short{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.options.short .option{justify-content:center;min-height:54px;padding:12px 10px}.options.short .optiontext{text-align:center;padding-right:0}.options.short .tick{display:none}.sectionheading{flex-wrap:wrap}.habit small{display:none}.revealgrid,.welcomegrid,.formgrid,.meals{grid-template-columns:1fr}:root{--gap:12px}.daypick{gap:5px}.daypick button{border-radius:12px;font-size:12px}.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:0}.modal>.body{padding:6px 16px calc(32px + var(--safe-b))}.dialoghead{padding:calc(var(--safe-t) + 12px) 16px 10px}.daytargets{top:calc(var(--safe-t) + 74px)}.setheader,.setrow{grid-template-columns:54px repeat(3,minmax(0,1fr))}.musclebar{grid-template-columns:92px 1fr 36px}.kcal strong{font-size:34px}.panel{padding:18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.setrow{position:relative}.setrow.pr:after{content:"Record";letter-spacing:.02em;background:var(--straw);color:var(--straw-ink);pointer-events:none;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;right:4px}.lift>span{flex-direction:column;min-width:0;display:flex}.lift>span small{color:var(--muted);font-size:12px}.copyday{width:100%;margin-top:var(--gap);justify-content:center}.mealcard header{align-items:center;gap:8px;display:flex}.mealcard header small{margin-left:auto}.savedmeal{align-items:center;gap:6px;display:flex}.savedmeal .foodopt{flex:1;min-width:0}.textmeal{flex-direction:column;gap:10px;display:flex}.dictate{display:block;position:relative}.dictate textarea{padding-right:52px}.dictate .mic{position:absolute;bottom:8px;right:8px}.mic.live{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.mic.live{animation:none}}.rawcooked button{font-size:13px}.reminders{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:14px 0;display:flex}.reminders>div{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.reminders small{color:var(--muted);font-size:13px}.reminders .formerror,.reminders .note{flex-basis:100%;margin:0}.weekly{flex-direction:column;gap:10px;margin:4px 0 14px;padding:0;display:flex}.weekly li{list-style:none}body{padding-top:var(--safe-t);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body:before{content:"";height:var(--safe-t);background:var(--steel);z-index:40;pointer-events:none;position:fixed;top:0;left:0;right:0}.xpicker,.builder,.dieteditor{flex-direction:column;gap:10px;display:flex}.xpicker .chiprow{flex-wrap:wrap}.xrow{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:flex}.xmain{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.xmain .grow{flex-direction:column;flex:1;min-width:0;display:flex}.xmain small{color:var(--muted);font-size:12.5px}.xrow{gap:6px;padding-right:8px}.xinfo.on{background:var(--steel);color:var(--ink)}.xadd{background:var(--graphite);color:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.xadd:active{transform:scale(.96)}.technique{flex-basis:100%;padding:4px 12px 12px}.technique ol{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;font-size:14px;display:flex}.xphotos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.xphotos img{aspect-ratio:4/3;object-fit:cover;background:var(--steel);border-radius:10px;width:100%}.back{align-self:flex-start}.bday{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.bday header{align-items:center;gap:8px;display:flex}.btitle{background:var(--steel);border:1px solid #0000;border-radius:10px;flex:1;min-width:0;padding:8px;font-size:16px;font-weight:700}.bday select,.xpicker select{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:42px;padding:6px 8px}.bex{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.bexhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.bexhead span{flex:none;gap:4px;display:flex}.bexgrid{grid-template-columns:minmax(44px,.8fr) minmax(104px,2fr) minmax(44px,.8fr) minmax(60px,1fr);gap:6px;display:grid}.bexgrid label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.bexgrid input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;font-family:var(--mono);text-align:center;border-radius:10px;padding:4px 6px;font-size:16px}.bexgrid .range{color:var(--ink);align-items:center;gap:3px;display:flex}.targetbox{flex-direction:column;gap:6px;display:flex}.targetbox h3{justify-content:space-between;font-size:16px;display:flex}.formgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.daytotal{background:var(--steel);border-radius:12px;padding:10px 12px;font-size:14px}.mymeal{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.mymeal header{gap:8px;display:flex}.mymeal header input{background:var(--steel);border:0;border-radius:8px;flex:1;padding:6px 8px;font-weight:700}.myitem{align-items:center;gap:8px;font-size:14px;display:flex}.myitem .grow{flex-direction:column;min-width:0;display:flex}.myitem small{color:var(--muted);font-size:12px}.myadd{flex-direction:column;gap:6px;display:flex}.workout .wtop{margin:4px 0 8px}.wmeta{color:var(--muted);font-size:13px}.wclock{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-flex}.wclock.on{background:var(--graphite);border-color:var(--graphite);color:#fff}.wprogress{background:var(--steel);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}.wprogress span{background:var(--ok);height:100%;transition:width .25s;display:block}.workout .warmup{border-radius:14px;margin-bottom:14px;padding:0}.workout .warmup summary{min-height:48px;color:var(--bronze-ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:600;list-style:none;display:flex}.workout .warmup summary::-webkit-details-marker{display:none}.workout .warmup summary .chev{margin-left:auto;transition:transform .15s}.workout .warmup[open] summary .chev{transform:rotate(180deg)}.workout .warmup ol{padding:0 14px 14px 34px;font-size:14px}.workout .exercise{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-bottom:12px;padding:14px}.workout .exhead{align-items:center;gap:6px}.workout .exhead h3{font-size:16.5px;line-height:1.25}.workout .exhead small{color:var(--muted);font-size:12.5px}.exicon{background:var(--steel);width:40px;height:40px;color:var(--muted);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.exicon.on{background:var(--graphite);color:#fff}.workout .target{background:0 0;align-items:center;gap:8px;margin:10px 0 4px;padding:0}.workout .target p{color:var(--ink);margin:0;font-size:14px}.workout .target p b{font-weight:700}.workout .target small{color:var(--muted);font-size:13px}.workout .target.up,.workout .target.down{background:0 0}.exwhy{color:var(--danger);margin:0 0 4px;font-size:13px}.workout .ramp{margin:2px 0 6px;font-size:12px}.workout .setheader{text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:11px}.workout .setrow input[type=number]{background:var(--steel);text-align:center;border-color:#0000;min-height:44px}.workout .setrow.done input[type=number]{background:#2e7d5b14;border-color:#0000}.workout .howto{margin:10px 0 2px;padding:10px 14px}.workout .swaplist{margin-top:10px}.workout .swaplist button{min-height:46px}.workout .finish{border:0;flex-direction:column;gap:14px;padding-top:8px;display:flex}.workout .finish .formgrid,.workout .finish .check{margin:0}.workout .finish textarea{display:block}.workout .finish .primary.big{width:100%;margin-top:4px}.exswap{padding:0}.wend{width:100%;margin-top:6px}.planswitch{background:var(--steel-2);max-width:420px;margin:-8px 0 20px}.weekpick{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekpick button{border:1.5px dashed var(--line);background:var(--paper);min-height:44px;color:var(--muted);border-radius:12px;font-size:13px;font-weight:600}.weekpick button.on{border:1.5px solid var(--graphite);background:var(--graphite);color:#fff}.buildsum{color:var(--muted);margin:-2px 0 2px;font-size:13px}.builder .bday{gap:0;padding:0;overflow:hidden}.bdayhead{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.bdayhead .grow{flex-direction:column;flex:1;min-width:0;display:flex}.bdayhead b{font-size:16px}.bdayhead small{color:var(--muted);font-size:12.5px}.bdayhead .chev{color:var(--muted);flex:none;transition:transform .15s}.bday.open .bdayhead .chev{transform:rotate(180deg)}.bday.open .bdayhead{border-bottom:1px solid var(--line)}.daypill{background:var(--steel);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid}.bday.open .daypill{background:var(--graphite);color:#fff}.bdaybody{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.bdayfields{grid-template-columns:1.6fr 1fr;gap:10px;display:grid}.bdayfields .field input,.bdayfields .field select{width:100%;min-width:0}.bempty{color:var(--muted);text-align:center;margin:0;padding:10px 0;font-size:14px}.bexlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder .bex{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:0;padding:0}.builder .bex.editing{border-color:var(--graphite)}.bexrow{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.bexrow .grow{flex-direction:column;flex:1;min-width:0;display:flex}.bexrow b{font-size:15px;font-weight:600}.bexrow small{color:var(--muted);font-size:12.5px}.bexrow>svg{color:var(--muted);flex:none}.bexn{background:var(--steel);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;display:grid}.bexedit{flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.steppers{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.stepper{flex-direction:column;gap:4px;display:flex}.stepper>span{color:var(--muted);font-size:12px}.stepper>div{background:var(--steel);border-radius:12px;align-items:center;padding:3px;display:flex}.stepper button,.gstep button{background:var(--paper);width:38px;height:38px;color:var(--ink);border:0;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #1b21281a}.stepper button:disabled{opacity:.35}.stepper b{text-align:center;flex:1;font-size:16px}.hint{color:var(--muted);margin:-2px 0 0;font-size:12.5px}.bexactions{align-items:center;gap:6px;display:flex}.bexactions .ghost{margin-left:auto}.danger-text{align-items:center;gap:6px;display:inline-flex;color:var(--danger)!important}.delday{align-self:center;font-size:14px}.dashed{width:100%;min-height:48px;color:var(--ink);background:0 0;border:1.5px dashed #a9b4be;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.dashed:hover{border-color:var(--graphite)}.savebar{padding:12px 24px calc(16px + var(--safe-b));background:var(--paper);border-top:1px solid var(--line);z-index:4;align-items:center;gap:10px;margin:6px -24px -24px;display:flex;position:sticky;bottom:-24px}.savebar .primary{flex:1}.dtabs{border-bottom:1px solid var(--line);gap:18px;margin-bottom:2px;display:flex}.dtabs button{color:var(--muted);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 0 10px;font-size:15px;font-weight:600;display:inline-flex}.dtabs button[aria-selected=true]{color:var(--ink);border-color:var(--graphite)}.dtabs i{background:var(--straw);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.kcalhero{background:var(--graphite);color:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0;padding:18px 18px 16px;display:flex}.kcalhero b{font-size:40px;font-weight:600;line-height:1}.kcalhero>span{color:#c9d1d8;font-size:14px}.kcalhero small{color:#9aa6b1;margin-top:4px;font-size:12.5px}.macrobar{background:var(--graphite-3);border-radius:999px;width:100%;height:8px;margin-top:12px;display:flex;overflow:hidden}.macrobar span{transition:width .2s}.protein .dot,.macrobar .protein,.tbars3 .tbar:first-child .track span{background:var(--bronze)}.carbs .dot,.macrobar .carbs,.tbars3 .tbar:nth-child(2) .track span{background:var(--straw)}.fat .dot,.macrobar .fat,.tbars3 .tbar:nth-child(3) .track span{background:var(--blue)}.macrolist{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;display:flex}.macroline{align-items:center;gap:10px;padding:12px;display:flex}.macroline+.macroline{border-top:1px solid var(--line)}.macroline .dot{border-radius:999px;flex:none;width:10px;height:10px}.macroline .grow{flex-direction:column;flex:1;min-width:0;display:flex}.macroline small{color:var(--muted);font-size:12px}.gstep{background:var(--steel);border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.gstep label{align-items:baseline;gap:2px;padding:0 4px;display:flex}.gstep input{width:48px;font-family:var(--mono);text-align:right;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.gstep label span{color:var(--muted);font-size:13px}.gstep.small button{width:32px;height:32px}.gstep.small input{width:42px;font-size:15px}.copyday{align-self:flex-start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.daytargets{z-index:3;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:72px}.tbars3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tbar{grid-template-columns:1fr auto;align-items:baseline;gap:4px 6px;font-size:12.5px;display:grid}.tbar>span:first-child{color:var(--muted)}.tbar b{font-size:13px;font-weight:600}.tbar b i{color:var(--muted);font-style:normal;font-weight:400}.tbar .track{background:var(--steel);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.tbar .track span{background:var(--ok);border-radius:999px;height:100%;transition:width .2s;display:block}.tbar.off b{color:var(--bronze-ink)}.tbars3 .tbar{grid-template-columns:1fr}.dieteditor .mymeal{gap:8px;padding:12px}.dieteditor .mymeal header{align-items:center}.dieteditor .mymeal header small{color:var(--muted);flex:none;font-size:13px}.dieteditor .mymeal header input{font-size:16px}.dieteditor .myitem{border-top:1px solid var(--steel-2);padding:6px 0}.dieteditor .myitem .grow{flex:1}.dieteditor .myitem b{font-size:14.5px;font-weight:600}.myaddsearch{align-items:center;gap:6px;display:flex}.myaddsearch .authfield{flex:1}@media (max-width:760px){.savebar{margin:6px -16px -24px;padding-left:16px;padding-right:16px}}.workoutreview{gap:18px;display:grid}.workoutreview h3{margin:8px 0 12px}.reviewmetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reviewmetrics>div{background:var(--steel);border:1px solid var(--line);border-radius:12px;padding:14px}.reviewmetrics small,.reviewmetrics strong{display:block}.reviewmetrics strong{margin-top:4px;font-size:18px}.reviewexercise{border-bottom:1px solid var(--line);padding:12px 0}.reviewexercise h4{margin:0 0 8px}.reviewexercise table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.reviewexercise th{color:var(--muted);font-size:13px;font-weight:500}.reviewexercise th,.reviewexercise td{padding:8px 4px}.reviewset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:16px 0;padding:14px}.reviewset legend{white-space:normal;max-width:100%;padding:0 4px;font-weight:600}.reviewsetfields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reviewsetfields input{width:100%;min-width:0;min-height:44px}.reviewset .chiprow{margin-top:10px}.reviewnote,.reviewanalysis p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewactions{flex-wrap:wrap;gap:12px;padding:16px 0 4px;display:flex}.reviewactions .primary{flex:1}.workoutreview form>.check,.workoutreview form>.field{margin-top:18px}.diaryentry{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:0 0;gap:7px;padding:18px 0;display:grid}.diaryentry small{color:var(--muted)}.diaryentry>span{color:var(--blue-ink);font-size:14px}.diaryentry:focus-visible{outline-offset:4px;outline:2px solid}.workoutdiary>.chiprow{margin-bottom:6px}.workoutdiary>.secondary{margin-top:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.formerror.ok{color:var(--ok)}.workoutreview details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.reviewlink{border:1px solid var(--line);border-radius:12px;padding:14px}.reviewlink .secondary{margin-top:12px}:root{--radius:22px;--gap:20px}body{background:#080808}[hidden]{display:none!important}.workspace{color:#fff;background:#080808}.primary{background:var(--blue);color:#fff;border-radius:999px;transition:background .18s,transform .18s}.primary:hover:not(:disabled){background:var(--blue-ink)}.primary.big{border-radius:999px}.secondary{color:var(--ink);border-radius:999px}.ghost{color:#c8bcff}.panel .ghost,.modal .ghost,.sessioncard .ghost{color:var(--blue)}.panel{background:var(--paper);color:var(--ink);border:0;padding:24px;box-shadow:0 8px 24px #10044218}.panel.dark{color:#fff;background:#171024}main{padding-top:40px}.pageheading{margin-bottom:28px}.pageheading h1{text-wrap:balance;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.06}.pageheading p,.lead{color:#d5ccff}.eyebrow{letter-spacing:.09em;color:#cec3ff;font-size:11px}.panel .eyebrow,.sessioncard .eyebrow{color:var(--muted)}main>.sectionheading,main>.block>.sectionheading{color:#fff}aside{color:#e3dfff;background:#171026;border-right:1px solid #ffffff10}aside:after{display:none}aside .brand strong{color:#fff}aside nav{gap:8px}aside nav button{color:#ada4c4;min-height:48px}aside nav button:hover{color:#fff;background:#241a39}.sidefoot button{color:#c7bedc}.mobilebar .brand strong{color:#fff}.mobilebar .brand small{color:#d4caff}.mobilebar>.iconbtn{color:#fff;background:#ffffff18;border-color:#ffffff30;border-radius:50%}footer{color:#cec4f6;border-color:#ffffff20}.today{color:#fff;background:#130d20;border:1px solid #ffffff26;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);position:relative;box-shadow:0 18px 48px #10054530}.today .main{z-index:1;border:0;padding:32px;position:relative}.today h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08}.today .facts{gap:28px;margin:22px 0}.today .facts strong{font-family:var(--body);letter-spacing:-.04em;font-size:28px;font-weight:600}.today .facts small{color:#bcb3d0;margin-top:3px}.today .primary{color:#3512cf;box-shadow:none;background:#eee9ff}.today .primary:hover{background:var(--paper)}.today .side{background:0 0;border:0;justify-content:flex-end;gap:8px;padding:24px;position:relative;overflow:hidden}.today .side .eyebrow,.today .side p{z-index:1;position:relative}.today .side p{color:#c6bddb;font-size:12px}.today .side .curve{z-index:1;position:relative}.today .curve .bar.now .fill{box-shadow:none;background:#aa91ff}.preview li{color:#e9e2f7;border-color:#ffffff12;padding:9px 0}.previewmore{color:#b5a8d1;margin:-6px 0 20px;font-size:13px}.habits{gap:12px}.habit{color:#fff;box-shadow:none;background:#ffffff10;border-color:#ffffff24;padding:18px 16px}.habit strong{font-family:var(--body);font-size:24px;font-weight:600}.habit small{color:#d0c5f6}.lane{color:#fff;background:#ffffff13;border-color:#baa7ff #ffffff25 #ffffff25}.lane small,.lane .min{color:#d1c6ff}.lane.today-lane{border-color:#ded5ff;box-shadow:0 0 0 1px #ded5ff}.lane.done{color:#282345;background:#eeff6a}.sessioncard{background:var(--paper);color:var(--ink);border:0;border-radius:22px;margin-bottom:14px;padding:20px}.sessioncard:hover{background:#242220}.block{margin-top:32px}.planswitch,.segmented{color:var(--ink)}.welcome{min-height:600px;padding-top:64px;position:relative}.welcome h1{z-index:1;max-width:680px;position:relative}.welcome h1 em{color:#c4adff;background:0 0}.welcome .lead{z-index:1;max-width:560px;position:relative}.welcome>.primary{color:#3512cf;z-index:1;background:#eeebff;position:relative}.welcomegrid{z-index:1;position:relative}.wcard{color:#fff;background:#ffffff10;border-color:#ffffff25}.wcard p,.welcome .fine{color:#d9cef7}.rcard,.meal,.metric{color:var(--ink)}.reveal>.eyebrow{color:#d0c4ff}.authfield,.field,.xpicker,.modal{color:var(--ink)}.modal .eyebrow,.modal .lead{color:var(--muted)}.exercisevideo{border:1px solid var(--line);background:var(--steel);color:var(--ink);border-radius:18px;margin:12px 0;padding:16px}.modal:has(.stageworkout){color:#fff;background:#111015;max-width:620px}.modal:has(.stageworkout) .dialoghead{color:#fff;background:#111015;border-color:#ffffff14}.modal:has(.stageworkout) .dialoghead h2{font-family:var(--body);color:#d5cbe5;font-size:16px}.modal:has(.stageworkout) .dialoghead .iconbtn{color:#fff;background:#ffffff10;border:0;border-radius:50%}.stageworkout .wmeta{color:#aaa1b8}.stageworkout .wclock{color:#fff;background:#ffffff10;border:0}.stageworkout .wprogress{background:#ffffff12;height:3px}.stageworkout .wprogress span{background:#b09aff}.exercisepath{gap:6px;margin:12px 0;display:flex}.exercisepath button{color:#a49ab5;background:0 0;border:0;flex:1;min-width:0;height:28px;padding:0}.exercisepath button:before{content:"";background:#ffffff18;border-radius:9px;width:100%;height:4px;display:block}.exercisepath button span{font-size:10px}.exercisepath button.current:before{background:#af92ff}.exercisepath button.completed:before{background:#eeff6a}.stageworkout .warmup{background:#ffffff04;border:1px solid #ffffff12}.stageworkout .warmup summary{color:#cec0e7;min-height:42px;font-size:13px}.stageworkout .warmup ol{color:#ccc1dd}.stageworkout .exercise{background:0 0;border:0;padding:0}.stageworkout .exhead h3{font-family:var(--body);letter-spacing:-.035em;color:#fff;font-size:27px;font-weight:600}.stageworkout .exhead small{color:#aaa0b9;font-size:12px}.stageworkout .exicon{color:#bfb1d6;background:#ffffff09;border-radius:50%}.stageworkout .ghost{color:#beadf4}.stageworkout .target p,.stageworkout .target small{color:#c9beda}.stageworkout .target{margin-bottom:12px}.stageworkout .howto{color:#e0d6ed;background:#ffffff08;border-color:#ffffff12}.stageworkout .howto p{color:#d4c9e3}.stageworkout .swaplist{color:#fff;background:#1f1a2b}.stageworkout .swaplist button{color:#e6dcf8;border-color:#ffffff16}.activeset{background:var(--paper);color:var(--ink);border-radius:24px;margin-top:10px;padding:20px}.settitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settitle h3{font-size:20px;font-weight:500}.settitle h3 b{font-weight:600}.settitle h3 span{color:#847b92}.setdots{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:55%;display:flex}.setdots button{color:#776c8b;background:0 0;border:1px solid #d9d1e4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.setdots button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px #4821ef12}.setdots button.done{background:var(--blue);color:#fff;border-color:var(--blue)}.stageworkout .setrow input[type=number]{background:var(--steel-2);color:var(--ink);font-family:var(--body);min-height:48px;font-size:22px;font-weight:600}.stageworkout .setrow input:disabled{font-size:16px}.stageworkout .setheader{color:#83758e}.stageworkout .setcheck{color:#665972}.stageworkout .logset{width:100%;min-height:46px;margin-top:12px;padding:8px 14px;font-size:15px}.exercisenav{color:#afa1c4;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.exercisenav button{align-items:center;min-height:44px;display:flex}.stageworkout .wend{color:#d3c6e8;background:#ffffff08;border-color:#ffffff18;min-height:44px;font-size:14px}.stageworkout .finish{background:var(--paper);color:var(--ink);border-radius:24px;padding:20px}@media (max-width:760px){:root{--gap:16px}main{padding-top:24px}.mobilebar{padding-top:16px}.pageheading h1{font-size:36px}.today{display:block}.today .main{padding:28px 20px}.today h2{max-width:72%;font-size:34px}.today .facts{gap:20px}.today .main>.primary{width:100%}.today .preview{z-index:1;background:#130d20dd;position:relative}.today .side{border-top:1px solid #ffffff12;grid-template-columns:1fr 120px;gap:4px 16px;padding:16px 20px;display:grid;overflow:visible}.today .side>.curve{grid-area:2/2/4}.today .side>.eyebrow,.today .side>p{margin:0}.today .curve .bars{gap:4px;height:48px}.today .curve .bar small{font-size:9px}.habit{gap:10px;padding:16px 12px}.habit strong{font-size:22px}.panel{padding:20px}.tabbar{left:12px;right:12px;bottom:calc(10px + var(--safe-b));background:#1d0e87ed;border:1px solid #ffffff26;border-radius:22px;padding:6px;box-shadow:0 8px 28px #10044244}.tabbar:before{display:none}.tabbar button{color:#afa1ed;gap:4px;min-height:54px}.tabbar button.active{color:#fff;background:#ffffff15;border-radius:16px}.tabbar button.active svg{color:#fff}.welcome{padding-top:220px}.welcome h1{max-width:350px;font-size:42px}.welcome .lead{font-size:16px}.welcome>.primary{width:100%}.welcomegrid{margin-top:28px}.modal:has(.stageworkout)>.body{padding:0 16px calc(24px + var(--safe-b))}.stageworkout .exhead h3{font-size:25px}.activeset{padding:18px 16px}}@media (prefers-reduced-motion:no-preference){main>.pageheading{animation:.22s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.stageworkout .exicon{min-width:44px;min-height:44px}.exercisepath button{min-height:44px}.setdots button{min-width:44px;min-height:44px}.onboarding,.reveal,.onboarding .brand strong{color:#fff}.onboarding .brand small,.onboarding .qhint{color:#d5ccff}.onboarding .wizardtop{background:#080808}.onboarding .wizardnav{background:linear-gradient(#0000,#080808 30%)}.onboarding .option{color:var(--ink)}.onboarding .numfield{color:#fff}.onboarding .option small{color:var(--muted)}aside nav button:hover{background:#202020}aside nav button.active{background:#2b272f}.today,.panel.dark{background:#141414}.today .preview{background:0 0}.pageheading p,.lead,.onboarding .qhint{color:#c7c3cc}.today .side p,.today .facts small,.previewmore{color:#bcb8c2}.habit small,.lane small,.lane .min,footer{color:#c7c2cc}.lane{border-top-color:#807c87}.lane.rest{color:#bcb8c2}.modal:has(.stageworkout){background:#0b0b0b}.modal:has(.stageworkout) .dialoghead{background:#0b0b0b}.stageworkout .swaplist{background:#1c1c1c}.tabbar{background:#161616f5}.humanvideo{background:#f5f3f7;border-radius:20px;padding:0;overflow:hidden}.videoguide{border-top:1px solid #ded8e5;padding:4px 16px 0}.guideinstructions{border-top:1px solid #ded8e5;padding-bottom:4px}.guideinstructions summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.guideinstructions p,.guideinstructions li{color:#514a58;font-size:14px;line-height:1.65}.guideinstructions p{margin:8px 0 14px}.guideinstructions ol{padding-left:22px}.guideinstructions li{margin:8px 0}.humanvideo>.note{padding:12px 16px}@media (max-width:760px){.tabbar{background:#161616f5}}.persondemonstration{color:#fff;background:#101010;position:relative}.personstage{touch-action:pan-y;width:100%;height:320px}.personstage canvas{touch-action:none;width:100%;height:100%;display:block}.personcontrols{border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.personcontrols button{color:#e9e3f2;background:#ffffff0a;border:1px solid #ffffff16;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;font-size:12px;display:inline-flex}.personcontrols button:disabled{opacity:.4}.personcontrols label{color:#b6afbf;align-items:center;gap:6px;font-size:11px;display:flex}.personcontrols select{color:#fff;background:#242125;border:1px solid #ffffff16;border-radius:12px;min-height:44px;padding:8px;font-size:12px}.personloading,.personerror{color:#d3cbdc;text-align:center;font-size:14px;position:absolute;top:100px;left:20px;right:20px}.personhint{text-align:center;color:#ada4b8;margin:0;padding:0 12px 12px;font-size:11px}.demonstrationmissing{color:#69616e;margin:0;padding:20px 16px;font-size:13px;line-height:1.65}.movementlibrary{color:#fff;max-width:720px;margin:0 auto;padding:32px 20px 64px}.movementlibrary>.ghost{margin-bottom:28px;display:inline-block}.movementlibrary>.chiprow{margin-bottom:24px}.movementlibrary .chip{color:#d7cfe1;background:#202020;border-color:#ffffff29}.movementlibrary .chip.on{color:#211830;background:#c9b7f6;border-color:#c9b7f6}.movementlibrary>h2{margin-bottom:16px}.movementlibrary>.note{color:#b8aebf}.movementselect{color:#c5beb4;gap:8px;margin-bottom:24px;font-size:13px;display:grid}.movementselect select{color:#eee9e1;width:100%;max-width:100%;min-height:48px;font:inherit;text-overflow:ellipsis;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171718;border:1px solid #ffffff29;border-radius:12px;padding:12px 38px 12px 14px;font-size:14px}.movementselect select:focus-visible{outline-offset:3px;outline:2px solid #cbbda7}.benchpreview{color:#e9e6df;max-width:1080px;margin:auto;padding:32px 32px 48px}.benchpreview nav{color:#928e88;justify-content:space-between;align-items:center;margin-bottom:48px;font-size:12px;display:flex}.benchpreview nav a{color:#d6c8b7;align-items:center;min-height:44px;display:inline-flex}.benchpreview nav span{letter-spacing:.05em}.benchpreview header{margin-bottom:32px}.benchpreview header .eyebrow{color:#ba8b70}.benchpreview h1{color:#efe9e1;letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(44px,6vw,72px);line-height:1.05}.benchpreview header p{color:#a9a5a0;margin:0;font-size:16px}.benchpreview footer{color:#8f8b85;margin-top:20px;font-size:13px}.exercisevideo.benchcard{background:#0e0f10;border:1px solid #ffffff12;border-radius:24px}.benchviewer{color:#e3ded6;background:#0e0f10}.benchvisual{position:relative;overflow:hidden}.benchstage{width:100%;height:540px}.benchstage canvas{touch-action:none;width:100%;height:100%;display:block}.benchcaption{z-index:1;pointer-events:none;position:absolute;top:26px;left:28px}.benchcaption span{letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.benchcaption small{color:#8b8781;margin-top:5px;font-size:12px;display:block}.benchphase{pointer-events:none;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:22px;left:28px}.benchphase i{background:#c99678;border-radius:50%;width:5px;height:5px}.benchdrag{color:#75716d;pointer-events:none;font-size:11px;position:absolute;bottom:22px;right:28px}.benchloading{text-align:center;color:#bcb3a8;font-size:14px;position:absolute;top:46%;left:20px;right:20px}.benchtoolbar{border-top:1px solid #ffffff0c;align-items:center;gap:12px;padding:14px 24px;display:flex}.benchmuscles{color:#c4beb6;border-top:1px solid #ffffff0c;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding:14px 24px;list-style:none;display:flex}.benchmuscles li{align-items:center;gap:8px;font-size:12px;display:flex}.benchmuscles li>span{border-radius:50%;flex-shrink:0;width:8px;height:8px}.benchtoolbar button{color:#c5bdb2;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:12px;display:inline-flex}.benchtoolbar button:disabled{opacity:.35}.benchtoolbar button:focus-visible,.benchtimeline input:focus-visible{outline-offset:3px;outline:2px solid #c99678}.benchtoolbar .benchplay{color:#151515;background:#ddd3c2;border-radius:50%}.benchviews{background:#ffffff06;border:1px solid #ffffff0b;border-radius:14px;gap:2px;padding:2px;display:flex}.benchviews button{min-height:40px;padding:0 16px}.benchviews button[aria-pressed=true]{color:#eee5d7;background:#ffffff0c;border-color:#ffffff08}.benchtoolbar .benchspeed{font-variant-numeric:tabular-nums;border-color:#ffffff12;margin-left:auto}.benchtoolbar .benchreset{color:#8f867b}.benchtimeline{color:#8e867b;align-items:center;gap:20px;padding:0 24px 20px;font-size:11px;display:flex}.benchtimeline span{white-space:nowrap}.benchtimeline input{accent-color:#bb9978;cursor:pointer;flex:1;width:100%;height:24px}.benchcard .videoguide{color:#dfd5c8;border-color:#ffffff10}.benchcard .guideinstructions{border-color:#ffffff10}.benchcard .guideinstructions p,.benchcard .guideinstructions li{color:#b1a89b}.benchattribution{color:#aaa095;margin:0;padding:0 24px 14px;font-size:10px;line-height:1.5}.benchattribution a{color:inherit;text-underline-offset:3px;text-decoration:underline}.benchattribution a:hover{color:#eee5d9}.benchattribution a:focus-visible{outline-offset:5px;outline:2px solid #d6bb93}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow:none}body,.workspace{color:var(--ink)}.panel,.panel.dark,.sessioncard,.wcard{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}.sessioncard:hover,.chip:hover,.secondary:hover:not(:disabled){background:#22211f;border-color:#665a4d}.panel p,.message p,.safety li,.swaps ul{color:#cdc6bd}.eyebrow,.panel .eyebrow,.sessioncard .eyebrow{color:var(--muted)}.primary,.welcome>.primary,.today .primary{color:#201913;box-shadow:none;background:#d2ad89;border-color:#0000}.primary:hover:not(:disabled),.today .primary:hover{background:#e2bf9d}.secondary,.iconbtn,.chip{color:var(--ink);border-color:var(--line);background:#1c1b1a}.ghost,.panel .ghost,.modal .ghost,.sessioncard .ghost,.stageworkout .ghost{color:#d3aa87}.danger,.error{color:var(--danger);background:#2b1b19;border-color:#69443d}.authinfo{color:var(--ok)}.authfield:focus-within{border-color:#bd9470}aside{background:#101010}aside nav button,.sidefoot button,.mobilebar .brand small,footer{color:var(--muted)}aside nav button.active{color:var(--ink);background:#2c251f}aside nav button.active svg{color:#d2ad89}.today{color:var(--ink);box-shadow:none;background:#151412;border-color:#3a322a;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.today .side{border-left:1px solid var(--line);background:#1b1917;justify-content:center;gap:18px;padding:32px}.today .side p{font-size:14px;line-height:1.6}.today .side .eyebrow,.today .facts small,.today .side p,.previewmore{color:var(--muted)}.today .curve .bars{height:110px}.today .curve .bar.now .fill{background:#d2ad89}.today .curve .bar small{color:var(--muted)}.preview li{color:#ddd5cb}.preview li span:last-child{color:var(--muted)}.habit{color:var(--ink);background:#151515;border-color:#2c2a27}.habit small,.lane small,.lane .min{color:var(--muted)}.habiticon{color:#c8ad8e;background:#25221e}.lane{color:var(--ink);border-color:var(--line);background:#191919}.lane.rest{color:var(--muted);background:#101010}.lane.today-lane{box-shadow:none;border-color:#bd9470;outline:1px solid #bd9470}.lane.done{color:#c4dfc9;opacity:1;background:#243127}.lane.done small,.lane.done .min{color:#acc4b1}.foodsnap .macros{gap:18px;margin:20px 0}.foodsnap .kcal strong{letter-spacing:-.04em;font-size:44px}.macrobar{height:8px}.weekly{margin-top:18px}.weekly li p{line-height:1.65}.weekly strong{color:var(--ink)}.workoutdiary{margin-top:24px}.diaryentry{padding:20px 0}.diaryentry .ghost{font-size:14px}.diaryentry>span{color:#d3aa87}.welcome{min-height:auto;padding-top:48px}.welcome h1 em{color:#d2ad89}.welcome .lead,.wcard p,.welcome .fine,.pageheading p,.lead{color:#bdb6ad}.field input,.field select,.field textarea,.select,.authfield,.codeinput input,.bigtext,.numwrap,.daypick button,.bday select,.xpicker select{color:var(--ink);border-color:var(--line);background:#20201e}.option.on,.daypick button.on,.chip.on,.weekpick button.on{box-shadow:none;color:var(--ink);background:#30271f;border-color:#bd9470}.optionicon{color:var(--muted)}.tick{color:#d2ad89}.modal,.dialoghead{background:var(--paper);color:var(--ink)}.activeset,.stageworkout .finish{color:var(--ink);border:1px solid var(--line);background:#1b1b1a}.stageworkout .setrow input[type=number]{color:var(--ink);background:#292826}.stageworkout .finish .field{color:var(--ink)}.stageworkout .setheader,.settitle h3 span,.setdots button,.stageworkout .setcheck{color:var(--muted)}.setdots button[aria-pressed=true]{color:#d2ad89;box-shadow:none;border-color:#d2ad89}.setdots button.done{color:#201913;background:#d2ad89;border-color:#d2ad89}.chatpanel{background:#111;border-color:#282725;min-height:65vh;padding:28px}.chatmessages{gap:24px;padding-bottom:28px}.message{white-space:normal;overflow-wrap:anywhere;background:#1c1c1a;border:1px solid #2c2b28;border-radius:18px;width:fit-content;max-width:min(100%,66ch);padding:20px 22px}.message.user{background:#302820;border-color:#4c3c2e;border-bottom-right-radius:6px;max-width:min(90%,56ch)}.message.assistant{border-bottom-left-radius:6px}.message p,.message.user p,.message ul{color:#ded6cc;font-size:16px;line-height:1.7}.message p+p{margin-top:14px}.message strong{color:var(--ink)}.messagelabel{letter-spacing:.08em;text-transform:uppercase;color:#c6a17f;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.message.user .messagelabel{color:#c2b6a8}.message .mode{color:var(--muted);margin-top:12px;display:block}.chatintro{gap:20px;margin:36px auto}.chatintro>svg{color:#c6a17f}.chatintro h2{font-size:28px}.chatintro .chip{text-align:left;font-weight:500}.chatinput{background:#111;border-color:#302d29;padding-top:18px;position:sticky;bottom:16px}.chatend{scroll-margin-bottom:24px}.chatinput input{color:var(--ink);background:#20201e;border-color:#403a33;min-height:52px}.chatinput input::placeholder{color:var(--muted)}.chatinput .primary{border-radius:14px;width:52px;min-height:52px}.humanvideo{color:var(--ink);border-color:var(--line);background:#151515}.demonstrationmissing{color:var(--muted)}.videoguide,.guideinstructions{border-color:var(--line)}.guideinstructions p,.guideinstructions li{color:#cdc6bd}.demonstrationtoggle{color:#dbc4ab;text-align:left;background:#1b1917;border:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 18px;font-weight:600;display:flex}.demonstrationtoggle:hover{background:#28231e}.demonstrationtoggle>svg:last-child{margin-left:auto}.demonstrationtoggle .turned{transform:rotate(180deg)}@media (max-width:760px){.welcome{padding-top:28px}.today h2{max-width:100%}.today .side{border-left:0;border-top:1px solid var(--line);gap:14px;padding:24px 20px;display:flex}.today .curve .bars{height:70px}.chatpanel{min-height:65vh;padding:16px}.chatmessages{gap:18px}.chatinput{bottom:calc(92px + var(--safe-b))}.chatend{scroll-margin-bottom:calc(120px + var(--safe-b))}.message{padding:16px}.chatintro h2{font-size:24px}.tabbar button{color:var(--muted)}.tabbar button.active{color:#ead8c3;background:#332a21}.tabbar button.active svg{color:#d2ad89}.benchpreview{padding:16px 14px 32px}.benchpreview nav{margin-bottom:28px}.benchpreview header{margin-bottom:24px;padding:0 6px}.benchpreview nav span{font-size:10px}.benchstage{height:420px}.benchcaption{top:20px;left:20px}.benchphase{bottom:18px;left:20px}.benchdrag{display:none}.benchtoolbar{gap:6px;padding:12px}.benchmuscles{gap:10px 16px;padding:12px 16px}.benchmuscles li{gap:6px;font-size:11px}.benchviews button{padding:0 10px;font-size:11px}.benchtoolbar .benchreset{display:none}.benchtimeline{gap:12px;padding:0 14px 16px}.benchtimeline span{font-size:10px}}
:root{--steel:#111;--steel-2:#252421;--paper:#171717;--graphite:#111;--graphite-2:#23211e;--graphite-3:#a5a19a;--ink:#f0ece4;--muted:#a5a19a;--line:#302e2a;--bronze:#c9aa80;--bronze-ink:#d3b58f;--straw:#c6b795;--straw-ink:#ded0b0;--blue:#a1b6b0;--blue-ink:#bdd0c9;--violet:#b2a4be;--temper:linear-gradient(100deg, #896641, #dec6a4 46%, #b89063 72%, #e8d5b8);--display:"Manrope", "Instrument Sans", system-ui, sans-serif;--radius:22px;--gap:24px;--shadow:none}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080808}body,.app,.workspace,.onboarding,.benchpreview{background:#080808}body{color:var(--ink)}h1{letter-spacing:-.055em;font-weight:600;line-height:1.12}h2{letter-spacing:-.035em;font-weight:600}h3{letter-spacing:-.015em}p{color:#c8c3ba}.num,.num *,.facts strong,.habit strong,.metrics strong{font-family:var(--body);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.13em;font-size:10px;font-weight:400;line-height:1.7}:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.primary,.welcome>.primary,.today .primary{background:var(--bronze);color:#17130e;border:1px solid #d9bf99;box-shadow:inset 0 1px #ffe7c433}.primary:hover:not(:disabled),.today .primary:hover:not(:disabled){background:#dfc49e;border-color:#ead6b9}.primary.big{border-radius:13px;min-height:56px;font-size:15px;font-weight:600}.secondary{border:1px solid var(--line);color:var(--ink);background:#171717}.secondary:hover:not(:disabled),.iconbtn:hover{background:#211f1b;border-color:#6e5b43}.ghost{color:var(--bronze-ink);min-height:44px}.chip,.option{transition:background .18s,border-color .18s}.chip{border-color:var(--line);color:#d9d3c9;background:#171717;min-height:44px}.chip:hover{border-color:#6e5b43}.chip.on,.option.on,.daypick button.on,.weekpick button.on{color:var(--ink);background:#30281e;border-color:#ad8f65}.brand{gap:12px}.brand strong{letter-spacing:-.055em;font-size:25px;font-weight:600}.brand small{letter-spacing:.04em;color:var(--muted);margin-top:5px;font-size:10px}aside{background:#0d0d0c;border-right:1px solid #24221e;width:224px;padding:36px 16px 24px}aside:after{display:none}aside .brand{margin:0 8px 56px}aside .brand strong,aside .brand small{color:var(--ink)}aside .brand small{color:var(--muted)}aside nav{gap:8px}aside nav button{min-height:50px;color:var(--muted);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:400}aside nav button svg{stroke-width:1.5px;width:18px;height:18px}aside nav button.active{color:#eedbc0;background:#242018;box-shadow:inset 0 0 0 1px #b3926429}aside nav button.active svg{color:var(--bronze)}aside nav button:hover{background:#1a1917}.sidefoot{border-color:#28251f}.sidefoot button{color:#c8c3ba;font-size:14px}.workspace{margin-left:224px}main{max-width:1360px;padding:48px clamp(24px,4vw,64px) 64px}footer{border-color:#25231f;max-width:1360px;padding:24px clamp(24px,4vw,64px) 32px;font-size:11px}.pageheading{align-items:center;margin-bottom:36px}.pageheading h1{margin-top:8px;font-size:clamp(32px,3.7vw,48px)}.pageheading p{color:var(--muted);margin-top:12px;font-size:14px}.pageheading .secondary{min-height:44px;font-size:13px}.panel,.sessioncard,.meal,.pillar,.metrics>div,.wcard,.rcard{border-color:var(--line);box-shadow:none;background:#171717}.panel{padding:28px}.today{box-shadow:none;background:#171717;border:1px solid #3e3428;border-radius:24px;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);position:relative}.today:before{content:"";background:linear-gradient(90deg,#0000,#dac29d88,#0000);height:1px;position:absolute;top:0;left:6%;right:6%}.today .main,.today .main.run,.today .main.deload{background:radial-gradient(at 100% 0,#a37e5412,#0000 70%);border-left:0;padding:36px}.sessionheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sessionheading .eyebrow{color:var(--bronze-ink);margin:0}.sessionheading>svg{width:19px;color:var(--bronze);stroke-width:1.25px}.today h2{letter-spacing:-.05em;max-width:14ch;font-size:clamp(30px,3.3vw,48px);font-weight:600;line-height:1.16}.today .facts{gap:0;margin:28px 0 24px}.today .facts>div{border-left:1px solid #373129;min-width:0;padding:0 24px}.today .facts>div:first-child{border:0;padding-left:0}.today .facts strong{letter-spacing:-.04em;font-size:28px;font-weight:500;line-height:1.1}.today .facts small{margin-top:6px;font-size:11px}.preview{margin-bottom:20px;font-size:14px}.preview li{border-color:#ffffff0c;padding:11px 0}.preview li span:last-child{font-family:var(--body);font-variant-numeric:tabular-nums}.previewmore{color:var(--muted);margin:-8px 0 24px;font-size:12px}.today .primary.big{justify-content:space-between;width:100%;padding:16px 20px}.today .side{background:#111110;border-left:1px solid #302a22;justify-content:center;gap:16px;padding:36px 28px}.today .side .eyebrow{color:var(--muted);margin:0}.blockweek{align-items:baseline;gap:9px;display:flex}.blockweek strong{font-family:var(--display);letter-spacing:-.05em;font-size:44px;font-weight:400;line-height:1}.blockweek span{color:var(--muted);font-size:12px}.today .side p{color:var(--muted);max-width:30ch;margin:0;font-size:12px;line-height:1.65}.today .curve .bars{gap:12px;height:104px}.curve .fill{background:#333029;border-radius:4px 4px 0 0}.curve .bar.done .fill{background:#897354}.today .curve .bar.now .fill{background:var(--temper);box-shadow:none}.curve .bar.deload .fill{background:#56515c}.curve .bar small{color:var(--muted);font-size:9px}.habits{border-bottom:1px solid var(--line);gap:0;margin:24px 0 0;padding:24px 0}.habit{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:0 20px}.habit:first-child{padding-left:0}.habit:last-child{border-right:0;padding-right:0}.habit strong{letter-spacing:-.04em;font-size:22px;font-weight:500}.habit span{margin-top:3px;font-size:12px;font-weight:400}.habit small{color:var(--muted);margin-top:3px;font-size:11px}.habiticon,.habit:nth-child(n) .habiticon{width:32px;height:32px;color:var(--bronze);background:0 0;margin:0}.habiticon svg{stroke-width:1.25px;width:20px}.block{margin-top:36px}.sectionheading{align-items:center;margin-bottom:18px}.sectionheading h2{font-size:22px}.sectionheading .ghost{font-size:12px}.lanes{gap:10px}.lane{background:#171717;border-color:#302c24;border-radius:13px;gap:12px;min-height:132px;padding:16px 12px}.lane:before{display:none}.lane small{color:var(--muted);font-size:9px}.lane strong{font-size:13px;font-weight:500;line-height:1.4}.lane .min{font-family:var(--body);font-size:11px}.lane.today-lane{outline-offset:-1px;background:#211d17;outline:1px solid #ae8c5f}.lane.today-lane small{color:var(--bronze-ink)}.lane.rest{background:0 0;border-style:solid;border-color:#24221e}.lane.rest strong{color:var(--muted)}.lane:hover:not(.rest){background:#211f1b;border-color:#967b55}.grid2{margin-top:32px}.foodsnap .kcal{margin:16px 0 12px}.kcal strong{letter-spacing:-.045em;font-size:48px;font-weight:500}.macrobar{height:5px;margin:6px 0}.macrolegend{gap:12px 20px;font-size:12px}.macrolegend i{border-radius:50%;width:6px;height:6px}.macrolegend b{font-weight:500}.weekly{margin:12px 0 24px}.weekly p{color:var(--muted);font-size:13px;line-height:1.7}.weekly strong{color:var(--ink);font-weight:500}.workoutdiary{margin-top:32px}.sessioncard{border-radius:16px;padding:20px}.typeicon{background:#24211b;border:1px solid #ffffff0c}.typeicon svg{stroke-width:1.5px;width:20px}.meal,.rcard{border-top-width:1px}.metrics>div{padding:20px}.metrics strong{font-size:23px;font-weight:500}.chatpanel{background:#111;border-color:#28251f;max-width:900px;min-height:65vh;margin:0 auto;padding:32px}.chatintro{gap:16px;max-width:580px;margin:32px auto 48px}.chatintro>.coachbadge{width:52px;height:52px;color:var(--bronze);background:#211c15;border:1px solid #685239;border-radius:16px;place-items:center;display:grid}.chatintro h2{font-size:clamp(25px,3vw,34px);font-weight:500}.chatintro>p{color:var(--muted);max-width:38ch;margin:0 0 12px;font-size:14px}.chatintro .chiprow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.chatintro .chip{text-align:left;color:#d2c6b4;border-radius:14px;min-height:62px;padding:14px 16px;font-size:13px}.chatintro .chip:last-child{grid-column:1/-1}.message{border-color:#302b23;border-radius:16px;padding:22px 24px}.message.assistant{background:#1c1c1a}.message.user{background:#302820;border-color:#594630}.message p,.message ul{font-size:15px;line-height:1.8}.messagelabel{color:#d3b58f;font-family:var(--body);text-transform:none;letter-spacing:.02em;font-size:11px}.chatinput{background:#20201e;border-top:0;border-radius:18px;gap:8px;padding:10px;bottom:24px;box-shadow:0 0 0 1px #4b4031,0 12px 28px #0006}.chatinput:focus-within{box-shadow:0 0 0 1px var(--bronze), 0 12px 28px #0006}.chatinput input{background:#20201e;border:0;border-radius:8px;outline:none;min-width:0;min-height:44px;padding-left:10px}.chatinput .primary{border-radius:12px;width:44px;min-width:44px;min-height:44px;padding:10px}.field input,.field textarea,.field select,.select,.authfield,.numwrap,.bigtext{background:#20201e;border-color:#3b352c}.authfield:focus-within{border-color:var(--bronze);box-shadow:0 0 0 3px #c9aa8014}.authfield input:focus-visible{outline:none}.modal,.dialoghead{background:#111}.activeset{border-color:#493b29;border-radius:20px}.demonstrationtoggle{color:var(--bronze-ink);background:#1a1916;font-size:13px}.humanvideo{border-color:#3c3428}.movementlibrary .chip.on{color:var(--ink);background:#30281e;border-color:#ad8f65}.movementlibrary .chip{color:#d9d3c9}.login{background:#080808;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.loginart{background:radial-gradient(at 45% 52%,#7d5c2e14,#0000 62%),#0d0d0c;border-right:1px solid #30271b;justify-content:center;gap:24px;padding:132px clamp(40px,5vw,80px) 48px}.loginart .brand{top:42px;left:clamp(40px,5vw,80px)}.loginart h1{color:var(--ink);letter-spacing:-.055em;font-size:clamp(38px,4.1vw,64px);font-weight:500;line-height:1.16}.loginart h1 em{color:#c9aa80;background:0 0;font-style:normal}.loginheadline>.eyebrow{color:#b7a58b;margin-bottom:20px}.loginheadline>p{max-width:36ch;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.7}.studioemblem{width:min(100%,390px);margin:-8px auto -12px}.studioemblem svg{filter:drop-shadow(0 20px 16px #0007);width:100%;display:block}.loginart ul{border-top:1px solid #383024;gap:14px;padding-top:24px}.loginart li{color:#a5a19a;gap:14px;font-size:12px;line-height:1.6}.loginart li svg{color:#c9aa80;stroke-width:1.25px;background:0 0;border-radius:0;width:20px;height:20px;padding:0}.temperline{opacity:.6;height:1px}.loginform{gap:0;max-width:430px;padding:48px 32px}.loginform h2{letter-spacing:-.045em;font-size:36px;font-weight:500}.loginform>.note{margin:12px 0 32px;font-size:14px;line-height:1.7}.oauthbtn{background:#171717;border:1px solid #3b352c;font-size:14px;font-weight:500}.oauthbtn:hover:not(:disabled){border-color:#c9aa80}.authfield{border-width:1px;min-height:56px}.authfield input{font-size:16px}.authlinks .ghost{font-size:13px;font-weight:400}.loginform .fine{color:#a5a19a;margin-top:32px;font-size:11px;line-height:1.7}.authinfo{color:#b6d0bc}.welcome{min-height:auto;padding-top:48px}.welcome h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.12}.welcome h1 em{color:var(--bronze)}.welcome .lead{max-width:54ch;margin:24px 0 32px;font-size:17px}.wcard{border-radius:20px;padding:24px}.wcard svg{color:var(--bronze)}.wcard p{color:var(--muted);font-size:14px}@media (max-width:1100px) and (min-width:761px){.today{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.today .main,.today .side{padding:24px}.habit{gap:8px;padding:0 12px}.habiticon{display:none}.lanes{gap:6px}.lane{padding:12px 8px}}@media (max-width:860px){.login{grid-template-columns:1fr}.loginart{display:none}.loginform{max-width:440px;min-height:100dvh;padding:calc(32px + var(--safe-t)) 28px calc(40px + var(--safe-b));justify-content:center}.loginform .mobileonly{margin-bottom:56px;display:flex}.loginform h2{font-size:36px}}@media (max-width:760px){aside{display:none}.workspace{margin-left:0}.mobilebar{background:#080808;border-bottom:1px solid #28241e;padding:12px 24px 14px}.mobilebar .brand strong{font-size:24px}.mobilebar .brand small{font-size:9px}.mobilebar .iconbtn{background:#171717;border-color:#302e2a;border-radius:50%}main{padding:28px 20px 36px}.pageheading{align-items:flex-start;gap:16px;margin-bottom:24px}.pageheading h1{font-size:34px}.pageheading p{max-width:34ch;font-size:13px}.pageheading .secondary{padding:10px 14px;font-size:12px}.today{border-radius:22px;grid-template-columns:1fr}.today .main{padding:24px}.sessionheading{margin-bottom:12px}.today h2{max-width:100%;font-size:36px}.today .facts{margin:20px 0}.preview li{padding:8px 0}.today .facts>div{padding:0 20px}.today .facts strong{font-size:26px}.today .side{border-top:1px solid #302a22;border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:12px 20px;padding:24px;display:grid}.blockweek{grid-column:1}.blockweek strong{font-size:32px}.blockweek span{font-size:10px}.today .side>.eyebrow{grid-column:1;font-size:9px}.today .side .curve{grid-area:1/2/4}.today .curve .bars{gap:8px;height:88px}.today .side p{grid-column:1;font-size:11px}.habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:24px 0}.habit{padding:0 12px}.habit:nth-child(odd){padding-left:0}.habit:nth-child(2n){border-right:0}.habiticon{width:24px}.habit strong{font-size:21px}.lanes{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#796348 #111;grid-template-columns:repeat(7,112px);gap:10px;padding-bottom:10px;overflow-x:auto}.lane{min-height:134px}.grid2{grid-template-columns:1fr;gap:20px;margin-top:24px}.panel{border-radius:20px;padding:24px}.macrolegend{column-gap:12px;font-size:11px}.chatpanel{padding:20px 16px}.chatintro{margin:24px auto 32px}.chatintro h2{font-size:26px}.chatintro .chiprow{gap:8px}.chatintro .chip{min-height:64px;padding:12px;font-size:12px}.message{padding:18px}.message p,.message ul{font-size:14px}.chatinput{bottom:calc(96px + var(--safe-b));padding:8px}.chatend{scroll-margin-bottom:calc(128px + var(--safe-b))}.tabbar{left:16px;right:16px;bottom:calc(12px + var(--safe-b));background:#171714f5;border:1px solid #4c4030;border-radius:20px;padding:6px;box-shadow:0 10px 28px #0008}.tabbar:before{display:none}.tabbar button{color:#a5a19a;gap:5px;min-height:54px;font-size:9px;font-weight:500}.tabbar button svg{stroke-width:1.5px;width:19px;height:19px}.tabbar button.active{color:#eedbc0;background:#30271b;border-radius:14px}.tabbar button.active svg{color:var(--bronze)}footer{padding:24px 24px calc(104px + var(--safe-b))}.welcome{padding-top:32px}.welcome h1{max-width:100%;font-size:40px}.welcome .lead{font-size:16px}.welcomegrid{margin-top:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.flowworkout .exercisepath button span{justify-content:center;align-items:center;display:inline-flex}.flowworkout .adaptation{color:var(--muted);margin:0 0 16px;font-size:13px}.flowworkout .exhead{align-items:center;gap:8px}.flowworkout .exhead h3{font-size:26px;line-height:1.1}.flowworkout .exhead small{margin-top:6px;display:block}.flowworkout .exercisevideo.stagedemo{background:0 0;border:0;border-radius:0;margin:18px 0 14px;padding:0}.stageposter{aspect-ratio:1;cursor:pointer;background:#0e0e0e;border:1px solid #ffffff10;border-radius:24px;width:100%;max-height:360px;padding:0;display:block;position:relative;overflow:hidden}.stageposter img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block;transform:scale(1.12)}.stageposter .playpill{color:#141210;white-space:nowrap;background:#f0ece4eb;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.stageposter:hover .playpill{background:#fff}.stagedemo .persondemonstration,.stagedemo .benchviewer{border-radius:24px;overflow:hidden}.stageclose{width:auto;min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:8px auto 0;padding:0 16px;font-size:13px;font-weight:500;display:flex}.stagedemo .videoguide{border:0;margin-top:4px;padding:0}.stagedemo .guideinstructions{border:0}.stagedemo .guideinstructions summary{color:var(--muted);justify-content:center;gap:6px;font-size:13px;font-weight:500}.flowworkout .target{background:0 0;justify-content:center;align-items:center;margin:4px 0 10px;padding:0}.flowworkout .target p{margin:0;font-size:14px}.flowworkout .exwhy{text-align:center;color:var(--muted);font-size:13px}.flowworkout .activeset{margin-top:6px}.flowworkout .wend{min-height:44px;color:var(--muted);background:0 0;border:0;gap:6px;margin:20px auto 0;font-size:13px;display:flex}.flowstep{padding:8px 0 4px}.flowstep .eyebrow{margin-bottom:6px}.flowstep>h3{letter-spacing:-.035em;margin-bottom:18px;font-size:28px;font-weight:600}.flowstep>.primary.big,.cardiostep>.primary.big{justify-content:center;width:100%}.cardiostep .phases{margin-bottom:28px}.finishback{color:var(--muted);margin:12px auto 0;display:flex}.stageposter img{object-position:50% 48%;transform:scale(1.28)}.flowworkout .exercisepath button:before{background:#ffffff14}.flowworkout .exercisepath button.completed:before{background:#6f5d45}.flowworkout .exercisepath button.current:before{background:var(--bronze)}.flowworkout .exercisepath button span{color:var(--muted)}.flowworkout .exercisepath button.current span{color:var(--ink)}.stageframe{background:#08090a;border:1px solid #ffffff10;border-radius:24px;height:clamp(220px,34vh,420px);position:relative;overflow:hidden}.stagestill{object-fit:cover;object-position:50% 48%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.28)}.stageframe .compactviewer,.stageframe .benchvisual{background:0 0;position:absolute;inset:0}.stageframe .benchstage,.stageframe .personstage{width:100%;height:100%}.stageframe .benchstage canvas{transition:opacity .24s}.stageframe .benchstage:not([data-ready=true]) canvas{opacity:0}.stageframe .benchloading{font-size:12px;top:auto;bottom:14px}.flowworkout .wtop{margin:0 0 6px}.flowworkout .exhead small{margin-top:4px}.flowworkout .exercisevideo.stagedemo{margin:12px 0 4px}.stagedemo .guideinstructions summary{min-height:36px}.flowworkout .target{margin:0 0 8px}.flowworkout .activeset{padding:14px 16px 16px}.flowworkout .settitle{margin-bottom:8px}.flowworkout .settitle h3{font-size:17px}.flowworkout .logset{min-height:50px;margin-top:10px}.flowworkout .exercisenav{margin:6px 0 0}.dialogslot{align-items:center;margin-left:auto;margin-right:8px;display:flex}.dialogslot:empty{display:none}.dialoghead h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialogslot .wclock{min-height:38px;color:var(--ink);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;gap:6px;padding:0 12px;font-size:13px}.dialogslot .wclock.on{color:var(--ink);background:#2a241c;border-color:#6f5d45}.dialogslot .wclock svg{color:var(--bronze);flex:none}.dialogslot .wmeta{color:var(--muted);font-size:12px}.modal:has(.flowworkout) .dialoghead{border-bottom:0;padding-bottom:6px}.flowworkout .exercisepath{margin:2px 0 10px}.flowworkout .exhead h3{font-size:20px}.stageframe{height:clamp(180px, calc(100dvh - 470px - var(--safe-t) - var(--safe-b)), 420px)}.flowworkout .exercisenav .navend{color:var(--muted);font-size:13px;font-weight:500}.flowworkout .exercisenav .navend:hover{color:var(--ink)}.stageframe{transition:height .22s,opacity .18s,border-color .18s}@media (prefers-reduced-motion:reduce){.stageframe{transition:none}}.flowhead{align-items:center;gap:14px;margin-bottom:16px;display:flex}.flowhead .grow{flex:1;min-width:0}.flowhead .eyebrow{margin:0 0 2px}.flowhead h3{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600;line-height:1.1}.flowicon{width:50px;height:50px;color:var(--bronze);background:#231d16;border:1px solid #4a3c2c;border-radius:16px;flex:none;place-items:center;display:grid}.flowcount{letter-spacing:-.04em;font-size:30px;font-weight:500}.flowcount small{color:var(--muted);font-size:15px}.flowbar{background:#ffffff10;border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.flowbar span{background:var(--bronze);border-radius:999px;height:100%;transition:width .3s;display:block}.warmlist{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.warmitem{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#151515;border:1px solid #262422;border-radius:18px;align-items:center;gap:14px;padding:12px 14px 12px 16px;transition:background .18s,border-color .18s;display:flex}.warmitem:hover{border-color:#3a3530}.warmitem.lead{background:radial-gradient(120% 140% at 100% 0,#2a2219,#0000 60%),#161514;border-color:#4a3c2c;min-height:78px}.warmcheck{border:1.5px solid #4a463f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:background .18s,border-color .18s;display:grid}.warmitem.on .warmcheck{background:var(--bronze);border-color:var(--bronze);color:#17130e}.warmtext{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.warmtext strong{font-size:15px;font-weight:500;line-height:1.35}.warmtext small{color:var(--muted);font-size:12px}.warmitem.on .warmtext strong{color:var(--muted);-webkit-text-decoration:line-through #ffffff38;text-decoration:line-through #ffffff38}.warmdose{max-width:42%;color:var(--bronze-ink);text-align:center;background:#ffffff08;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;line-height:1.3}.warmitem.lead .warmdose{background:#c9aa801a}.warmnote{color:var(--muted);margin:4px 0 20px;font-size:13px}.cardiocard{background:radial-gradient(120% 100% at 100% 0,#2a2219,#0000 60%),#141414;border:1px solid #3a3128;border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;padding:22px 20px 20px;display:flex}.cardiowhen{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.cardiocard h4{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.cardiotime{letter-spacing:-.05em;color:var(--ink);margin:18px 0 10px;font-size:76px;font-weight:500;line-height:1}.cardiotime em{color:var(--bronze);margin-left:2px;font-size:.55em;font-style:normal}.cardiobar{background:#ffffff10;border-radius:999px;width:100%;height:4px;overflow:hidden}.cardiobar span{background:var(--bronze);border-radius:999px;height:100%;transition:width .5s linear;display:block}.cardiozone{color:var(--muted);margin:12px 0 16px;font-size:14px}.cardiocard .secondary{justify-content:center;gap:8px;width:100%;min-height:50px}.cardiocard.running{border-color:#6f5d45}.cardiook{color:var(--bronze-ink);align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.warmstep .warmlist li{counter-increment:none;color:inherit;font-size:inherit;border:0;padding:0;display:block}.warmstep .warmlist li:before{content:none}.warmstep .warmlist li:last-child{color:inherit;border:0}.flowworkout .exercise:has(.numpad) .stageframe{height:clamp(120px, calc(100dvh - 560px - var(--safe-t) - var(--safe-b)), 240px)}.flowworkout:has(.numpad) .exercisepath{display:none}.flowworkout .exercise:has(.numpad) :is(.exhead small,.exicon,.target,.exwhy,.exercisenav){display:none}.flowworkout .exercise:has(.numpad) .exhead h3{font-size:16px}.flowworkout .exercise:has(.numpad) .exercisevideo.stagedemo{margin:8px 0}.setrow input.padactive{color:var(--ink);box-shadow:0 0 0 2px #c9aa8033;border-color:var(--bronze)!important}.setrow input[readonly]{caret-color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none}.numpad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.numpad button{min-height:46px;color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#262422;border:0;border-radius:12px;justify-content:center;align-items:center;gap:2px;font-size:21px;font-weight:500;transition:background .12s;display:flex}.numpad button:active{background:#3a352f}.numpad button:disabled{opacity:.35}.numpad .k-zero{grid-column:span 2}.numpad .k-ok{color:var(--bronze-ink);background:#3a3128;grid-row:span 2;font-size:15px;font-weight:600}.numpad .k-del,.numpad .k-next{color:var(--muted);background:#1e1c1a;font-size:13px}.cardiotime .cardiounit{letter-spacing:0;color:var(--bronze);margin-left:8px;font-size:20px;font-weight:500}.holdtimer{background:#151413;border:1px solid #2c2925;border-radius:16px;margin-top:10px;padding:12px 14px;transition:border-color .2s,background .2s}.holdrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.holdtime{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:6px;font-size:34px;font-weight:500;line-height:1;display:inline-flex}.holdtime svg{color:var(--bronze)}.holdtimer .secondary{gap:6px;min-height:44px;padding:8px 16px;font-size:14px}.holdbar{background:#ffffff10;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.holdbar span{background:var(--bronze);border-radius:999px;height:100%;transition:width .25s linear;display:block}.holdtimer.running{background:#1c1814;border-color:#6f5d45}.holdtimer.done{border-color:var(--bronze);background:#231d16}.holdok{color:var(--bronze-ink);margin:8px 0 0;font-size:13px}@media (prefers-reduced-motion:no-preference){.holdtimer.done{animation:.6s 2 holdflash}@keyframes holdflash{50%{background:#3a3024}}}.flowworkout .exercise:has(.holdtimer) .stageframe{height:clamp(160px, calc(100dvh - 560px - var(--safe-t) - var(--safe-b)), 400px)}
