@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41c98a3b1bc68f3a-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e84c5cd1ffbefa6f-s.1emuuracu50qd.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd9dfc3601372168-s.p.43zbiuwnnoiok.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.1975l3y3401x_.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.2o7m9ogm38dql.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.19xuq3td7fwu_.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.3o_v2fun1jzxk.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0743afb7b1f57bc-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0b9e5e07c9deaa9-s.3go-kn2r40gie.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76e9fd951b869c7b-s.p.3bh2vc0w-r-ll.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.EKNFBa_className{font-family:Poppins,Poppins Fallback;font-style:normal}.EKNFBa_variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--color-bg:#0e1010;--color-bg-raised:#121514;--color-bg-nav:#0e1010f0;--color-panel-bg:#121514d1;--color-nav-current-bg:#221d17;--color-plate-center:#151918;--color-plate-shadow:#171d1b;--color-on-plate:#fff;--color-border:#2c302f;--color-divider:#303634;--color-border-focus:#3b4640;--color-text:#e7ebe6;--color-text-heading:#f2eee6;--color-text-bright:#f7f3ee;--color-text-metric:#f1eee7;--color-text-legend:#dfe5de;--color-text-panel-title:#dce2dd;--color-text-muted:#89918d;--color-text-subtle:#7f8983;--color-text-list:#8e9991;--color-text-dim:#818a84;--color-text-faint:#69736e;--color-primary:#d99d5e;--color-secondary:#3e8b73;--color-brand:#f0c48a;--color-accent:#e0a463;--color-positive:#73b482;--color-warn:#d79270;--color-cat-veg:#3e8b73;--color-cat-carb:#d1a447;--color-cat-protein:#a94d4b;--color-cat-fats:#916f4d;--color-chart-veg:#3e8b73;--color-chart-carb:#d1a447;--color-chart-protein:#a94d4b;--color-chart-fats:#916f4d;--color-glow-rust:#ad4b2f2e;--color-glow-teal:#1c736b24;--color-glow-green:#3e8b7326;--color-line-rust:#b46b3f;--color-line-teal:#287b78;--color-line-maroon:#812c38;--color-recipe-media-bg:#f7efdc;--color-recipe-body-bg:#ead9ad;--color-recipe-text-heading:#2c2013;--color-recipe-text-dim:#6b5a3e;--color-recipe-divider:#d3bf8e;--color-recipe-accent:#d94f2b}html,body{background:var(--color-bg);max-width:100vw;overflow-x:hidden}html{scrollbar-gutter:stable}body{min-height:100vh;padding-right:0!important}*{box-sizing:border-box}.app-shell{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 82% 82%, var(--color-glow-rust), transparent 28rem), radial-gradient(circle at 18% 20%, var(--color-glow-teal), transparent 26rem), var(--color-bg)}.app-shell:after{content:"";background:var(--color-line-rust);width:70vw;height:1px;box-shadow:0 12px 0 var(--color-line-teal), 0 24px 0 var(--color-line-maroon);opacity:.6;pointer-events:none;position:fixed;bottom:11vh;right:-8vw;transform:rotate(-20deg)}.desktop-nav{border-right:1px solid var(--color-border);background:var(--color-bg-nav);z-index:2;flex-direction:column;width:240px;padding:27px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;margin:0 13px 56px;font-size:12px;line-height:1.4;display:flex}.brand-mark-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.nav-item{min-height:42px;color:var(--color-text-muted);border-left:2px solid #0000;align-items:center;gap:13px;padding:0 13px;font-size:13px;text-decoration:none;display:flex}.nav-item-current{color:var(--color-text-bright);border-left:3px solid var(--color-accent);background:var(--color-nav-current-bg);font-weight:600}.nav-item-current .MuiSvgIcon-root{color:var(--color-accent)}.nav-item[aria-disabled=true]{opacity:.52}.nav-item:hover{color:var(--color-brand)}.nav-icon-current{color:var(--color-accent)!important}.nav-icon-current:after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-account{color:var(--color-text-muted);margin-top:auto;font-size:11px}.nav-account:focus-visible{outline:1px solid var(--color-border-focus);outline-offset:4px}.nav-account-text{width:164px;color:var(--color-text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-nav{display:none}.app-main{z-index:1;margin-left:240px;padding:0 3vw 80px;position:relative}.top-info-bar{border-bottom:1px solid var(--color-border);height:49px;color:var(--color-text-faint);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 24px;padding:52px 0 28px;display:flex}.dashboard-heading h1{color:var(--color-text-heading);letter-spacing:0;margin:0;font-size:clamp(30px,3vw,48px);font-weight:500}.dashboard-heading p{color:var(--color-text-dim);margin:8px 0 0;font-size:13px}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin-left:2px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:12px;display:grid}.dashboard-lower{grid-template-columns:1.1fr .9fr .9fr;gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--color-divider);background:var(--color-panel-bg)}.panel-head{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.panel-title{color:var(--color-text-panel-title);font-size:13px;font-weight:500}.panel-meta{color:var(--color-text-faint);font-size:12px}.panel-body{padding:20px}.balance-panel{min-height:366px}.diary-subheading{color:var(--color-text-heading);margin:0 0 12px;font-size:18px;font-weight:500}.diary-goal-list{margin:0 0 18px;padding:0;list-style:none}.diary-goal{color:var(--color-text);align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.5;display:flex}.diary-goal>svg{flex:none;margin:2px 8px 0 2px}.diary-goal>span{padding-top:7px}.diary-goal>svg+span{padding-top:0}.diary-goal-done>span{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.diary-complete h2{color:var(--color-text-heading);margin:0 0 6px;font-size:20px;font-weight:500}.diary-complete p,.diary-empty{color:var(--color-text-dim);margin:0;font-size:13px}.diary-queue{gap:12px;display:grid;container-type:inline-size}.diary-queue-title{color:var(--color-text-panel-title);margin:0;font-size:15px;font-weight:500}.diary-client{border:0;border-bottom:1px solid var(--color-divider);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:16px;padding:20px 22px}.diary-client:hover{background:#ffffff08}.diary-client[aria-expanded=false]{border-bottom:0}.diary-client-name{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.diary-client-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.diary-client-stats{color:var(--color-text-heading);flex-shrink:0;align-items:flex-start;gap:20px;font-size:16px;font-weight:500;display:flex}.diary-client-stats span{text-align:right;gap:2px;display:grid}.diary-client-stats small{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:400}.diary-client:has(.diary-client-goals){flex-wrap:wrap}.diary-client-stats.diary-client-goals{border-top:1px solid var(--color-divider);flex:100%;gap:32px;padding-top:14px;font-size:15px}.diary-client-goals span{text-align:left}.diary-client-change{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:400}.diary-client-chevron{color:var(--color-text-faint);align-self:center;transition:transform .2s}.diary-client[aria-expanded=true] .diary-client-chevron{transform:rotate(180deg)}@container (max-width:540px){.diary-client{flex-wrap:wrap}.diary-client>:first-child{flex:100%}.diary-client-stats{flex:100%;justify-content:space-between;gap:12px;font-size:15px}.diary-client-stats span{text-align:left}}@container (max-width:420px){.diary-client-stats{flex-direction:column;align-items:stretch;gap:8px}.diary-client-stats span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;display:flex}.diary-client-change{text-align:right;flex-basis:100%}.diary-client-stats.diary-client-goals{gap:8px}}.habit-panel-body{padding-right:12px}.habit-grid{grid-template-columns:minmax(max-content,1fr) repeat(7,minmax(0,max(40px,7.6cqi))) max-content;align-items:center;gap:10px 6px;display:grid}.habit-day{color:var(--color-text-muted);text-align:center;font-size:12px;font-weight:600;line-height:1.2;display:grid}.habit-day small{color:var(--color-text-faint);font-size:10px;font-weight:400}.habit-day.habit-today small{color:inherit}.habit-day.habit-today{color:var(--color-primary)}.habit-name{color:var(--color-text);white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4}.habit-name small{color:var(--color-text-faint);font-size:12px;font-weight:400;display:block}.habit-name a{color:var(--color-primary)}.habit-cell{aspect-ratio:1;border:1px solid var(--color-divider);width:100%;max-width:max(34px,6.5cqi);color:var(--color-bg);cursor:pointer;background:#ffffff08;border-radius:8px;justify-self:center;padding:0;transition:background .15s,border-color .15s;position:relative}.habit-cell:hover:enabled{border-color:var(--color-text-faint)}.habit-cell:disabled{cursor:default}.habit-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.habit-cell.habit-today{border:2px solid var(--color-primary)}.habit-cell[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary)}.habit-cell svg{width:70%;height:70%;margin:auto;position:absolute;inset:0}.habit-streak{color:var(--color-text-faint);text-align:center;font-size:13px;font-weight:500}.habit-streak-on{color:var(--color-primary)}.habit-day.habit-streak-head{font-size:18px;line-height:1}@container (max-width:480px){.habit-grid{gap:8px 4px}.habit-day{font-size:11px}.habit-day small{font-size:9px}.habit-name,.habit-name small{font-size:11px}.habit-cell{border-radius:6px}}.weight-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.skeleton.MuiSkeleton-root{background-color:#ffffff08}.weight-form>.MuiTextField-root{flex:80px}.weight-range .MuiToggleButton-root{text-transform:none;padding:2px 10px;font-size:12px}@media (max-width:600px){.weight-form>button{flex:100%}}.notes-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.notes-days .MuiChip-label{padding:0 8px}@container (max-width:560px){.notes-days{flex-wrap:wrap;display:flex}}.notes-days .MuiChip-root{font-weight:600;position:relative}.notes-chip-has:after{content:"";background:var(--color-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:6px}.notes-chip-has.MuiChip-filled:after{background:var(--color-bg)}.notes-shared{color:var(--color-text-faint);margin:0 0 10px;font-size:12px}.week-nav{align-items:center;gap:4px;margin:-6px 0 -6px -8px;display:flex}.week-nav .MuiIconButton-root{color:var(--color-primary)}.week-nav .MuiIconButton-root.Mui-disabled{color:var(--color-text-faint);opacity:.4}.notes-readonly{border:1px solid var(--color-divider);min-height:90px;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:16.5px 14px;font-size:14px;line-height:1.5}.notes-readonly-empty{color:var(--color-text-faint)}.notes-form{flex-direction:column;gap:10px;display:flex}.notes-form>button{align-self:flex-end}@media (max-width:600px){.notes-form>button{align-self:stretch}}.diary-board{grid-template-rows:auto 1fr;grid-template-columns:repeat(auto-fill,minmax(max(min(500px,100%),33.3333% - 16px),1fr));align-items:start;column-gap:24px;max-width:2334px;display:grid;container:diary-board/inline-size}.diary-col{display:contents}.diary-col-a>:last-child{order:1}.diary-col-b>:last-child{order:2}@container diary-board (1024px<=width<1548px){.diary-col{display:block}}@container diary-board (min-width:1548px){.diary-col-a>:first-child{grid-area:1/1/span 2}.diary-col-b>:first-child{grid-area:1/2}.diary-col-a>:last-child{grid-area:2/2}.diary-col-b>:last-child{grid-area:1/3/span 2}}.diary-card{max-width:762px;padding-bottom:32px;container-type:inline-size}.review-habits{border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding-bottom:18px;display:grid}.review-habits span{color:var(--color-text-heading);gap:2px;font-size:15px;font-weight:500;display:grid}.review-habits small{color:var(--color-text-faint);font-size:12px;font-weight:400}.review-habits-title{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:11px}@media (max-width:600px){.review-habits{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-notes{border-bottom:1px solid var(--color-divider);gap:12px;margin:0 0 18px;padding-bottom:18px;display:grid}.review-notes p:not(.review-habits-title){color:var(--color-text-heading);white-space:pre-wrap;overflow-wrap:anywhere;gap:2px;margin:0;font-size:14px;display:grid}.review-notes small,.review-notes p.review-notes-empty{color:var(--color-text-faint);font-size:12px}.targets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:6px 0 22px;display:grid}.targets-wide{grid-column:1/-1}.targets-name{border-bottom:1px solid var(--color-divider);margin-bottom:22px;padding-bottom:22px}.targets-weight{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.targets-weight legend{color:var(--color-text-muted);padding:0 0 8px 2px;font-size:12px}.targets-consent{margin-bottom:16px}.targets-consent .MuiFormControlLabel-label{color:var(--color-text-muted);font-size:12px;line-height:1.5}.targets-consent a{color:var(--color-primary)}@media (max-width:600px){.targets-grid{grid-template-columns:minmax(0,1fr)}}.balance-content{align-items:center;gap:10%;padding:30px 7%;display:flex}.plate{aspect-ratio:1;background:conic-gradient(var(--color-secondary) 0 50%, var(--color-cat-carb) 50% 75%, var(--color-cat-protein) 75%);box-shadow:0 0 0 9px var(--color-plate-shadow), 0 0 0 10px var(--color-border-focus);border-radius:50%;flex:0 0 min(240px,42%);position:relative}.plate:after{content:"BALANCED\a 76%";white-space:pre;background:var(--color-plate-center);color:var(--color-text);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1.6;display:flex;position:absolute;inset:20%}.legend{flex:1;gap:17px;display:grid}.legend-row{grid-template-columns:9px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.legend-row i{border-radius:50%;width:9px;height:9px}.legend-row small{color:var(--color-text-subtle);font-size:10px}.legend-row strong{color:var(--color-text-legend);font-weight:500}.metric-list{gap:19px;display:grid}.metric{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:end;padding-bottom:13px;display:flex}.metric:last-child{border-bottom:0;padding-bottom:0}.metric label{color:var(--color-text-subtle);font-size:11px}.metric strong{color:var(--color-text-metric);margin-top:4px;font-size:25px;font-weight:400;display:block}.metric em{color:var(--color-positive);font-size:10px;font-style:normal}.list{gap:0;display:grid}.list-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row span:last-child{color:var(--color-text-list);font-size:11px}.public-screen,.auth-screen{background:radial-gradient(circle at 75% 65%, var(--color-glow-green), transparent 25rem), var(--color-bg);min-height:100vh;position:relative;overflow:hidden}.public-screen{flex-direction:column;padding:8vh 12vw;display:flex}.public-mark{color:var(--color-brand);letter-spacing:.18em;font-size:12px;line-height:1.4}.public-copy{max-width:540px;margin-block:auto}.public-copy h1{color:var(--color-text-heading);margin:15px 0 30px;font-size:clamp(44px,min(6vw,10vh),90px);font-weight:400;line-height:.98}.public-copy h1 em{color:var(--color-primary);font-family:Georgia,serif;font-weight:400}.public-copy p{max-width:400px;color:var(--color-text-muted);margin:0 0 30px;font-size:15px;line-height:1.6}.auth-screen{place-items:center;padding:24px;display:grid}@media (max-width:1200px){.app-shell:after{width:70vw;bottom:5vh}}@media (min-width:801px) and (max-width:1600px){.desktop-nav{width:212px;padding:22px 14px 20px}.brand-mark{margin-bottom:40px}.brand-mark-img{width:34px;height:34px}.nav-account-text{width:140px}.app-main{margin-left:212px}.dashboard-heading{padding:32px 0 20px}.dashboard-heading h1{font-size:clamp(28px,2.4vw,36px)}.recipe-card-body{padding:12px 14px 14px}.recipe-card-title{font-size:13px}.plate-quadrant-icon{width:30px;height:30px;font-size:17px}.plate-quadrant-icons{gap:6px}}@media (min-width:801px) and (max-height:800px){.top-info-bar{height:40px}.dashboard-heading{padding:20px 0 14px}}@media (max-width:800px){.desktop-nav{display:none}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 12px calc(env(safe-area-inset-bottom,0px));border-bottom:none;border-top:1px solid var(--color-border);background:var(--color-bg-nav);z-index:2;justify-content:space-evenly;align-items:center;display:flex;position:fixed;inset:auto 0 0}.mobile-nav .MuiIconButton-root{font-size:1.15rem}.app-main{padding:0 18px calc(84px + env(safe-area-inset-bottom,0px));margin-left:0}.top-info-bar{height:40px}.dashboard-heading{flex-direction:column;align-items:start;gap:15px;padding:34px 0 22px}.dashboard-grid,.dashboard-lower{grid-template-columns:1fr}.balance-content{gap:25px;padding:25px 20px}.plate{flex-basis:42vw}.app-shell:after{width:110vw;bottom:3vh}}@media (max-width:480px){.public-screen{padding:32px 24px}.balance-content{flex-direction:column}.plate{flex-basis:180px}.legend{width:100%}}.recipe-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;display:flex}.recipe-search{border:1px solid var(--color-divider);background:var(--color-panel-bg);border-radius:4px;flex:220px;align-items:center;gap:8px;min-width:0;max-width:420px;padding:8px 12px;display:flex}.recipe-search:focus-within{border-color:var(--color-primary)}.recipe-range{flex:1;align-items:center;gap:10px;min-width:200px;max-width:260px;display:flex}.recipe-range label{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.recipe-range-value{color:var(--color-text-faint);white-space:nowrap;text-align:right;min-width:64px;font-size:11px}.recipe-tabs{border-bottom:1px solid var(--color-divider);min-height:36px;margin-bottom:18px}.recipe-tabs .MuiTab-root{text-transform:none;min-height:36px;color:var(--color-text-muted);margin-right:24px;padding:6px 4px;font-size:13px;font-weight:500}.recipe-tabs .Mui-selected{color:var(--color-text-heading)!important}.recipe-tabs .MuiTabs-indicator{background-color:var(--color-primary)}.recipe-section-title{color:var(--color-text-heading);margin:0 0 14px;font-size:15px;font-weight:600}.recipe-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-bottom:14px;display:flex}.recipe-section-head .recipe-section-title{margin-bottom:0}.recipe-section-toggle{margin-bottom:14px;transition:transform .15s}.recipe-section-toggle.is-collapsed{transform:rotate(-90deg)}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;display:grid}.recipe-card{border:2px solid var(--color-recipe-divider);background:var(--color-recipe-body-bg);cursor:pointer;border-radius:8px;min-width:240px;transition:border-color .5s;position:relative;overflow:hidden}.recipe-card:hover{border-color:var(--color-recipe-accent);transition:border-color .5s}.recipe-card-media{aspect-ratio:4/3;background:var(--color-recipe-media-bg);border-bottom:2px solid var(--color-recipe-divider);position:relative;overflow:hidden}.plate-quadrants{background:var(--color-recipe-divider);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.plate-quadrant{justify-content:center;align-items:center;padding:8px;display:flex}.plate-quadrant-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.plate-quadrant-icons--vertical{flex-flow:column}.plate-quadrant-icons--grid{grid-template-columns:repeat(2,auto);display:grid}.plate-quadrant-icons--grid>:last-child:nth-child(odd){grid-column:span 2;justify-self:center}.plate-quadrant-icon{background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:20px;line-height:1;display:flex;box-shadow:2px 2px 4px #00000040}.recipe-card-delete{bottom:10px;right:10px;background:#0e101073!important;padding:4px!important;position:absolute!important}.recipe-card-delete:hover{background:#0e1010b3!important}.recipe-card-body{background:var(--color-recipe-body-bg);padding:14px 16px 16px}.recipe-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.recipe-card-title{color:var(--color-recipe-text-heading);margin:0;font-size:14px;font-weight:600;line-height:1.35}.recipe-card-favorite{flex-shrink:0;margin:-4px -6px 0 0;padding:2px!important}.recipe-card:has(.recipe-card-delete) .recipe-card-chips{padding-right:32px}.recipe-card-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recipe-chip{border:1px solid var(--color-divider);letter-spacing:.04em;color:var(--color-text-dim);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.recipe-card-chips .recipe-chip{color:var(--color-recipe-text-heading);text-transform:uppercase;background:#0000000d;border:1px solid #0000001a;font-weight:600}.recipe-empty{border:1px solid var(--color-divider);background:var(--color-panel-bg);text-align:center;color:var(--color-text-faint);border-radius:4px;padding:40px 20px;font-size:13px}.recipe-drawer-paper{border-top:1px solid var(--color-divider);max-height:88vh;background:var(--color-bg-raised)!important}.recipe-drawer{max-width:980px;margin:0 auto;padding:28px 28px 40px}.recipe-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-drawer-title{color:var(--color-text-heading);margin:0;font-size:clamp(22px,3vw,30px);font-weight:500}.recipe-drawer-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.recipe-drawer-body{border-top:1px solid var(--color-divider);grid-template-columns:minmax(240px,340px) 1fr;gap:36px;margin-top:28px;padding-top:24px;display:grid}.plate-chart{aspect-ratio:1;width:min(260px,100%);box-shadow:0 0 0 9px var(--color-plate-shadow), 0 0 0 10px var(--color-border-focus);border-radius:50%;margin:0 auto;position:relative}.plate-chart:after{content:"THE PLATE";background:var(--color-plate-center);color:var(--color-text-faint);text-align:center;letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:22%}.plate-chart-badge{--badge-radius:.78;top:calc(50% + (var(--badge-y) * var(--badge-radius) * 50%));left:calc(50% + (var(--badge-x) * var(--badge-radius) * 50%));cursor:default;background:#fff;border:1px solid #0000004d;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:18px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d}.recipe-drawer-legend{gap:16px;margin-top:20px;display:grid}.recipe-drawer-group-head{grid-template-columns:9px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.recipe-drawer-group-head i{border-radius:50%;width:9px;height:9px}.recipe-drawer-group-head strong{color:var(--color-text-legend);font-weight:500}.recipe-drawer-group-head span{color:var(--color-text-subtle);font-size:10px}.recipe-drawer-ingredient{color:var(--color-text-list);justify-content:space-between;gap:10px;padding:4px 0 4px 19px;font-size:12px;display:flex}.recipe-drawer-fat{border-top:1px dashed var(--color-divider);color:var(--color-text-list);margin-top:8px;padding-top:14px;font-size:12px}.plate-balance-card{flex:none;width:min(500px,100%)}.plate-balance-card .panel-head{padding:10px 16px}.plate-balance-section{width:100%}.plate-balance-section .plate-balance-card{width:100%;container-type:inline-size}@container (min-width:680px){.plate-balance-section .plate-balance-body{gap:32px;padding:18px 24px}.plate-balance-section .plate-balance-detail{grid-template-columns:minmax(0,175px) minmax(0,1fr);align-items:center;gap:0 32px;display:grid}.plate-balance-section .recipe-drawer-fat{border-top:0;border-left:1px dashed var(--color-divider);margin-top:0;padding:4px 0 4px 32px}}@container (max-width:679px){.plate-balance-section .plate-balance-detail{max-width:300px}}.plate-balance-body{text-align:left;align-items:center;gap:28px;padding:20px 22px 20px 26px;display:flex}.plate-chart--static{width:175px;box-shadow:0 0 0 7px var(--color-plate-shadow), 0 0 0 8px var(--color-border-focus);flex:none;margin:0}.plate-chart--static:after{content:"YOUR TARGET PLATE";letter-spacing:.04em;font-size:10px}@media (max-width:480px){.plate-balance-body,.plate-balance-section .plate-balance-body{flex-direction:column;align-items:stretch;gap:24px;padding:22px 18px 18px}.plate-chart--static{margin:0 auto}.plate-balance-section .plate-balance-detail{max-width:none}}.plate-balance-detail{flex:1;min-width:0}.plate-balance-legend{gap:8px;margin-top:0}.plate-balance-body .recipe-drawer-group-head span{font-size:11px}.plate-balance-body .recipe-drawer-fat{margin-top:10px;padding-top:10px}.plate-balance-fats{color:var(--color-text-list);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.plate-balance-fat{align-items:center;gap:5px;display:inline-flex}.plate-balance-fat span[aria-hidden]{font-size:14px}.plate-chart-wedge{cursor:pointer;position:absolute;inset:0}.recipe-drawer-note{color:var(--color-text-muted);margin-top:14px;font-size:12px;line-height:1.6}.recipe-drawer-steps h3{color:var(--color-text-heading);margin:0 0 16px;font-size:14px;font-weight:600}.recipe-drawer-step{gap:12px;margin-bottom:16px;display:flex}.recipe-drawer-step-num{background:var(--color-primary);width:22px;height:22px;color:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.recipe-drawer-step p{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.recipe-drawer-footer{border-top:1px solid var(--color-divider);gap:32px;margin-top:28px;padding-top:20px;display:flex}.recipe-drawer-metric strong{color:var(--color-text-metric);font-size:22px;font-weight:500;display:block}.recipe-drawer-metric span{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.recipe-uploader{border:1px solid var(--color-divider);background:var(--color-panel-bg);border-radius:6px;margin:0 0 28px;padding:16px 24px}.recipe-uploader-textarea{margin-top:12px}.recipe-uploader-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.recipe-uploader-head h2{color:var(--color-text-heading);margin:0;font-size:13px;font-weight:600}.recipe-uploader-textarea{border:1px solid var(--color-divider);background:var(--color-bg);width:100%;min-height:140px;color:var(--color-text);resize:vertical;border-radius:4px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:14px}.recipe-uploader-error{color:var(--color-warn);margin-top:8px;font-size:12px}@media (max-width:700px){.recipe-drawer-body{grid-template-columns:1fr}.recipe-drawer{padding:20px 18px 32px}}.legal-screen{padding:8vh 12vw 10vh}.legal-page{max-width:720px;margin:0 auto}.legal-copy{margin-top:6vh}.legal-copy h1{color:var(--color-text-heading);margin:0 0 6px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.1}.legal-effective-date{color:var(--color-text-subtle);margin:0 0 40px;font-size:13px}.legal-copy h2{color:var(--color-text-heading);margin:36px 0 12px;font-size:20px;font-weight:600}.legal-copy p{color:var(--color-text-muted);margin:0 0 16px;font-size:15px;line-height:1.7}.legal-copy ul{color:var(--color-text-muted);margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.7}.legal-copy li{margin-bottom:6px}.legal-copy a{color:var(--color-primary)}.legal-copy table{border-collapse:collapse;width:100%;color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.legal-copy th,.legal-copy td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px}.legal-copy th{color:var(--color-text-heading);font-weight:600}.legal-back-link{color:var(--color-primary);margin-top:40px;font-size:14px;text-decoration:none;display:inline-block}.legal-back-link:hover{text-decoration:underline}@media (max-width:480px){.legal-screen{padding:40px 24px 60px}.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table tr{border:1px solid var(--color-border);margin-bottom:12px;padding:8px 12px}.legal-table td{border:0;padding:6px 0}.legal-table td:before{content:attr(data-label);color:var(--color-text-heading);font-size:12px;font-weight:600;display:block}}::view-transition{pointer-events:none}::view-transition-old(.nav-forward){--slide-offset:-24px;animation:.12s ease-in reverse both page-fade,.22s ease-in-out reverse both page-slide}::view-transition-new(.nav-forward){--slide-offset:24px;animation:.16s ease-out .1s both page-fade,.22s ease-in-out both page-slide}::view-transition-old(.nav-back){--slide-offset:24px;animation:.12s ease-in reverse both page-fade,.22s ease-in-out reverse both page-slide}::view-transition-new(.nav-back){--slide-offset:-24px;animation:.16s ease-out .1s both page-fade,.22s ease-in-out both page-slide}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@keyframes page-slide{0%{translate:var(--slide-offset)}to{translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
