@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_a855e4f5-module__K38jZq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_a855e4f5-module__K38jZq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ef747a5b-module__k0ZPtW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ef747a5b-module__k0ZPtW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/29820dfa808fbc88-s.24_wdvw1dhln_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fbcf865f46d376d7-s.2oc8yfhykou0c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/49ceb18ff9bc53b4-s.1uyj-u_5l4mlk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5311ba0d6865c321-s.3_f-kytxh19au.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3455abe1a79cd15c-s.p.3hi1whebnbqg-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_36c174e5-module__eUGwKq__className{font-family:Unbounded,Unbounded Fallback;font-style:normal;font-weight:700}.unbounded_36c174e5-module__eUGwKq__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
:root{--page:#f4f0e8;--cream:#fdfbf7;--altbg:#f0ede7;--alt2:#f5f2ec;--card:#fdfbf7;--card-2:#fbfaf7;--dark:#09090d;--board:#141418;--border:#09090d1a;--muted:#09090d73;--green:#2e6a4f;--amber:#ba7517;--sage:#7fb89b;--run:#f5a623;--run-ink:#b07a10;--bike:#1d9e92;--bike-ink:#0d6e6e;--swim:#4a90d9;--swim-ink:#2a6aa0;--sc:#bc4340;--sc-ink:#bc4340;--amber-ink:#8a5500;--run-tint:#f5a62312;--run-tile:#f5a62324;--bike-tint:#1d9e9212;--bike-tile:#1d9e9224;--swim-tint:#4a90d912;--swim-tile:#4a90d924;--sc-tint:#bc434012;--sc-tile:#bc434024;--shadow-app:0 32px 64px #00000038, 0 2px 0 #ffffff80 inset;--shadow-board:0 32px 64px #0006, 0 2px 0 #ffffff80 inset;--shadow-card:0 1px 2px #09090d05;--scrim:linear-gradient(to top, #09090ddb 0%, #09090d40 48%, #09090d00 78%);--band-green:#2f7a4e;--band-amber:#b36b0d;--band-red:#b93f3e;--protein:#c24e27;--carbs:#2e6dbe;--fat:#6f4bc9;--z4:#b04010;--ink-02:#09090d05;--ink-03:#09090d08;--ink-04:#09090d0a;--ink-05:#09090d0d;--ink-06:#09090d0f;--ink-07:#09090d12;--ink-08:#09090d14;--ink-09:#09090d17;--ink-10:#09090d1a;--ink-12:#09090d1f;--ink-14:#09090d24;--ink-15:#09090d26;--ink-20:#09090d33;--ink-22:#09090d38;--ink-25:#09090d40;--ink-28:#09090d47;--ink-30:#09090d4d;--ink-32:#09090d52;--ink-35:#09090d59;--ink-38:#09090d61;--ink-40:#09090d66;--ink-45:#09090d73;--ink-50:#09090d80;--ink-55:#09090d8c;--ink-62:#09090d9e;--on-dark:#faf8f3;--od-06:#ffffff0f;--od-07:#ffffff12;--od-08:#ffffff14;--od-12:#ffffff1f;--od-20:#fff3;--od-25:#ffffff40;--od-28:#ffffff47;--od-35:#ffffff59;--od-40:#fff6;--od-45:#ffffff73;--od-50:#ffffff80;--od-65:#ffffffa6;--green-06:#2e6a4f0f;--green-08:#2e6a4f14;--green-15:#2e6a4f26;--green-30:#2e6a4f4d;--green-50:#2e6a4f80;--amber-07:#ba751712;--amber-12:#ba75171f;--amber-18:#ba75172e;--amber-35:#ba751759;--ln:#dbdbdd;--ln-soft:#e4e4e5;--ink-2:#59595c;--ink-3:#646467;--forest-ink:#245741;--obj:#202023;--obj-line:#353538;--obj-ink:#f2f2f3;--obj-ink-2:#acacae;--obj-ink-3:#88888b;--obj-track:#3b3b3f;--cap-run:#f5a623;--acc-run:#f5a623;--cap-bike:#1d9e92;--acc-bike:#2fb0a4;--cap-swim:#4a90d9;--acc-swim:#6fb1f2;--cap-strength:#bc4340;--acc-strength:#e0716e;--cap-multi:#9c6fd0;--acc-multi:#b98be0;--cap-mobility:#8fb56a;--acc-mobility:#a8c48a;--mobility:#8fb56a;--mobility-ink:var(--ink-55);--mobility-tint:#8fb56a12;--mobility-tile:#8fb56a24;--cap-recovery:#9dae97;--acc-recovery:#b4c6ae;--cap-ink:#1c1406;--cap-ink-light:#fff8ec;--meal-breakfast:#6e6658;--meal-lunch:#4c4539;--meal-dinner:#2a261f;--meal-cap-ink:#fff8ec;--meal-snack-bg:#fdfbf7;--meal-snack-border:#c9c1b0;--meal-snack-ink:#3e382e;--macro-protein-od:#e1734a;--macro-carbs-od:#5a9be8;--macro-fat-od:#9b7bea;--macro-energy-od:#f1ebdd;--micro-od:#9a9282;--daybar-remainder:repeating-linear-gradient(135deg, #e4ddce 0 4px, #eee8db 4px 8px);--z1-a:.22;--z2-a:.4;--z3-a:.58;--z4-a:.78;--z5-a:1;--r-device:36px;--r-hero:18px;--r-raised:16px;--r-card:13px;--r-tile:10px;--r-btn:8px;--r-pill:100px;--f-display:"Fraunces", Georgia, serif;--f-body:"DM Sans", system-ui, sans-serif;--f-mark:"Unbounded", var(--f-body);--t-hero:48px;--t-title:28px;--t-bigstat:25px;--t-cardtt:18px;--t-stat:16px;--t-coach:14px;--t-body:14px;--t-micro:9px}
:root{--f-display:var(--font-fraunces), Georgia, serif;--f-body:var(--font-dm-sans), system-ui, sans-serif;--f-mark:var(--font-unbounded), var(--f-body)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:none;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}body{font-family:var(--f-body);background:var(--page);color:var(--dark);-webkit-font-smoothing:antialiased}.pm{align-items:center;line-height:1;display:inline-flex}.pm-word{font-family:var(--f-mark);letter-spacing:-.05em;font-size:1.125rem;font-weight:700;position:relative}.pm-slash{background:var(--green);border-radius:3px;width:2.5px;height:118%;position:absolute;top:-9%;left:50%;transform:translate(-50%)rotate(12deg)}.pm-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:12px}.hero-title{font-family:var(--f-display);font-size:var(--t-title);letter-spacing:-.02em;color:var(--dark);margin:0;font-weight:700;line-height:1.05}.mlbl{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-28);font-weight:700}.empty-c{font-family:var(--f-display);color:var(--ink-30);margin:0;font-size:.9375rem;font-style:italic;font-weight:300;line-height:1.5}.empty-c.od{color:var(--od-25)}.field+.field{margin-top:14px}.input{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);width:100%;color:var(--dark);padding:14px 15px;font-family:inherit;font-size:.9375rem}.input:focus{outline:none}.btn{border-radius:var(--r-btn);background:var(--green);width:100%;height:50px;color:var(--cream);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:700;display:flex}.btn[disabled]{opacity:.35;cursor:default}.link{text-align:center;width:100%;color:var(--ink-40);cursor:pointer;background:0 0;border:0;padding:14px 0;font-family:inherit;font-size:.78125rem;font-weight:700;display:block}.row{align-items:center;gap:10px;display:flex}.on-dark .hero-title{color:var(--on-dark)}.on-dark .mlbl{color:var(--od-28)}.on-dark .link{color:var(--od-35)}.on-dark .input{background:var(--od-06);border-color:var(--od-12);color:var(--on-dark)}.on-dark .input::placeholder{color:var(--od-28)}.on-dark .input:focus{border-color:var(--od-25)}.signin{background:var(--dark);min-height:100dvh;color:var(--on-dark);flex-direction:column;justify-content:center;padding:40px 22px;display:flex}.signin-inner{width:100%;max-width:400px;margin:0 auto}.signin .hero-title{margin-top:22px;font-size:2.125rem}.signin .lede{max-width:34ch;margin-top:14px}.signin form{margin-top:30px}.signin .field{margin-top:12px}.signin .btn{margin-top:16px}.signin .btn.btn-google{background:var(--cream);color:var(--dark);border:0;gap:10px}.signin .btn.btn-google svg{flex:none;width:18px;height:18px}.signin-or{align-items:center;gap:12px;margin:18px 0 4px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--od-12);flex:1;height:1px}.signin-or span{letter-spacing:.14em;text-transform:uppercase;color:var(--od-50);font-size:.6875rem}.signin .sent{margin-top:24px}.signin .sent .empty-c{margin-top:10px}.signin .err{color:var(--band-red);margin-top:12px}.ob{background:var(--page);min-height:100dvh;color:var(--dark)}.ob-hero,.ob-body{width:100%;max-width:440px;margin:0 auto}.ob-hero{background:var(--dark);color:var(--on-dark);border-radius:0 0 var(--r-hero) var(--r-hero);padding:26px 22px 22px}.ob-body{padding:22px 22px 44px}.ob-sub{margin-top:12px}.hnum-row{align-items:baseline;margin-top:12px;display:flex}.hnum{font-family:var(--f-display);color:var(--dark);font-size:2.5rem;font-weight:700;line-height:1}.hnum-den{color:var(--ink-38);margin-left:4px;font-size:.8125rem;font-weight:400}.hnum-lbl{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-28);margin-top:6px;font-weight:700}.on-dark .hnum{color:var(--on-dark)}.on-dark .hnum-den{color:var(--od-40)}.on-dark .hnum-lbl{color:var(--od-28)}.ob-rail{background:var(--od-08);border-radius:var(--r-pill);height:3px;margin-top:14px;display:block;overflow:hidden}.ob-rail>i{border-radius:var(--r-pill);background:var(--green);height:100%;transition:width .25s;display:block}.ob-body .field{margin-top:20px}.ob-body .field:first-child{margin-top:0}.flabel{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-28);margin-bottom:8px;font-weight:700}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{text-align:center;border-radius:var(--r-card);border:1px solid var(--border);background:var(--card);min-width:74px;color:var(--ink-45);cursor:pointer;flex:1;padding:13px 6px;font-family:inherit;font-size:.875rem;font-weight:700}.opt.on{background:var(--dark);color:var(--cream);border-color:var(--dark)}.ob-select{position:relative}.ob-select-el{width:100%;min-height:50px;color:var(--dark);background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);appearance:none;cursor:pointer;padding:13px 40px 13px 15px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.2}.ob-select-el:focus{border-color:var(--ink-38);outline:none}.ob-select:after{content:"";border-right:2px solid var(--ink-38);border-bottom:2px solid var(--ink-38);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:17px;transform:translateY(-72%)rotate(45deg)}.ob-select:has(option[value=""]:checked) .ob-select-el{color:var(--ink-30);font-weight:400}.ob-time{gap:8px;margin-top:12px;display:flex}.ob-time .ob-select{flex:1}.ob-inline{margin-top:12px}.ob-unitrow{align-items:stretch;gap:8px;display:flex}.ob-unitrow .ob-select{flex:1}.ob-unitrow .opts{flex:none}.ob-unitrow .opt{flex:none;min-width:50px}.ob-accessrow{align-items:center;gap:12px;margin-top:10px;display:flex}.ob-accessrow:first-of-type{margin-top:4px}.ob-access-lbl{color:var(--ink-2);flex:1;font-size:.875rem;font-weight:600}.ob-accessrow .opts{flex:none}.ob-accessrow .opt{flex:none;min-width:56px;padding:11px 12px}.ob-intro{background:var(--dark);min-height:100dvh;color:var(--on-dark);flex-direction:column;justify-content:center;max-width:440px;margin:0 auto;padding:40px 26px;display:flex}.ob-intro .pm{margin-bottom:6px}.ob-intro .hero-title{margin-top:20px;font-size:2.125rem}.ob-intro .lede{max-width:32ch;margin-top:14px}.ob-intro-btn{margin-top:30px}.ob-body .flabel{color:var(--ink-3)}.ob-sub:not(.od){color:var(--ink-2)}.ob-block .mlbl{color:var(--ink-3)}.panel{background:var(--altbg);border:1px solid var(--ink-09);border-radius:var(--r-card);padding:14px 16px}.ob-stub{color:var(--ink-45);font-size:.875rem;line-height:1.5}.ob-nav{flex-direction:column;gap:4px;margin-top:28px;display:flex}.ob-back{color:var(--ink-40)}.ob-worked{background:var(--dark);color:var(--on-dark);border-radius:var(--r-raised);padding:16px 16px 18px}.ob-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.ob-row-n{color:var(--od-45);font-size:.875rem;font-weight:600}.ob-row-v{font-family:var(--f-display);color:var(--on-dark);text-transform:capitalize;font-size:1.0625rem;font-weight:700}.ob-why{margin-top:8px;font-size:.78125rem;line-height:1.5}.ob-blocks-lbl{margin-top:22px}.stack{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ob-blockrow{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);text-transform:capitalize;justify-content:space-between;align-items:baseline;padding:12px 15px;font-size:.875rem;font-weight:700;display:flex}.ob-blockrow span:last-child{color:var(--ink-45);text-transform:none;font-weight:400}.ob-block{background:var(--amber-07);border-color:var(--amber-35)}.ob-block-title{font-family:var(--f-display);color:var(--dark);margin:8px 0;font-size:1.125rem;font-weight:700}.ob-preview .field{margin-top:22px}.ob-preview .panel{margin-top:16px}.ob-block-msg{font-family:var(--f-body);color:var(--ink-2);margin:8px 0 0;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.55}.ob-block-btn{margin-top:14px}.ob-block-btn+.ob-block-btn{margin-top:10px}.ob-warns{margin-top:16px}.ob-warns .ob-warn{margin-top:10px;padding:0}.ob-warn-lead{border-left:3px solid var(--amber-35)}.ob-warn-sum{cursor:pointer;color:var(--ink-2);padding:13px 40px 13px 15px;font-size:.875rem;font-weight:600;line-height:1.45;list-style:none;position:relative}.ob-warn-sum::-webkit-details-marker{display:none}.ob-warn-sum:after{content:"";border-right:2px solid var(--ink-38);border-bottom:2px solid var(--ink-38);width:7px;height:7px;transition:transform .15s;position:absolute;top:17px;right:16px;transform:rotate(45deg)}.ob-warn[open] .ob-warn-sum:after{transform:rotate(225deg)}.ob-warn-body{color:var(--ink-2);margin:0;padding:0 16px 14px;font-size:.8125rem;line-height:1.55}.ob-gate-lede{font-style:normal}.ob-gate-btn{margin-top:18px}.ob-hint{text-align:center;color:var(--ink-45);margin-top:8px;font-size:.8125rem;font-style:normal}.ob-ready-title{margin-top:14px;font-size:2rem}.ob-ready-sub{margin-top:20px}.hero{color:var(--dark);padding:6px 20px 14px}.hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hero-eyebrow{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-28);font-weight:700}.hero-back{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-back svg{width:14px;height:14px}.hero-me{background:var(--altbg);border:1px solid var(--border);width:34px;height:34px;font-family:var(--f-display);color:var(--dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.hero-sub{color:var(--ink-38);margin-top:4px;font-size:.71875rem}.g-hi{font-family:var(--f-display);color:var(--ink-38);font-size:.8125rem;font-style:italic;font-weight:300}.sec-lbl{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-28);padding:18px 20px 6px;font-weight:700}.sec-lbl.row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sec-lbl .more{color:var(--green);letter-spacing:.08em}.pad{padding:0 20px}.rule{background:var(--ink-07);height:1px;margin:0 20px}.coach{border-left:2px solid var(--green);background:var(--green-08);border-radius:0 10px 10px 0;align-items:flex-start;gap:9px;margin:0 16px;padding:9px 12px;display:flex}.instr{align-items:center;gap:10px;padding:16px 20px 8px;display:flex}.gauge-wrap{flex-shrink:0;position:relative}.gauge-svg{width:176px;height:104px;display:block}.gauge-center{text-align:center;position:absolute;bottom:6px;left:0;right:0}.gc-score{font-family:var(--f-display);font-size:var(--t-hero);letter-spacing:-.04em;color:var(--dark);font-weight:700;line-height:1;display:block}.gc-score.na{letter-spacing:0;color:var(--ink-25);font-size:2.25rem}.gc-lbl{letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:.5rem;font-weight:700;display:block}.grow{flex:1;min-width:0}.meal{background:var(--card);border:1px solid var(--ink-07);border-radius:var(--r-raised);box-shadow:var(--shadow-card);margin:0 16px 10px;overflow:hidden}.chev{color:var(--ink-22);flex-shrink:0;display:flex}.chev svg{width:13px;height:13px}.mrow{background:var(--card);border:1px solid var(--ink-07);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.mrow+.mrow{margin-top:6px}button.mrow{text-align:left;font:inherit;color:inherit;cursor:pointer}.btn.ghost{background:var(--card);border:1px solid var(--border);color:var(--dark);height:46px}.btn.sm{height:40px;font-size:.78125rem}.tobj{border-radius:var(--r-hero);background:var(--obj);color:var(--obj-ink);overflow:hidden}.tobj-hit{color:inherit;text-decoration:none;display:block}.tcap{justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.tcap .sport{letter-spacing:.18em;text-transform:uppercase;font-size:.625rem;font-weight:700}.tchip{border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:4px 10px;font-size:.5625rem;font-weight:700}.tbody{padding:16px 18px 0}.tbody h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.14}.tcoach{font-family:var(--f-display);color:var(--obj-ink-2);margin-top:11px;font-size:.84375rem;font-style:italic;font-weight:300;line-height:1.55}.tstats{margin-top:15px;display:flex}.tstats>div{flex:1;padding-right:8px}.tstats>div+div{border-left:1px solid var(--obj-line);padding-left:12px}.tstats .n{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.1875rem;font-weight:600}.tstats .n em{font-family:var(--f-body);color:var(--obj-ink-2);font-size:.65625rem;font-style:normal;font-weight:500}.tslab{letter-spacing:.15em;text-transform:uppercase;color:var(--obj-ink-2);margin-top:5px;font-size:.59375rem;font-weight:700}.zwrap{border-top:1px solid var(--obj-line);margin-top:16px;padding-top:14px}.zlab{letter-spacing:.15em;text-transform:uppercase;color:var(--obj-ink-3);margin-bottom:8px;font-size:.5625rem;font-weight:700}.zbar{gap:2px;height:9px;display:flex}.zbar i{border-radius:2px;height:100%;display:block;position:relative}.zbar i:first-child{border-radius:4px 2px 2px 4px}.zbar i:last-child{border-radius:2px 4px 4px 2px}.zbar i.der{background-image:repeating-linear-gradient(45deg, var(--od-28) 0 2px, transparent 2px 5px)}.zbar i.tr{align-self:center;height:5px;background:var(--obj-ink-3)!important}.zbar i.mk:after{content:"";background:var(--obj-ink);border-radius:50%;width:3px;height:3px;position:absolute;top:-4px;right:2px}.zlabs{gap:2px;margin-top:7px;display:flex}.zlabs span{letter-spacing:.1em;text-transform:uppercase;color:var(--obj-ink-2);white-space:nowrap;font-size:.53125rem;font-weight:700;overflow:hidden}.tsteps{border-top:1px solid var(--obj-line);margin-top:16px;padding-top:14px}.tsteps-top{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.tsteps-top .sn{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.tsteps-top .sn em{font-family:var(--f-body);color:var(--obj-ink-2);font-size:.6875rem;font-style:normal;font-weight:500}.dtrack{border-radius:var(--r-pill);background:var(--obj-track);height:5px;overflow:hidden}.dtrack i{border-radius:var(--r-pill);height:100%;display:block}.tobjrow{border-top:1px solid var(--obj-line);color:var(--obj-ink);justify-content:space-between;align-items:center;width:calc(100% + 36px);margin:15px -18px 0;padding:13px 18px;font-size:.84375rem;font-weight:600;display:flex}.tobjrow span{font-size:1.0625rem}.ribbon{text-align:left;background:var(--card);border:1px solid var(--ln);width:100%;color:inherit;border-radius:14px;padding:13px 15px 14px;display:block}.rib-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.rib-top .r{color:var(--ink-2);font-size:.75rem;font-weight:500}.rib-top .r b{font-family:var(--f-display);color:var(--dark);font-size:.90625rem;font-weight:700}.rib-track{border-radius:var(--r-pill);background:var(--ink-08);height:5px;overflow:hidden}.rib-track i{border-radius:var(--r-pill);background:var(--green);height:100%;display:block}.rib-foot{color:var(--ink-3);justify-content:space-between;margin-top:8px;font-size:.65625rem;font-weight:500;display:flex}.tverdict{align-items:center;gap:9px;display:flex}.tverdict .lab{letter-spacing:.15em;text-transform:uppercase;color:var(--dark);font-size:.59375rem;font-weight:700}.tverdict .rule{background:var(--ln);flex:1;height:1px}.meal{text-align:left;background:var(--card);border:1px solid var(--ln);width:100%;color:inherit;border-radius:14px;margin-bottom:9px;display:block;overflow:hidden}.meal.mempty{background:0 0;border-style:dashed}.mcname{letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.mbadge{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r-pill);opacity:.85;border:1px solid;padding:2px 6px;font-size:.5rem;font-weight:700}.mctime{letter-spacing:.06em;opacity:.75;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.59375rem;font-weight:700}.mrow{align-items:center;gap:12px;padding:12px 14px;display:flex}.mtext{flex:1;min-width:0}.mtext b{letter-spacing:-.01em;font-size:.84375rem;font-weight:600;display:block}.mtext span{color:var(--ink-3);font-size:.6875rem}.mtext s{color:var(--ink-38);font-size:.6875rem}.mkcal{font-family:var(--f-display);flex:none;font-size:.9375rem;font-weight:600}.mkcal em{font-family:var(--f-body);color:var(--ink-3);font-size:.59375rem;font-style:normal;font-weight:500}.mtick{background:var(--green);width:21px;height:21px;color:var(--cream);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.msrc{background:var(--ink-06);width:17px;height:17px;color:var(--ink-45);border-radius:5px;flex:none;place-items:center;font-size:.5rem;font-weight:700;display:grid}.mitem{align-items:center;gap:9px;padding:6px 14px;font-size:.71875rem;display:flex}.mitem .g{min-width:0;color:var(--ink-2);flex:1}.hero-top--flush{justify-content:flex-end;margin-bottom:0}.ico{border-radius:var(--r-tile);flex:none;place-items:center;width:34px;height:34px;display:grid}.ico svg{width:16px;height:16px}.rmets{flex:1;min-width:0}.rmet{border-bottom:1px solid var(--ln-soft);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.rmet:last-child{border-bottom:0}.rmet .k{color:var(--ink-2);font-size:.75rem}.rmet .v{font-family:var(--f-display);color:var(--dark);font-size:1.125rem;font-weight:600}.rmet .v.na{color:var(--ink-25)}.rmet .v em{font-family:var(--f-body);color:var(--ink-3);margin-left:2px;font-size:.65625rem;font-style:normal;font-weight:500}.fcap,.mcap{background:var(--meal-dinner);color:var(--meal-cap-ink);align-items:center;gap:8px;padding:7px 13px;display:flex}.fcap.breakfast,.mcap.breakfast{background:var(--meal-breakfast)}.fcap.lunch,.mcap.lunch{background:var(--meal-lunch)}.fcap.dinner,.mcap.dinner{background:var(--meal-dinner)}.fcap.snack,.mcap.snack{background:var(--meal-snack-bg);color:var(--meal-snack-ink);box-shadow:inset 0 0 0 1px var(--meal-snack-border)}.screen{background:var(--page);min-height:100dvh}.screen,.signin,.ob,.ob-intro{padding-top:env(safe-area-inset-top,0px)}.screen-inner{max-width:440px;margin:0 auto}.hnum-unit{color:var(--ink-38);letter-spacing:0;margin-left:5px;font-size:1rem;font-weight:400}.hero-rail-lbl{color:var(--ink-30);justify-content:space-between;margin-top:5px;font-size:.53125rem;display:flex}.hero-stats{border-top:1px solid var(--ink-07);margin-top:16px;padding-top:14px;display:flex}.hero-stat{border-right:1px solid var(--ink-07);flex:1;padding-right:12px}.hero-stat:last-child{border-right:none;padding-right:0}.hero-stat+.hero-stat{padding-left:12px}.hs-v{font-family:var(--f-display);color:var(--dark);letter-spacing:-.01em;font-size:1.1875rem;font-weight:700;line-height:1;display:block}.hs-v small{color:var(--ink-38);font-size:.6875rem;font-weight:400}.hs-l{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-28);margin-top:5px;font-size:.53125rem;font-weight:700;display:block}.darkcard{background:var(--dark);border-radius:var(--r-hero);color:var(--on-dark);text-align:left;width:calc(100% - 32px);margin:0 16px;padding:16px;display:block}:is(.on-dark,.darkcard,.event) .hero-eyebrow{color:var(--od-28)}:is(.on-dark,.darkcard,.event) .hero-back{border-color:var(--od-12);color:var(--od-50);background:0 0}:is(.on-dark,.darkcard,.event) .hero-me{background:var(--od-08);border-color:var(--od-12);color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .hero-title{color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .hero-sub{color:var(--od-35)}:is(.on-dark,.darkcard,.event) .hnum{color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .hnum.green{color:var(--green)}:is(.on-dark,.darkcard,.event) .hnum.sage{color:var(--sage)}:is(.on-dark,.darkcard,.event) .hnum.na,:is(.on-dark,.darkcard,.event) .hnum-unit,:is(.on-dark,.darkcard,.event) .hnum-den,:is(.on-dark,.darkcard,.event) .hnum-lbl{color:var(--od-25)}:is(.on-dark,.darkcard,.event) .hero-rail{background:var(--od-08)}:is(.on-dark,.darkcard,.event) .hero-rail-lbl{color:var(--od-20)}:is(.on-dark,.darkcard,.event) .hero-stats{border-top-color:var(--od-07)}:is(.on-dark,.darkcard,.event) .hero-stat{border-right-color:var(--od-07)}:is(.on-dark,.darkcard,.event) .hs-v{color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .hs-v small{color:var(--od-40)}:is(.on-dark,.darkcard,.event) .hs-l{color:var(--od-25)}:is(.on-dark,.darkcard,.event) .g-hi{color:var(--od-40)}:is(.on-dark,.darkcard,.event) .mlbl{color:var(--od-28)}:is(.on-dark,.darkcard,.event) .gc-score{color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .gc-score.na{color:var(--od-25)}:is(.on-dark,.darkcard,.event) .mc-val{color:var(--on-dark)}:is(.on-dark,.darkcard,.event) .mc-val.na{color:var(--od-25)}:is(.on-dark,.darkcard,.event) .mc-unit,:is(.on-dark,.darkcard,.event) .mc-lbl{color:var(--od-28)}:is(.on-dark,.darkcard) .coach,.coach--od{padding-left:11px;background:0 0!important}:is(.on-dark,.darkcard) .coach-txt,.coach--od .coach-txt{color:var(--od-65)}:is(.on-dark,.darkcard) .coach-lbl,.coach--od .coach-lbl{color:var(--sage)}.coach-av{background:var(--green);width:22px;height:22px;font-family:var(--f-display);color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.6875rem;font-weight:700;display:flex}.coach-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:3px;font-size:.46875rem;font-weight:700}.coach-txt{font-family:var(--f-display);font-size:var(--t-coach);color:var(--ink-62);font-style:italic;font-weight:300;line-height:1.5}.coach-txt em{color:var(--green);font-style:italic;font-weight:500}.sc-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.sc-sport{letter-spacing:.16em;text-transform:uppercase;font-size:.5rem;font-weight:700}.bars{align-items:flex-end;gap:7px;height:76px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-body{border-radius:4px;width:100%;min-height:3px}.bar-ghost{border:1px dashed var(--ink-14);border-radius:4px 4px 0 0;width:100%}.bar-dlbl{color:var(--ink-30);font-size:.5rem;font-weight:700}.bar-col.today .bar-dlbl{color:var(--amber-ink)}.card{background:var(--card);border:1px solid var(--ink-07);border-radius:var(--r-raised);box-shadow:var(--shadow-card);margin:0 16px;overflow:hidden}.card.pad{padding:14px 16px}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}button.lrow{text-align:left;font:inherit;color:inherit;cursor:pointer}.lrow{border-bottom:1px solid var(--ink-07);align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.lrow:last-child{border-bottom:none}.lrow.today{background:var(--amber-07)}.lrow-day{flex-shrink:0;width:30px}.lrow-dow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-30);font-size:.5rem;font-weight:700;display:block}.lrow-num{font-family:var(--f-display);letter-spacing:-.02em;margin-top:2px;font-size:1.0625rem;font-weight:700;line-height:1;display:block}.lrow.today .lrow-num{color:var(--amber-ink)}.lrow-name{font-family:var(--f-display);font-size:.9375rem;font-weight:700;line-height:1.2;display:block}.lrow-sub{color:var(--ink-40);margin-top:3px;font-size:.59375rem;display:block}.lrow-right{flex-shrink:0;align-items:center;gap:9px;display:flex}.lrow-dur{color:var(--ink-50);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.mrow-ic{border-radius:var(--r-tile);background:var(--altbg);width:34px;height:34px;color:var(--dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mrow-ic svg{width:17px;height:17px}.mrow-t{flex:1;min-width:0}.mrow-n{font-size:.875rem;font-weight:700;line-height:1.25;display:block}.mrow-d{color:var(--ink-40);margin-top:3px;font-size:.59375rem;display:block}:root{--tabbar-h:79px}.footer{bottom:calc(var(--tabbar-h) + max(0px, env(safe-area-inset-bottom,0px) - 22px));background:var(--cream);border-top:1px solid var(--ink-07);padding:12px 16px 18px;position:sticky}.chip{letter-spacing:.04em;color:var(--ink-45);background:var(--card);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;padding:7px 13px;font-size:.65625rem;font-weight:700}.chip.on{background:var(--dark);color:var(--cream);border-color:var(--dark)}.chip.sm{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);padding:5px 10px;font-size:.5625rem;font-weight:700}.badge{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:3px 8px;font-size:.46875rem;font-weight:700}.seg{background:var(--ink-05);border-radius:var(--r-pill);gap:4px;margin:0 20px;padding:4px;display:flex}.seg button{text-align:center;border-radius:var(--r-pill);color:var(--muted);flex:1;padding:9px 0;font-size:.78125rem;font-weight:700}.seg button.on{background:var(--dark);color:var(--cream)}.s-ico{border-radius:var(--r-tile);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.s-ico svg{width:18px;height:18px}.hide{display:none!important}.prof{margin:0}.prof-svg{width:100%;display:block;overflow:visible}.prof-svg.compact{opacity:.92;overflow:hidden}.prof-cap{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-38);gap:6px;margin-top:7px;font-weight:700;display:flex}.prof-cap span{white-space:nowrap;min-width:max-content;overflow:visible}.step{border-top:1px solid var(--ink-06);align-items:flex-start;gap:13px;padding:12px 0;display:flex}.step:first-child{border-top:none}.step-t{font-family:var(--f-display);letter-spacing:-.02em;color:var(--dark);flex:0 0 58px;font-size:.9375rem;font-weight:700;line-height:1.25}.step-b{flex:1;min-width:0}.step-n{color:var(--dark);font-size:.875rem;font-weight:700;line-height:1.35;display:block}.step-z{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);margin-top:3px;font-weight:700;display:block}.sess-row{border-top:1px solid var(--ink-06)}.sess-row:first-child,.sess-row .lrow{border-top:none}.lrow-prof{margin-top:-4px;padding:0 16px 12px 74px}.lrow-prof .prof-svg{opacity:.9}.mrow.ci-sel{border-color:var(--green);background:var(--green-06)}.phone>.scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:50;width:100%;max-width:440px;min-height:calc(var(--tabbar-h) + max(0px, env(safe-area-inset-bottom,0px) - 22px));padding:9px 8px max(22px, env(safe-area-inset-bottom,22px));border-top:1px solid var(--ink-07);background:var(--cream);justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:0;display:flex}.tab-ic{border-radius:var(--r-tile);background:var(--ink-05);width:32px;height:32px;color:var(--ink-40);justify-content:center;align-items:center;transition:background .12s;display:flex}.tab-ic svg{width:17px;height:17px}.tab.act .tab-ic{background:var(--dark);color:var(--cream)}.tab-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-28);font-size:.46875rem;font-weight:700}.tab.act .tab-lbl{color:var(--dark)}.kv{border-bottom:1px solid var(--ink-07);justify-content:space-between;gap:12px;padding:12px 0;font-size:.8125rem;display:flex}.kv:last-child{border-bottom:none}.kv-k{color:var(--ink-45)}.kv-v{text-align:right;font-weight:700}.kv-v.na{color:var(--ink-25);font-weight:400}.step.set{background:var(--alt2);border-radius:var(--r-card);border-top:none;margin:12px 0;padding:13px 15px;display:block}.set-head{font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45);margin-bottom:9px;font-weight:700}.set-line{border-top:1px solid var(--ink-06);align-items:baseline;gap:10px;padding:5px 0;display:flex}.set-line:first-of-type{border-top:none}.set-line b{color:var(--dark);white-space:nowrap;font-size:.875rem;font-weight:700}.set-line span{color:var(--ink-45);text-align:right;margin-left:auto;font-size:.6875rem}.set-line.rec b{color:var(--ink-45);font-weight:600}.step-t-num{letter-spacing:0;text-transform:none;color:var(--dark);background:var(--ink-05);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.6875rem;font-weight:700;display:inline-block}.btn svg{width:16px;height:16px}.f2up{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.f2up .btn{font-size:.78125rem}.ring-svg{width:46px;height:46px}.ring-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-28);text-align:center;font-size:.46875rem;font-weight:700}.dd{background:var(--ink-05);width:24px;height:24px;color:var(--ink-30);border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:flex}.dd svg{width:11px;height:11px}.dd.done{background:var(--green);color:var(--cream)}.dd.today{background:var(--dark);color:var(--cream)}.tick{background:var(--green);width:22px;height:22px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tick svg{width:12px;height:12px}.fjump{align-items:center;gap:9px;display:flex}.fjump .j{color:var(--green);background:var(--card);border:1px solid var(--ln);border-radius:var(--r-pill);padding:10px 17px;font-size:.8125rem;font-weight:600}.fjump .ic{background:var(--card);border:1px solid var(--ln);width:40px;height:40px;color:var(--ink-45);border-radius:12px;place-items:center;display:grid}.fjump .ic svg{width:16px;height:16px}.fjump .sp{flex:1}.fsearch{background:var(--card);border:1px solid var(--ln);border-radius:var(--r-pill);color:var(--ink-30);align-items:center;gap:10px;padding:12px 16px;font-size:.84375rem;display:flex}.fsearch svg{width:16px;height:16px;color:var(--ink-30);flex:none}.ficon{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--ln);width:46px;height:46px;color:var(--ink-45);flex:none;place-items:center;display:grid}.ficon svg{width:17px;height:17px}.mrow.readonly{cursor:default}.hero.tight{padding-bottom:10px}.darkcard.tight{padding:14px}.fresh{align-items:baseline;gap:9px;display:flex}.fresh .n{font-family:var(--f-display);letter-spacing:-.03em;font-size:2.125rem;font-weight:700;line-height:1}.fresh .u{color:var(--ink-40);font-size:.75rem}.sk{background:var(--ink-06);border-radius:var(--r-card);position:relative;overflow:hidden}.sk+.sk{margin-top:10px}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-04), transparent);animation:1.25s ease-in-out infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}.sk-eyebrow{border-radius:3px;width:96px;height:10px}.sk-title{width:72%;height:30px;margin-top:14px}.sk-line{border-radius:3px;width:54%;height:12px;margin-top:12px}.sk-card{height:104px}.sk-row{height:58px}@keyframes sk-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.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}.btn.btn-danger{background:var(--sc);color:var(--cream)}.btn.btn-danger[disabled]{opacity:.35}.empty-c.err{color:var(--sc);font-size:.8125rem;font-style:normal}.screen-inner[data-enter]{animation:.18s cubic-bezier(.22,.61,.36,1) both scr-in}.screen-inner[data-enter=none]{animation:none}.screen-inner[data-enter=lateral]{animation-name:scr-lateral}.screen-inner[data-enter=forward]{animation-name:scr-forward}.screen-inner[data-enter=back]{animation-name:scr-back}@keyframes scr-in{0%{opacity:0}to{opacity:1}}@keyframes scr-lateral{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scr-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes scr-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.tabbar button,.tabbar a{transition:transform 60ms,opacity 60ms}.tabbar button:active,.tabbar a:active{opacity:.7;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.screen-inner[data-enter]{animation:none}.tabbar button,.tabbar a{transition:none}.tabbar button:active,.tabbar a:active{transform:none}}.hero-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.pad-b{padding-bottom:30px}.track{background:var(--ink-10);border-radius:var(--r-pill);height:3px;display:block;overflow:hidden}.track>i{border-radius:var(--r-pill);background:var(--green);height:100%;display:block}.track.thin{height:2px}.lrow-name.rest{color:var(--ink-30);font-style:normal;font-weight:400}.lrow-stats{margin-top:6px;display:flex}.lrow-stat{border-right:1px solid var(--ink-07);margin-right:11px;padding-right:11px}.lrow-stat:last-child{border-right:none}.ls-v{font-family:var(--f-display);font-size:.8125rem;font-weight:700;line-height:1;display:block}.ls-v small{color:var(--ink-38);font-size:.5rem;font-weight:400}.ls-l{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-28);margin-top:3px;font-size:.4375rem;font-weight:700;display:block}.mrow-v{color:var(--ink-45);white-space:nowrap;font-size:.6875rem;font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cell{background:var(--card);border:1px solid var(--ink-07);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:13px 14px}.cell-v{font-family:var(--f-display);font-size:var(--t-bigstat);letter-spacing:-.02em;margin-bottom:5px;font-weight:700;line-height:1}.cell-v small{color:var(--ink-38);font-size:.6875rem;font-weight:400}.cell-v.na{color:var(--ink-25);font-size:1.0625rem}.cell.dash{box-shadow:none;background:0 0;border-style:dashed}.input.empty{background:var(--ink-02);border-style:dashed}.composer{border-top:1px solid var(--ink-07);background:var(--cream);bottom:calc(var(--tabbar-h) + max(0px, env(safe-area-inset-bottom,0px) - 22px));align-items:center;gap:10px;padding:12px 16px 18px;display:flex;position:sticky}.composer .box{background:var(--card);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink-30);flex:1;padding:13px 18px;font-size:.8125rem}.composer .send{background:var(--green);width:44px;height:44px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer .send svg{width:18px;height:18px}.hero-card .cap{width:100%;padding:16px;position:relative}.hero-card .cap h3{font-family:var(--f-display);color:var(--cream);font-size:1.1875rem;font-weight:700;line-height:1.15}.ill.dash{background:0 0;border-style:dashed}.ill.dash:after{content:"illustration not loaded";text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-25);font-size:.53125rem;font-weight:700;position:absolute;bottom:12px;left:0;right:0}.raw{background:var(--ink-04);border:1px solid var(--ink-08);border-radius:var(--r-card);white-space:pre;color:var(--ink-55);max-height:300px;padding:12px;font-family:ui-monospace,monospace;font-size:.625rem;line-height:1.6;overflow-x:auto}.fobj{background:var(--obj);border-radius:18px;padding:15px 16px 16px}.fobj.dim{opacity:.55}.fobj-lab{letter-spacing:.17em;text-transform:uppercase;color:var(--micro-od);margin-bottom:12px;font-size:.5625rem;font-weight:700}.fmacros{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fmacro .n{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.3125rem;font-weight:600;line-height:1}.fmacro .n em{font-family:var(--f-body);color:var(--micro-od);margin-left:2px;font-size:.65625rem;font-style:normal;font-weight:500}.fmacro .l{letter-spacing:.15em;text-transform:uppercase;color:var(--micro-od);margin-top:6px;font-size:.5625rem;font-weight:700}.fmacro .n.na{color:var(--micro-od);opacity:.55}.fmbar{background:var(--od-12);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.fmbar i{border-radius:2px;height:100%;display:block}.fmeal{text-align:left;background:var(--card);border:1px solid var(--ln);width:100%;color:inherit;border-radius:14px;margin-bottom:9px;display:block;overflow:hidden}.fmeal.empty{background:0 0;border-style:dashed}.fmeal.empty .fmeal-kcal{color:var(--green);font-family:var(--f-body);font-size:.8125rem}.fcap-name{letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.fcap-time{letter-spacing:.06em;opacity:.75;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.59375rem;font-weight:700}.fmeal-body{align-items:center;gap:12px;padding:12px 14px;display:flex}.fmeal-text{flex:1;min-width:0}.fmeal-text b{letter-spacing:-.01em;font-size:.84375rem;font-weight:600;display:block}.fmeal-text span{color:var(--ink-3);font-size:.6875rem}.fmeal-kcal{font-family:var(--f-display);flex:none;font-size:.9375rem;font-weight:600}.fmeal-kcal em{font-family:var(--f-body);color:var(--ink-3);font-size:.59375rem;font-style:normal;font-weight:500}.fhero{padding:2px 0}.fhero-n{align-items:baseline;gap:9px;display:flex}.fhero-n .v{font-family:var(--f-display);letter-spacing:-.035em;color:var(--dark);font-size:3.25rem;font-weight:700;line-height:.92}.fhero-n .v.na{color:var(--ink-25)}.fhero-n .u{color:var(--ink-45);letter-spacing:-.01em;font-size:1rem}.fhero-sub{color:var(--ink-3);margin-top:9px;font-size:.8125rem}.fphoto{aspect-ratio:3/2;background:var(--ink-04);border-radius:16px;overflow:hidden}.fphoto img{object-fit:cover;width:100%;height:100%;display:block}.fphoto.empty{border:1px dashed var(--ink-15);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.fphoto-em{filter:grayscale();opacity:.5;font-size:2.125rem;line-height:1}.fphoto-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-30);font-size:.5625rem;font-weight:700}.ftiles{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.ftile{background:var(--card);border:1px solid var(--ln);text-align:center;border-radius:14px;padding:13px 8px 11px}.ftile-v{font-family:var(--f-display);letter-spacing:-.02em;color:var(--dark);font-size:1.1875rem;font-weight:700;line-height:1.05}.ftile-l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);margin-top:7px;font-size:.53125rem;font-weight:700}.fstep{justify-content:center;align-items:center;gap:9px;display:flex}.wlog{align-items:center;gap:8px;margin-top:14px;display:flex}.wlog .input{flex:1;min-width:0}.wlog .btn{flex:none;width:auto;padding:0 16px}.fstep-b{background:var(--ink-06);width:24px;height:24px;color:var(--ink-45);font-size:.875rem;font-weight:600;font-family:var(--f-body);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.fstep-n{font-family:var(--f-display);font-variant-numeric:tabular-nums;min-width:14px;font-size:1.1875rem;font-weight:700}.fings{background:var(--card);border:1px solid var(--ln);border-radius:14px;overflow:hidden}.fsteps{counter-reset:fs;margin:0;padding:0;list-style:none}.fsteps li{color:var(--ink-2);counter-increment:fs;gap:13px;padding:11px 2px;font-size:.84375rem;line-height:1.5;display:flex}.fsteps li+li{border-top:1px solid var(--ink-06)}.fstep-i{background:var(--ink-06);width:21px;height:21px;color:var(--ink-45);font-size:.625rem;font-weight:700;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.fstep-i:before{content:counter(fs)}.rchips{flex-wrap:wrap;gap:7px;display:flex}.rchip{letter-spacing:.13em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--ink-06);color:var(--ink-45);padding:6px 11px;font-size:.59375rem;font-weight:700}.rchip.slot{background:var(--meal-lunch);color:var(--meal-cap-ink)}.rchip.scaled{background:var(--green-08);color:var(--green)}.frow{align-items:center;gap:9px;display:flex}.frow .grow{flex:1;min-width:0}.frc{text-align:left;background:var(--card);border:1px solid var(--ln);width:100%;color:inherit;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.frc-em{filter:grayscale();opacity:.45;flex:none;font-size:1.25rem;line-height:1.1}.frc-b{flex:1;min-width:0}.frc-n{letter-spacing:-.01em;font-size:.84375rem;font-weight:600;line-height:1.3;display:block}.frc-m{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.frc-m i{color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:.65625rem;font-style:normal}.frc-m i.t{color:var(--ink-30)}.frc-w{color:var(--ink-3);font-size:.71875rem;font-family:var(--f-display);margin-top:6px;font-style:italic;display:block}.fslot{text-align:left;background:var(--card);border:1px solid var(--ln);width:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;margin-bottom:7px;padding:12px 14px;display:flex}.fslot .cap{background:var(--meal-dinner);border-radius:2px;flex:none;width:9px;height:9px}.fslot .cap.breakfast{background:var(--meal-breakfast)}.fslot .cap.lunch{background:var(--meal-lunch)}.fslot .cap.snack{background:var(--meal-snack-bg);box-shadow:inset 0 0 0 1px var(--meal-snack-border)}.fslot .n{flex:1;font-size:.84375rem;font-weight:600}.fslot .c{color:var(--ink-40);font-size:.71875rem}.fcrit{color:var(--ink-3);margin-top:7px;font-size:.75rem}.fday{margin:20px 0 10px}.fday-d{letter-spacing:-.01em;font-size:.8125rem;font-weight:700}.fday-s{background:var(--ink-04);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:8px 11px;display:flex}.fday-s.rest{border:1px dashed var(--ink-14);background:0 0}.fday-dot{border-radius:50%;flex:none;width:7px;height:7px}.fday-n{color:var(--ink-2);flex:1;font-size:.75rem;font-weight:600}.fday-t{color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:.6875rem}.fps{background:var(--card);border:1px solid var(--ln);border-radius:12px;gap:11px;margin-bottom:7px;padding:11px 13px;display:flex}.fps.empty{background:0 0;border-style:dashed}button.fps{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none}.fps .cap{background:var(--meal-dinner);border-radius:3px;flex:none;width:8px}.fps .cap.breakfast{background:var(--meal-breakfast)}.fps .cap.lunch{background:var(--meal-lunch)}.fps .cap.snack{background:var(--meal-snack-bg);box-shadow:inset 0 0 0 1px var(--meal-snack-border)}.fps .b{flex:1;min-width:0}.fps .s{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);font-size:.53125rem;font-weight:700;display:block}.fps .n{margin-top:3px;font-size:.8125rem;font-weight:600;display:block}.fps.empty .n{color:var(--ink-30);font-weight:500}.fps .m{color:var(--ink-40);margin-top:2px;font-size:.6875rem;display:block}.fps .w{color:var(--green);font-size:.6875rem;font-family:var(--f-display);margin-top:4px;font-style:italic;display:block}.fserv{background:var(--card);border:1px solid var(--ln);border-radius:12px;align-items:center;gap:12px;margin-bottom:7px;padding:12px 14px;display:flex}.fserv .b{flex:1;min-width:0}.fserv .n{font-size:.8125rem;font-weight:600;display:block}.fserv .w{color:var(--ink-3);font-size:.6875rem;font-family:var(--f-display);margin-top:3px;font-style:italic;display:block}.fserv .v{font-family:var(--f-display);text-align:center;flex:none;font-size:1.25rem;font-weight:700}.fserv .v em{font-family:var(--f-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-40);margin-top:2px;font-size:.5rem;font-style:normal;font-weight:700;display:block}.fserv .btn{flex:none;width:auto;padding:0 14px}.fserv .s{color:var(--ink-40);margin-top:3px;font-size:.6875rem;display:block}.fdays{gap:6px;display:flex}.fdays span{text-align:center;background:var(--ink-04);color:var(--ink-45);border-radius:9px;flex:1;padding:7px 0;font-size:.625rem;font-weight:700}.fdays span.on{background:var(--dark);color:var(--cream)}.fdays span b{font-size:.75rem;font-family:var(--f-display);margin-top:2px;display:block}.fshop{align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.fshop+.fshop{border-top:1px solid var(--ink-06)}.fshop .b{flex:1;min-width:0}.fshop .n{color:var(--ink-2);font-size:.84375rem;display:block}.fshop .w{color:var(--band-amber);margin-top:3px;font-size:.65625rem;display:block}.fshop .s{color:var(--ink-40);margin-top:3px;font-size:.65625rem;display:block}.faisle{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.faisle .l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);font-size:.5625rem;font-weight:700}.faisle .c{color:var(--ink-30);font-size:.65625rem}.fsrc .b{flex:1;min-width:0}.fsrc .s{color:var(--ink-40);margin-top:3px;font-size:.6875rem;display:block}.fchips{flex-wrap:wrap;gap:7px;display:flex}.fchip{border:1px solid var(--ln);border-radius:var(--r-pill);color:var(--meal-snack-ink);background:var(--card);align-items:center;gap:6px;padding:7px 13px;font-size:.71875rem;font-weight:600;display:inline-flex}.fchip em{font-family:var(--f-display);color:var(--ink-3);font-size:.6875rem;font-style:normal;font-weight:700}.fchip.on{background:var(--obj);border-color:var(--obj);color:var(--obj-ink)}.fchip.on em{color:var(--micro-od)}.fchip.zero{opacity:.4;background:0 0;border-style:dashed}.fchip.blocked{opacity:.55;color:var(--ink-40);background:0 0;border-style:dotted}.fchip .bk{color:var(--ink-30);margin-left:6px;font-weight:700}.fgrp{margin-top:16px}.fgrp-l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);margin-bottom:9px;font-size:.5625rem;font-weight:700}.fchip.locked{background:var(--green-08);border-color:var(--green-30);color:var(--forest-ink)}.fchip .lk{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--green-30);border-radius:var(--r-pill);padding:1px 5px;font-size:.5rem;font-weight:700}.rchip.job{background:color-mix(in srgb, var(--protein) 12%, transparent);color:var(--protein)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-btn)}.on-dark :where(a,button,input,select,textarea,[tabindex]):focus-visible,.darkcard :where(a,button,input,select,textarea,[tabindex]):focus-visible,.signin :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--cream)}.input:focus-visible,.ob-select-el:focus-visible{outline:2px solid var(--green);outline-offset:2px}.fing.noq .fing-q{color:var(--ink-25)}.fshop .fbox{border:1.5px solid var(--ink-15);background:0 0;border-radius:6px;flex:none;width:19px;height:19px;margin-top:1px}.fshop .q{width:66px;font-family:var(--f-display);font-variant-numeric:tabular-nums;flex:none;font-size:.84375rem;font-weight:700}.fshop.noq .q{color:var(--ink-25)}.fcap-badge{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r-pill);opacity:.85;border:1px solid;padding:2px 6px;font-size:.5rem;font-weight:700}.fmeal-tick{background:var(--green);width:21px;height:21px;color:var(--cream);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;display:grid}.hero-back,.hero-me{z-index:0;background:0 0;border:0;width:44px;height:44px;margin:-6px;position:relative}.hero-me{margin:-5px}.hero-back:before,.hero-me:before{content:"";z-index:-1;border:1px solid var(--border);background:var(--card);border-radius:50%;position:absolute;inset:6px}.hero-me:before{background:var(--altbg);inset:5px}.more{min-height:44px;margin:-16px -10px;padding:16px 10px;display:inline-block}.link,.mrow{min-height:44px}button.mlbl{margin:0 -6px;padding:0 6px}.fstep-b{background-clip:padding-box;border:10px solid #0000;width:44px;height:44px;margin:-10px}.fchip,.chip,.seg button,.fslot,.btn.sm,.btn.hit-38,button.mlbl{position:relative}.fchip:before,.chip:before,.seg button:before,.fslot:before,.btn.sm:before,.btn.hit-38:before,button.mlbl:before{content:"";position:absolute;left:0;right:0}.fchip:before{top:-8px;bottom:-8px}.chip:before{top:-11px;bottom:-11px}.chip.sm:before{top:-13px;bottom:-13px}.seg button:before{top:-6px;bottom:-6px}.fslot:before,.btn.sm:before{top:-2px;bottom:-2px}.btn.hit-38:before{top:-3px;bottom:-3px}button.mlbl:before{top:-17px;bottom:-17px}.hs-v--word{font-size:1.0625rem}.pad>.meal{width:auto;margin-left:0;margin-right:0}.mkcal-add{color:var(--ink-3);font-size:1.25rem;font-weight:400;line-height:1}.rib-race{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.gc-na{font-family:var(--f-display);color:var(--ink-35);font-size:.9375rem;font-weight:700;line-height:1.15;display:block}.gc-na--answered{color:var(--ink-2)}.tstats .step-t-num{background:var(--od-08);color:var(--obj-ink);border-color:var(--od-12)}.hnum-row--titled{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hnum-row--titled .hero-title{flex:0 auto;margin:0}.hnum-row--titled .hnum{margin-left:auto}.frc-ph{background:var(--ink-04);border-radius:8px;flex:none;width:44px;height:44px;display:block;overflow:hidden}.frc-ph img{object-fit:cover;width:100%;height:100%;display:block}.hero-stats{flex-wrap:wrap}.hero-stat{min-width:0}.hero-stat .hs-v,.hero-stat .hs-l{overflow-wrap:anywhere}.footer{margin-bottom:96px}.sm-row{gap:22px;margin-bottom:4px;display:flex}.sm-v{font-family:var(--f-display);letter-spacing:-.03em;color:var(--dark);font-size:1.375rem;font-weight:700;line-height:1.1;display:block}.sm-l{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-weight:700;display:block}.srow{background:var(--card);border:1px solid var(--ink-07);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.srow+.srow{margin-top:6px}.ill-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.46875rem;font-weight:700;position:absolute;top:9px;left:10px}
