@font-face{font-family:Fraunces;src:url(/assets/font-BR5x10i8.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/font-OkNhvBry.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(/assets/font-C1B0tkav.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/font-DIRNzeTG.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/font-Dcw4Q7AU.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Black;src:url(/assets/font-VVh6-99s.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/font-QgSkXHhL.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/font-vXxiUg8D.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/font-uBsOTgB9.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/font-CCIC0M5z.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/font-B8AMtGvj.ttf) format("truetype");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/font-VF2RPR_K.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;background:var(--page);background-image:var(--page-pattern);background-size:var(--page-pattern-size);--page: light-dark(#ffffff, #10151b);--surface: light-dark(#ffffff, #151b23);--surface-subtle: light-dark(#eef3f8, #1b232d);--surface-selected: light-dark(#e1e9f3, #24303f);--surface-track: var(--surface-subtle);--hover-tint: color-mix(in srgb, currentColor 8%, transparent);--ink: light-dark(#1d2938, #e6ecf3);--muted: light-dark(#566579, #a9b5c4);--action: light-dark(#235ca3, #a8cbef);--action-hover: light-dark(#1b4a85, #c6dcf5);--strong: light-dark(#1a4479, #b9d1f2);--on-action: light-dark(#ffffff, var(--page));--line: light-dark(#d5dde5, #2b3644);--border-strong: light-dark(#7b8899, #738398);--focus: light-dark(#0f2c52, #e6ecf3);--attention-surface: light-dark(#fbf3e1, #2d2618);--attention-line: light-dark(#d6b56c, #8a6d38);--attention-ink: light-dark(#6a4306, #f1d49a);--warning-ink: light-dark(#7a4e0a, #e9c27e);--danger: light-dark(#a1312a, #ffb2a9);--question-surface: light-dark(#fff9ed, #24211a);--unavailable-line: light-dark(#97a5b6, #6c7d92);--radius-small: 4px;--radius-panel: 8px;--radius-control: 8px;--radius-dialog: 12px;--font-heading: "Source Sans 3", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-heading-weight: 600;--nutrient-energy: light-dark(#ba5428, #f39a6a);--nutrient-protein: light-dark(#3379d3, #6fa7f2);--nutrient-fat: light-dark(#b0800a, #e2bf52);--nutrient-carbohydrate: light-dark(#8459ce, #c8a8f8);--nutrient-fiber: light-dark(#098a85, #55c2b8);--shadow-raised: 0 16px 48px light-dark(#1d293829, #00000059);--shadow-sticky: 0 -6px 24px light-dark(#1d293814, #00000033);--shadow-tab: 0 1px 3px light-dark(#1d29381f, #00000033);--shadow-selection: inset 0 -3px var(--action);--shadow-pie: inset 0 0 0 1px var(--border-strong);--shadow-fraction: 0 0 0 1px var(--line);--shadow-label-dialog: 0 18px 56px light-dark(rgb(29 41 56 / 22%), rgb(0 0 0 / 35%));--shadow-paper: 0 3px 12px light-dark(rgb(0 0 0 / 10%), rgb(0 0 0 / 10%));--backdrop: light-dark(#1d29385e, #05080bcc);--label-backdrop: light-dark(rgb(29 41 56 / 52%), #05080bcc);--media-surface: light-dark(#0f141a, #0f141a);--paper: light-dark(#ffffff, #ffffff);--paper-line: light-dark(#cdd5de, #cdd5de);--on-danger: var(--on-action);--danger-fill: light-dark(#a1312a, var(--danger));--shadow-panel: none;--border-panel-width: 1px;--border-secondary-width: 1px;--entry-pattern: none;--page-pattern: none;--page-pattern-size: auto;--record-divider-style: solid;--shadow-button: none;--radius-button: var(--radius-control);--radius-pill: 99px;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-15: .9375rem;--text-16: 1rem;--text-17: 1.0625rem;--text-20: 1.25rem;--text-22: 1.375rem;--text-24: 1.5rem;--text-26: 1.625rem;--text-28: 1.75rem;--text-32: 2rem;--text-36: 2.25rem}:root{--brand-mark: var(--action);--brand-ink: var(--ink)}:root[data-theme=everyday]{--surface-track: var(--surface-selected);color-scheme:light;--nutrient-energy: #e5392f;--nutrient-protein: #2563eb;--nutrient-fat: #eab308;--nutrient-carbohydrate: #7c3aed;--nutrient-fiber: #16a34a;--nutrient-fat-strong: #c68704}:root[data-theme=precisely]{color-scheme:light;--page: #F4F4EF;--surface: #FFFFFF;--surface-subtle: #EAEAE3;--surface-selected: #FFF1A6;--line: #D3D3CA;--border-strong: #55554F;--ink: #141414;--muted: #55554F;--action: #141414;--action-hover: #141414;--strong: #141414;--focus: #141414;--on-action: #FFFFFF;--font-heading: "IBM Plex Mono", Georgia, serif;--font-body: "IBM Plex Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 2px;--radius-button: 2px;--radius-control: 2px;--nutrient-energy: #E35548;--nutrient-protein: #4A80F2;--nutrient-fat: #ECB400;--nutrient-carbohydrate: #906FEB;--nutrient-fiber: #009942;--nutrient-fat-strong: #B28705;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #FFF1A6;--reward-ink: #141414;--celebrate: #ECB400;--shadow-panel: none;--shadow-button: none;--page-pattern: linear-gradient(#E2E2DA 1px, transparent 1px), linear-gradient(90deg, #E2E2DA 1px, transparent 1px);--page-pattern-size: 16px 16px}:root[data-theme=clear-and-kind]{color-scheme:light;--page: #EDFAF8;--surface: #FFFFFF;--surface-subtle: #D6F2EE;--surface-selected: #F6EAD6;--line: #CCE4E2;--border-strong: #4D7072;--ink: #0A3438;--muted: #3F6265;--action: #016965;--action-hover: #016965;--strong: #016965;--focus: #016965;--on-action: #FFFFFF;--font-heading: "Manrope", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 14px;--radius-button: 12px;--radius-control: 12px;--nutrient-energy: #DE6D5A;--nutrient-protein: #147E8C;--nutrient-fat: #E4B860;--nutrient-carbohydrate: #7E86D8;--nutrient-fiber: #4E9A62;--nutrient-fat-strong: #B08628;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #FCE5DE;--reward-ink: #B4442F;--celebrate: #C99A3A;--shadow-panel: none;--shadow-button: none}:root[data-theme=open-sky]{color-scheme:light;--page: #EBF8FE;--surface: #FFFFFF;--surface-subtle: #D7F0FB;--surface-selected: #FCF0B6;--line: #CAE3ED;--border-strong: #456F87;--ink: #05304E;--muted: #3A5F79;--action: #046C93;--action-hover: #046C93;--strong: #046C93;--focus: #046C93;--on-action: #FFFFFF;--font-heading: "Outfit", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 20px;--radius-button: 99px;--radius-control: 12px;--nutrient-energy: #E5484D;--nutrient-protein: #1E86D9;--nutrient-fat: #F4C430;--nutrient-carbohydrate: #E0609E;--nutrient-fiber: #3FA34D;--nutrient-fat-strong: #AD8800;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #E1F3DD;--reward-ink: #2F7A32;--celebrate: #E0A800;--shadow-panel: none;--shadow-button: none}:root[data-theme=butter-and-crumb]{color-scheme:light;--page: #FEF4D7;--surface: #FFFDF5;--surface-subtle: #F7E5B5;--surface-selected: #E6EDCD;--line: #E7D6B3;--border-strong: #775E45;--ink: #3B2617;--muted: #6B523E;--action: #693E1F;--action-hover: #693E1F;--strong: #693E1F;--focus: #693E1F;--on-action: #FFFFFF;--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 22px;--radius-button: 14px;--radius-control: 12px;--nutrient-energy: #C8445E;--nutrient-protein: #4D6FC4;--nutrient-fat: #F2C14E;--nutrient-carbohydrate: #8E4F8A;--nutrient-fiber: #769940;--nutrient-fat-strong: #B18503;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #E6EDCD;--reward-ink: #4D6B1F;--celebrate: #C98A00;--shadow-panel: none;--shadow-button: none}:root[data-theme=sunday-table]{color-scheme:light;--page: #F9F2EB;--surface: #FFFCFA;--surface-subtle: #F8E4E2;--surface-selected: #E7EAD5;--line: #E7D5CE;--border-strong: #795A5A;--ink: #381E20;--muted: #6D4F51;--action: #7B2436;--action-hover: #7B2436;--strong: #7B2436;--focus: #7B2436;--on-action: #FFFFFF;--font-heading: "Lora", Georgia, serif;--font-body: "Source Sans 3", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 10px;--radius-button: 8px;--radius-control: 10px;--nutrient-energy: #C95A3F;--nutrient-protein: #4F6FA8;--nutrient-fat: #E0AE3A;--nutrient-carbohydrate: #9C4E8A;--nutrient-fiber: #6E8B3D;--nutrient-fat-strong: #B18408;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #E7EAD5;--reward-ink: #4E6526;--celebrate: #C2901E;--shadow-panel: none;--shadow-button: none}:root[data-theme=pantry-notes]{color-scheme:light;--page: #F2E4D1;--surface: #FEFAF1;--surface-subtle: #E4E5CB;--surface-selected: #F5DCCB;--line: #D8CCB8;--border-strong: #665D44;--ink: #1E3022;--muted: #505640;--action: #2C5837;--action-hover: #2C5837;--strong: #2C5837;--focus: #2C5837;--on-action: #FFFFFF;--font-heading: "Newsreader", Georgia, serif;--font-body: "Source Sans 3", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 3px;--radius-button: 4px;--radius-control: 3px;--nutrient-energy: #C4532F;--nutrient-protein: #2F5D8C;--nutrient-fat: #E0AE45;--nutrient-carbohydrate: #8A4C7D;--nutrient-fiber: #3F7F45;--nutrient-fat-strong: #B28201;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #E4E5CB;--reward-ink: #2C5837;--celebrate: #C08A1E;--shadow-panel: none;--shadow-button: none;--page-pattern: repeating-linear-gradient(transparent 0 23px, #DCCDB6 23px 24px);--page-pattern-size: auto;--entry-pattern: repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--line) 25%, transparent) 31px 32px);--record-divider-style: dashed}:root[data-theme=peach-house]{color-scheme:light;--page: #FFF2EA;--surface: #FFFCF9;--surface-subtle: #FFE2DB;--surface-selected: #DAF2E6;--line: #F2D0C8;--border-strong: #885B5B;--ink: #532A2B;--muted: #825555;--action: #BB354A;--action-hover: #BB354A;--strong: #BB354A;--focus: #BB354A;--on-action: #FFFFFF;--font-heading: "Lora", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 28px;--radius-button: 99px;--radius-control: 12px;--nutrient-energy: #E5485F;--nutrient-protein: #4D8FE0;--nutrient-fat: #F4C84E;--nutrient-carbohydrate: #9B7BD8;--nutrient-fiber: #2F9A62;--nutrient-fat-strong: #AB8607;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #DAF2E6;--reward-ink: #1E6B4C;--celebrate: #D99A00;--shadow-panel: none;--shadow-button: none}:root[data-theme=strawberry-milk]{color-scheme:light;--page: #FFF3F8;--surface: #FEFDFE;--surface-subtle: #FFE2ED;--surface-selected: #E0F2DD;--line: #F6D1DE;--border-strong: #8E5569;--ink: #532335;--muted: #884F63;--action: #B9276F;--action-hover: #B9276F;--strong: #B9276F;--focus: #B9276F;--on-action: #FFFFFF;--font-heading: "Fredoka", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 28px;--radius-button: 99px;--radius-control: 12px;--nutrient-energy: #E23D4F;--nutrient-protein: #5466D6;--nutrient-fat: #F4C84A;--nutrient-carbohydrate: #C25FC0;--nutrient-fiber: #3E9A4E;--nutrient-fat-strong: #AC8707;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #E0F2DD;--reward-ink: #2E6B2C;--celebrate: #D99A00;--shadow-panel: none;--shadow-button: none}:root[data-theme=cotton-candy]{color-scheme:light;--page: #F8F6FF;--surface: #FFFFFF;--surface-subtle: #FEE4F2;--surface-selected: #D9EFFE;--line: #E1D9F2;--border-strong: #646295;--ink: #322E5C;--muted: #5F5C8F;--action: #5B5AC3;--action-hover: #5B5AC3;--strong: #5B5AC3;--focus: #5B5AC3;--on-action: #FFFFFF;--font-heading: "Fredoka", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 24px;--radius-button: 99px;--radius-control: 12px;--nutrient-energy: #E8508A;--nutrient-protein: #3C8FE0;--nutrient-fat: #F2C94C;--nutrient-carbohydrate: #9A6BE0;--nutrient-fiber: #2BA088;--nutrient-fat-strong: #AC8908;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #DCF4EC;--reward-ink: #1F6E58;--celebrate: #D99A00;--shadow-panel: none;--shadow-button: none}:root[data-theme=tomato-club]{color-scheme:light;--page: #FDF4E3;--surface: #FFFDF8;--surface-subtle: #FEE2CC;--surface-selected: #F9E4A3;--line: #EACAB1;--border-strong: #6D4D3E;--ink: #371F17;--muted: #6B4E41;--action: #C1291B;--action-hover: #C1291B;--strong: #C1291B;--focus: #C1291B;--on-action: #FFFFFF;--font-heading: "Archivo Black", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 400;--radius-panel: 4px;--radius-button: 4px;--radius-control: 4px;--nutrient-energy: #E0432F;--nutrient-protein: #2E4C8C;--nutrient-fat: #E8A81B;--nutrient-carbohydrate: #7A3E8C;--nutrient-fiber: #3A8A3C;--nutrient-fat-strong: #B68100;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #DFEFD9;--reward-ink: #2F6B2C;--celebrate: #D08E00;--shadow-panel: 4px 4px 0 var(--line);--shadow-button: 3px 3px 0 var(--ink)}:root[data-theme=electric-picnic]{color-scheme:light;--page: #F0F1E9;--surface: #FFFFFF;--surface-subtle: #DDF463;--surface-selected: #FFD3EA;--line: #1C221F;--border-strong: #1C221F;--ink: #1C221F;--muted: #4F5A52;--action: #1C221F;--action-hover: #1C221F;--strong: #1C221F;--focus: #1C221F;--on-action: #DDF463;--font-heading: "Space Grotesk", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 0px;--radius-button: 0px;--radius-control: 0px;--nutrient-energy: #FC571B;--nutrient-protein: #2155FF;--nutrient-fat: #FFD400;--nutrient-carbohydrate: #FF2E93;--nutrient-fiber: #12A33A;--nutrient-fat-strong: #A88B08;--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938;--reward-surface: #FFD3EA;--reward-ink: #B0105E;--celebrate: #E0B000;--shadow-panel: 4px 4px 0 var(--line);--shadow-button: 3px 3px 0 var(--ink);--border-panel-width: 2px;--border-secondary-width: 2px}:root[data-theme=blue-hour]{--surface-track: var(--surface-selected);color-scheme:dark;--page: #13162B;--surface: #1E223A;--surface-subtle: #2E304C;--surface-selected: #353356;--line: #3B415B;--border-strong: #9DA3BE;--ink: #EDEDF6;--muted: #B8BDD2;--action: #C3BAFF;--action-hover: #C3BAFF;--strong: #C3BAFF;--focus: #C3BAFF;--on-action: #13162B;--font-heading: "Manrope", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 20px;--radius-button: 14px;--radius-control: 12px;--nutrient-energy: #FF9C7A;--nutrient-protein: #7FB2FF;--nutrient-fat: #F2C46D;--nutrient-carbohydrate: #F28DBA;--nutrient-fiber: #5CC8B8;--nutrient-fat-strong: #F2C46D;--on-nutrient: #13162B;--on-nutrient-fat: #13162B;--reward-surface: #1F3B42;--reward-ink: #6FD6C6;--celebrate: #F2C46D;--shadow-panel: none;--shadow-button: none}:root[data-theme=midnight-diner]{color-scheme:dark;--page: #031A1E;--surface: #09262B;--surface-subtle: #14363B;--surface-selected: #50282B;--line: #27484E;--border-strong: #82A6A8;--ink: #F8EDD8;--muted: #C7BDA8;--action: #FF7C8A;--action-hover: #FF7C8A;--strong: #FF7C8A;--focus: #FF7C8A;--on-action: #031A1E;--font-heading: "Fraunces", Georgia, serif;--font-body: "Space Grotesk", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 10px;--radius-button: 10px;--radius-control: 10px;--nutrient-energy: #FF9A4D;--nutrient-protein: #6FB6FF;--nutrient-fat: #F7D774;--nutrient-carbohydrate: #FF7CC8;--nutrient-fiber: #6EE7A8;--nutrient-fat-strong: #F7D774;--on-nutrient: #031A1E;--on-nutrient-fat: #031A1E;--reward-surface: #123C33;--reward-ink: #6EE7A8;--celebrate: #F7D774;--shadow-panel: 4px 4px 0 #000000;--shadow-button: 3px 3px 0 #000000}:root[data-theme=cocoa-night]{color-scheme:dark;--page: #1E130E;--surface: #2B1E17;--surface-subtle: #3C2C22;--surface-selected: #3D2430;--line: #4D3C31;--border-strong: #B09A85;--ink: #F4EEE4;--muted: #CBBBA9;--action: #EBB16C;--action-hover: #EBB16C;--strong: #EBB16C;--focus: #EBB16C;--on-action: #1E130E;--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 22px;--radius-button: 99px;--radius-control: 12px;--nutrient-energy: #F07A8C;--nutrient-protein: #8CA8F2;--nutrient-fat: #F0B76A;--nutrient-carbohydrate: #D69BE0;--nutrient-fiber: #7FD1A8;--nutrient-fat-strong: #F0B76A;--on-nutrient: #1E130E;--on-nutrient-fat: #1E130E;--reward-surface: #22362C;--reward-ink: #8FDCB4;--celebrate: #F0B76A;--shadow-panel: none;--shadow-button: none}:root[data-theme=night-garden]{color-scheme:dark;--page: #081711;--surface: #11241C;--surface-subtle: #1C3329;--surface-selected: #462836;--line: #2B4339;--border-strong: #88A798;--ink: #E8F1E9;--muted: #AEC4B7;--action: #7DDEB6;--action-hover: #7DDEB6;--strong: #7DDEB6;--focus: #7DDEB6;--on-action: #081711;--font-heading: "Outfit", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 16px;--radius-button: 12px;--radius-control: 12px;--nutrient-energy: #FFA552;--nutrient-protein: #8AA8FF;--nutrient-fat: #F2D675;--nutrient-carbohydrate: #F29CC9;--nutrient-fiber: #8BD47A;--nutrient-fat-strong: #F2D675;--on-nutrient: #081711;--on-nutrient-fat: #081711;--reward-surface: #33331C;--reward-ink: #F2D675;--celebrate: #F2D675;--shadow-panel: none;--shadow-button: none}:root[data-theme=lights-out]{--surface-track: var(--surface-selected);color-scheme:dark;--page: #0F1012;--surface: #18191C;--surface-subtle: #222428;--surface-selected: #2B2D32;--line: #2F3136;--border-strong: #6A6E77;--ink: #E7E8EB;--muted: #A0A4AC;--action: #8AB4F8;--action-hover: #8AB4F8;--strong: #8AB4F8;--focus: #8AB4F8;--on-action: #0F1012;--font-heading: "Inter", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 8px;--radius-button: 8px;--radius-control: 8px;--nutrient-energy: #F2955E;--nutrient-protein: #6FA8F5;--nutrient-fat: #E9C45C;--nutrient-carbohydrate: #B595F2;--nutrient-fiber: #5EC48C;--nutrient-fat-strong: #E9C45C;--on-nutrient: #0F1012;--on-nutrient-fat: #0F1012;--reward-surface: #1A2B22;--reward-ink: #5EC48C;--celebrate: #E9C45C;--shadow-panel: none;--shadow-button: none}:root[data-theme=night-shift]{--surface-track: var(--surface-selected);color-scheme:dark;--page: #0F1012;--surface: #18191C;--surface-subtle: #222428;--surface-selected: #2B2D32;--line: #2F3136;--border-strong: #6A6E77;--ink: #E7E8EB;--muted: #A0A4AC;--action: #F5A65B;--action-hover: #F5A65B;--strong: #F5A65B;--focus: #F5A65B;--on-action: #0F1012;--font-heading: "Inter", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 8px;--radius-button: 8px;--radius-control: 8px;--nutrient-energy: #F07F6A;--nutrient-protein: #6FA8F5;--nutrient-fat: #E9C45C;--nutrient-carbohydrate: #B595F2;--nutrient-fiber: #5EC48C;--nutrient-fat-strong: #E9C45C;--on-nutrient: #0F1012;--on-nutrient-fat: #0F1012;--reward-surface: #1A2B22;--reward-ink: #5EC48C;--celebrate: #E9C45C;--shadow-panel: none;--shadow-button: none}:root[data-theme=blackout]{--surface-track: var(--surface-selected);color-scheme:dark;--page: #000000;--surface: #111214;--surface-subtle: #1B1C1F;--surface-selected: #26282C;--line: #26282C;--border-strong: #6A6E77;--ink: #E7E8EB;--muted: #A0A4AC;--action: #F2F2F2;--action-hover: #F2F2F2;--strong: #F2F2F2;--focus: #F2F2F2;--on-action: #000000;--font-heading: "Inter", Georgia, serif;--font-body: "Inter", Arial, sans-serif;--font-heading-weight: 600;--radius-panel: 8px;--radius-button: 8px;--radius-control: 8px;--nutrient-energy: #F2955E;--nutrient-protein: #6FA8F5;--nutrient-fat: #E9C45C;--nutrient-carbohydrate: #B595F2;--nutrient-fiber: #5EC48C;--nutrient-fat-strong: #E9C45C;--on-nutrient: #000000;--on-nutrient-fat: #000000;--reward-surface: #1A2B22;--reward-ink: #5EC48C;--celebrate: #E9C45C;--shadow-panel: none;--shadow-button: none}:root{--nutrient-fat-strong: var(--nutrient-fat);--chart-reference: var(--border-strong);--chart-other: var(--strong);--motion-short: .45s;--motion-medium: .8s;--motion-burst: 1.3s}:root{--on-nutrient: #ffffff;--on-nutrient-fat: #1d2938}:root{--reward-ink: #1f7a4d;--reward-surface: #e4f3ec;--celebrate: #e0a400;--celebrate-ray: color-mix(in srgb, var(--celebrate) 25%, transparent)}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}.card{background:var(--surface);border:var(--border-panel-width) solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:20px;margin-bottom:16px}.primary{min-height:44px;border:1px solid var(--action);border-radius:var(--radius-button);box-shadow:var(--shadow-button);padding:10px 18px;background:var(--action);color:var(--on-action);font-weight:600}.demo-capture button{font-weight:600}.secondary{border:var(--border-secondary-width) solid var(--border-strong);border-radius:var(--radius-button);padding:8px 14px;background:var(--surface);color:var(--strong)}.secondary[aria-pressed=true]{color:var(--on-action);background:var(--action);border-color:var(--action)}.quiet{border:0;border-radius:var(--radius-button);padding:6px 8px;background:transparent;color:var(--strong)}.icon-button{width:44px;min-height:44px;flex:none;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--strong)}.danger{color:var(--danger)}.primary.danger{background:var(--danger-fill);border-color:var(--danger);color:var(--on-danger)}.notice,.error{border-radius:var(--radius-control);padding:12px 16px;margin-bottom:16px;background:var(--surface-track)}.notice-attention,.error{background:var(--attention-surface);color:var(--attention-ink)}.notice-dismissible{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:2px;padding-inline-end:2px}.icon-button.notice-dismiss{border:0;background:transparent;color:inherit}.error{border:1px solid var(--attention-line)}.card.is-question{border-color:var(--attention-line);background:var(--question-surface)}.card.is-partial{border-color:var(--attention-line)}.card.save-panel{border-color:var(--border-strong);box-shadow:var(--shadow-sticky)}.card.today-timeline{background:var(--surface-subtle)}.desktop-actions .icon-button[aria-current=page]{background:var(--surface-selected);font-weight:600}@media(hover:hover){.primary:hover:not(:disabled):not(.danger){background:var(--action-hover);border-color:var(--action-hover)}.secondary:hover:not(:disabled):not([aria-pressed=true]),.icon-button:hover:not(:disabled){background:var(--surface-subtle)}.icon-button.notice-dismiss:hover:not(:disabled){background:var(--hover-tint)}}@media(max-width:767px){.card{padding:16px}}@media(forced-colors:active){.secondary[aria-pressed=true]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-radius:var(--radius-control);background:var(--surface-subtle)}.segmented>button{border:0;background:transparent;padding:3px 0;color:var(--muted);font-weight:600}.segmented>button:first-child{padding-inline-start:3px}.segmented>button:last-child{padding-inline-end:3px}.segmented>button>span{display:grid;place-items:center;width:100%;min-height:38px;padding-inline:8px;border-radius:var(--radius-small)}.segmented>button[aria-pressed=true]{color:var(--ink)}.segmented>button[aria-pressed=true]>span{background:var(--surface);box-shadow:var(--shadow-tab)}.period-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;text-align:center}.period-nav-title>span{display:block;font-size:var(--text-14);font-weight:600;color:var(--muted)}.period-nav-title>:last-child{margin:0;font-size:var(--text-22);font-weight:600;line-height:1.2}.period-nav-title>strong{display:block;font-size:var(--text-20)}.panel-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.panel-header h2{margin:0;font-size:var(--text-17);overflow-wrap:normal}.panel-header.is-sub h3{margin:0;font-size:var(--text-14);font-weight:700;color:var(--muted)}.panel-header-aside{color:var(--muted);font-size:var(--text-14)}.meter{position:relative;height:8px;overflow:hidden;background:var(--surface-track);border-radius:var(--radius-small)}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--n-color, var(--chart-other));transition:width var(--motion-medium) ease-out}.meter-band{position:absolute;top:0;bottom:0;background:var(--line)}.meter-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--muted)}@media(min-width:768px){.period-nav{grid-template-columns:44px auto 44px;justify-content:start}.period-nav-title{min-width:8rem}.period-nav-title>:last-child{font-size:var(--text-24)}.period-nav-title>strong{font-size:var(--text-22)}}@media(max-width:767px){.meter{height:7px}}@media(forced-colors:active){.segmented>button[aria-pressed=true]>span{forced-color-adjust:none;background:Highlight;color:HighlightText}.meter{border:1px solid CanvasText}.meter>span{forced-color-adjust:none;background-color:CanvasText!important}.meter-band,.meter-tick{forced-color-adjust:none;background-color:GrayText}}.search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-weight:400}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-field>input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);outline:none}.amount-field{display:flex;align-items:stretch;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-weight:400}.amount-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.amount-field>input{flex:1;min-width:0;border:0;border-radius:var(--radius-control) 0 0 var(--radius-control);background:transparent;outline:none}.amount-field>button{flex:none;width:44px;border:0;border-inline-start:1px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;background:transparent;color:var(--ink);font-size:var(--text-20);font-weight:600}.amount-field>button:disabled{color:var(--muted)}.choice-group{display:grid;gap:8px}.choice-group>legend{margin-bottom:2px}.choice-group>label{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-16);font-weight:600}.choice-group>label.is-selected{border:2px solid var(--action);padding-inline:13px;background:var(--surface-selected)}.choice-group input[type=radio]{flex:none;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--action)}.choice-group>label:has(input:focus-visible){outline:2px solid var(--action);outline-offset:2px}.add-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:1px dashed var(--border-strong);border-radius:var(--radius-button);background:var(--surface);color:var(--action);font-weight:600}@media(hover:hover){.add-row:hover:not(:disabled){background:var(--surface-subtle)}}[data-nutrient=energy]{--n-color: var(--nutrient-energy);--n-thin: var(--nutrient-energy);--n-on: var(--on-nutrient)}[data-nutrient=protein]{--n-color: var(--nutrient-protein);--n-thin: var(--nutrient-protein);--n-on: var(--on-nutrient)}[data-nutrient=fat]{--n-color: var(--nutrient-fat);--n-thin: var(--nutrient-fat-strong);--n-on: var(--on-nutrient-fat)}[data-nutrient=carbohydrate]{--n-color: var(--nutrient-carbohydrate);--n-thin: var(--nutrient-carbohydrate);--n-on: var(--on-nutrient)}[data-nutrient=fiber]{--n-color: var(--nutrient-fiber);--n-thin: var(--nutrient-fiber);--n-on: var(--on-nutrient)}[data-nutrient=other]{--n-color: var(--chart-other);--n-thin: var(--chart-other);--n-on: var(--on-action)}.coverage-line{display:block;font-size:var(--text-13);font-weight:400;margin-top:2px}.goal-check{flex:none;display:inline-grid;place-items:center;border-radius:50%;background:var(--n-color, var(--action));color:var(--n-on, var(--on-action))}.goal-check.is-off{background:var(--surface-subtle)}.goal-check.is-small{position:absolute;top:0;left:50%;width:15px;height:15px;transform:translate(-50%)}.goal-check.is-medium{width:18px;height:18px}.goal-check.is-large{width:20px;height:20px}.marker-slot{position:relative;display:inline-grid;place-items:center;width:12px;height:12px;flex:none}.marker-slot>.goal-check{position:absolute;left:-4px;top:-4px;animation:pop var(--motion-short) cubic-bezier(.2,.9,.3,1.4) both}.marker-burst>i{position:absolute;left:2px;top:2px;width:7px;height:7px;border-radius:var(--radius-small);background:var(--n-color);opacity:0;animation:burst var(--motion-medium) ease-out calc(var(--motion-short) / 3) both}.nutrient-row{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;font:inherit}.nutrient-row>*{display:block}.nutrient-row-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.nutrient-row-name{display:flex;align-items:center;gap:8px;font-weight:600}.nutrient-row-amount{font-variant-numeric:tabular-nums;color:var(--muted)}.nutrient-row-amount>strong{color:var(--ink);font-weight:600}.nutrient-row-amount>.goal-check{margin-inline-start:6px;vertical-align:middle}.nutrient-row-track{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;gap:10px;align-items:center;margin-top:6px}.nutrient-row-percent{text-align:right;font-size:var(--text-13);font-weight:700;font-variant-numeric:tabular-nums}.nutrient-row.is-link{cursor:pointer}.day-strip{--strip-gap: 8px;--strip-aside: 2.75rem;position:relative;display:grid;grid-template-columns:repeat(var(--strip-columns),minmax(0,1fr));column-gap:var(--strip-gap);align-items:end;height:calc(var(--strip-unit) * var(--strip-max) + var(--strip-top))}.day-strip.has-aside{grid-template-columns:repeat(var(--strip-columns),minmax(0,1fr)) var(--strip-aside)}.day-strip.is-summary{--strip-unit: 48px;--strip-top: 18px;margin-top:6px}.day-strip.is-detail{--strip-unit: 100px;--strip-top: 24px;--strip-gap: 10px;border-bottom:1px solid var(--border-strong);margin-top:4px}.day-strip.is-trend{--strip-unit: 100px;--strip-top: 18px;--strip-gap: 6px;border-bottom:1px solid var(--border-strong)}.strip-cell{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0}.strip-bar{container-type:size;position:relative;min-height:2px;background:var(--n-color);border-radius:var(--radius-small) var(--radius-small) 0 0}.strip-cell.is-today .strip-bar{transform-origin:bottom;animation:grow var(--motion-medium) cubic-bezier(.2,.8,.2,1) both}.is-detail .strip-cell.is-today:not(:has(.strip-room)) .strip-bar{margin-top:12px}.strip-cell.is-empty .strip-bar{height:7px;min-height:0;background:transparent;border:1.5px dashed var(--border-strong)}.strip-cell.is-future .strip-bar{height:2px;background:var(--line);border-radius:0}.is-detail .strip-cell.is-future .strip-bar,.is-trend .strip-cell.is-future .strip-bar{display:none}.is-detail .strip-cell.is-empty .strip-bar,.is-trend .strip-cell.is-empty .strip-bar{height:8px}.strip-goal{position:absolute;left:calc(var(--strip-gap) / -2);right:calc(var(--strip-gap) / -2);border-top:1.5px dashed var(--chart-reference);pointer-events:none}.strip-goal.is-first{left:0}.strip-goal.is-last{right:0}.strip-goal-label{position:absolute;right:0;margin-bottom:4px;padding-inline-start:4px;background:var(--surface);color:var(--muted);font-size:var(--text-13);line-height:1.2}.strip-value{overflow-wrap:normal;text-align:center;margin-bottom:4px;font-size:var(--text-13);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.strip-value.is-note{overflow-wrap:normal;color:var(--muted);font-size:var(--text-12);line-height:1.1}.strip-room{container-type:size;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--n-thin);overflow:hidden}.is-detail .strip-room{justify-content:flex-start;padding-top:4px}.is-detail .strip-room>b,.is-detail .strip-room>small,.is-detail .strip-room>.strip-chevrons{display:none}.strip-room:before,.strip-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-small) var(--radius-small) 0 0;pointer-events:none}.strip-room:before{background:var(--n-color);opacity:.1}.strip-room:after{border:1.5px dashed var(--n-color);border-bottom:0;opacity:.6}.strip-room>b{font-size:var(--text-13);font-weight:700;line-height:1}.strip-room>small{font-size:var(--text-12);font-weight:600;line-height:1.1}.strip-chevrons{width:16px;height:12px;flex:none;animation:nudge var(--motion-burst) ease-in-out infinite}.strip-arrow{position:absolute;left:50%;bottom:calc(100% + 3px);width:10px;height:6px;margin-left:-5px;color:var(--n-thin);opacity:0;animation:rise var(--motion-burst) ease-out calc(var(--motion-medium) + var(--motion-short) / 4) infinite}.strip-arrow+.strip-arrow{animation-delay:calc(var(--motion-medium) + var(--motion-short))}.strip-inside{display:none;position:absolute;left:0;right:0;top:9px;text-align:center;color:var(--n-on);font-size:var(--text-13);font-weight:700;z-index:1}.strip-inside.is-pill{top:auto;bottom:calc(100% + 3px);left:50%;right:auto;transform:translate(-50%);padding:0 4px;border-radius:var(--radius-small);background:var(--n-color);line-height:1.35;white-space:nowrap;font-size:var(--text-12)}.day-strip .goal-check.is-small{z-index:1}.strip-percent{white-space:nowrap;align-self:center;text-align:right;font-size:var(--text-14);font-weight:600;font-variant-numeric:tabular-nums}.strip-axis-wrap{container-type:inline-size}.strip-axis{--strip-gap: 8px;--strip-aside: 2.75rem;display:grid;grid-template-columns:repeat(var(--strip-columns),minmax(0,1fr));column-gap:var(--strip-gap);padding-top:8px;font-size:var(--text-12);color:var(--muted);text-align:center}.strip-axis.has-aside{grid-template-columns:repeat(var(--strip-columns),minmax(0,1fr)) var(--strip-aside)}.strip-axis.is-detail{--strip-gap: 10px;padding-top:6px}.strip-axis.is-trend{--strip-gap: 6px;padding-top:6px;text-align:start;white-space:nowrap}.strip-axis>span{min-width:0}.strip-axis>.is-today,.day-dot-labels>.is-today{color:var(--ink);font-weight:700}.label-full,.label-short{white-space:nowrap;overflow-wrap:normal}.label-short{display:none}@container (max-width: 18rem){.label-full{display:none}.label-short{display:inline}}.day-dots-wrap{container-type:inline-size;margin-top:10px}.day-dots,.day-dot-labels{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:6px;justify-items:center}.day-dot{display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;border-radius:50%}.day-dot.is-logged{background:var(--action);color:var(--on-action)}.day-dot.is-missed{border:1.5px dashed var(--border-strong)}.day-dot.is-pending{border:1.5px solid var(--line)}.day-dot-labels{margin-top:4px;font-size:var(--text-12);color:var(--muted);text-align:center}.highlight-item{list-style:none;border-top:1px solid var(--line)}.highlight-item:first-child{border-top:0}.highlight-body{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;background:transparent;color:inherit;text-align:start;font-size:var(--text-16)}.highlight-body small{display:block;color:var(--muted);font-size:var(--text-14)}.highlight-tile{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--n-thin, var(--strong));font-size:var(--text-14);font-weight:700}.highlight-item.is-reward .highlight-tile{background:var(--reward-surface);color:var(--reward-ink)}.celebration{background:var(--surface)}.celebration.is-goal{position:fixed;z-index:4;inset:auto 0 0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);box-shadow:var(--shadow-sticky);font-size:var(--text-17);font-weight:600;animation:rise-in var(--motion-short) ease-out both}.celebration.is-goal>span{flex:1;min-width:0}.celebration.is-goal small{display:block;color:var(--muted);font-size:var(--text-14);font-weight:400}.celebration.is-goal>.marker{width:20px;height:20px}.celebration.is-day,.celebration.is-week{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-panel);text-align:center}.celebration.is-day>strong{font-size:var(--text-22);animation:cheer var(--motion-short) cubic-bezier(.2,.9,.3,1.4) calc(var(--motion-short) * 2.3) both}.celebration-five{position:relative;display:flex;gap:12px}.celebration-disc{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid var(--n-color);animation:pop var(--motion-short) cubic-bezier(.2,.9,.3,1.4) both}.celebration-disc>.marker{width:16px;height:16px}.celebration-disc>.goal-check{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px}.celebration-burst,.celebration-finale,.celebration-flare{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.celebration-burst>i,.celebration-flare>i{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--n-color);opacity:0;animation:flash var(--motion-short) ease-out both}.celebration-spark{position:absolute;left:-4px;top:-4px;width:9px;height:9px;color:var(--n-color);opacity:0;animation:spark var(--motion-medium) cubic-bezier(.15,.7,.3,1) both}.celebration-spark>.marker,.celebration-spark>svg{width:100%;height:100%;display:block}.celebration-spark.is-gold{color:var(--celebrate)}.celebration-finale .celebration-spark{left:-6px;top:-6px;width:12px;height:12px;animation-duration:var(--motion-burst)}.celebration-finale>i{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;opacity:0;background:conic-gradient(var(--nutrient-energy),var(--nutrient-protein),var(--nutrient-fat),var(--nutrient-carbohydrate),var(--nutrient-fiber),var(--nutrient-energy));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),var(--ink) calc(100% - 3px));animation:ring var(--motion-medium) cubic-bezier(.2,.7,.3,1) calc(var(--motion-short) * 2.2) both}.celebration-finale>i.is-late{animation-delay:calc(var(--motion-short) * 2.55)}.celebration-badge{position:relative;width:96px;height:96px;display:grid;place-items:center}.celebration-rays{position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px;border-radius:50%;opacity:0;background:repeating-conic-gradient(var(--celebrate-ray) 0 10deg,transparent 10deg 30deg);mask:radial-gradient(closest-side,var(--ink) 40%,transparent);animation:rays var(--motion-burst) ease-out calc(var(--motion-short) * 2.8) both}.celebration-medal{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--surface);animation:grand var(--motion-medium) cubic-bezier(.2,.9,.3,1.4) calc(var(--motion-short) * 2.6) both}.celebration-medal.is-one{border:4px solid var(--n-color);outline:6px solid var(--surface-subtle)}.celebration-medal.is-all:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--nutrient-energy) 0 72deg,var(--nutrient-protein) 72deg 144deg,var(--nutrient-fat) 144deg 216deg,var(--nutrient-carbohydrate) 216deg 288deg,var(--nutrient-fiber) 288deg);mask:radial-gradient(farthest-side,transparent calc(100% - 6px),var(--ink) calc(100% - 5px))}.celebration-medal.is-one>.marker{width:40px;height:40px}.celebration-medal>b{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:var(--radius-pill);background:var(--n-color, var(--ink));color:var(--n-on, var(--surface));font-size:var(--text-14);white-space:nowrap}.celebration-ring{position:relative;width:52px;height:52px}.celebration-ring>span{position:absolute;width:16px;height:16px}.celebration-ring .marker{width:16px;height:16px}.celebration.is-week>h2{margin:6px 0 0;font-size:var(--text-22);animation:rise-in var(--motion-short) ease-out calc(var(--motion-short) * 3) both}.celebration.is-week>p{margin:0;color:var(--muted);font-size:var(--text-15)}.celebration-goals{align-self:stretch;display:flex;flex-direction:column;gap:10px;margin-top:4px;text-align:start}.celebration-goal .goal-check{animation:pop var(--motion-short) cubic-bezier(.2,.9,.5,1.5) var(--pop) both}.celebration-goal .meter>span{transform-origin:left;animation:sweep var(--motion-medium) cubic-bezier(.2,.8,.2,1) var(--sweep) both}.celebration-goal .nutrient-row-track{grid-template-columns:minmax(0,1fr)}.celebration-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.celebration-fx>.celebration-spark{top:-16px;width:10px;height:10px;animation:fall calc(var(--motion-burst) * 1.5) cubic-bezier(.3,.1,.6,1) both}.celebration-flare .celebration-spark{width:11px;height:11px;animation-duration:calc(var(--motion-medium) * 1.4)}.celebration-flare>i{left:-14px;top:-14px;width:28px;height:28px;animation-duration:var(--motion-short)}@container (min-height: 3.5rem){.is-detail .strip-room>.strip-chevrons{display:block}}@container (min-height: 6rem) and (min-width: 2.8rem){.is-detail .strip-room>b,.is-detail .strip-room>small{display:block}}@container (min-height: 1.75rem) and (min-width: 2rem){.strip-inside{display:block}}@container (min-width: 2rem){.strip-inside.is-pill{display:block}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes sweep{0%{transform:scaleX(0)}}@keyframes rise{0%{transform:translateY(4px);opacity:0}30%{opacity:1}to{transform:translateY(-6px);opacity:0}}@keyframes nudge{0%,to{transform:translateY(2px);opacity:.45}50%{transform:translateY(-2px);opacity:1}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes cheer{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes grand{0%{transform:scale(0) rotate(-25deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes rise-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes burst{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(90deg) scale(.5);opacity:0}}@keyframes flash{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes spark{0%{transform:translate(0) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:0}}@keyframes ring{0%{transform:scale(.3);opacity:1}to{transform:scale(4.2);opacity:0}}@keyframes rays{0%{opacity:0;transform:rotate(0)}20%{opacity:1}to{opacity:0;transform:rotate(90deg)}}@keyframes fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--sway),110vh) rotate(540deg);opacity:0}}@media(max-width:767px){.celebration.is-goal{bottom:76px}}@media(min-width:768px){.nutrient-row.is-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center}.nutrient-row.is-split .nutrient-row-track{margin-top:0}.day-strip.is-summary{--strip-unit: 56px;--strip-gap: 14px;--strip-aside: 3.5rem}.strip-axis.is-summary{--strip-gap: 14px;--strip-aside: 3.5rem}.celebration.is-goal{inset:auto 24px 24px auto;width:min(26rem,calc(100% - 48px));border:1px solid var(--line);border-radius:var(--radius-panel)}}@media(prefers-reduced-motion:reduce){.strip-arrow{opacity:1}.strip-arrow+.strip-arrow{display:none}.strip-chevrons{opacity:1}.celebration-spark,.celebration-fx,.celebration-rays,.marker-burst,.celebration-burst>i,.celebration-flare,.celebration-finale{display:none}}@media(forced-colors:active){.goal-check,.day-dot.is-logged{forced-color-adjust:none;background:CanvasText;color:Canvas}.strip-bar{forced-color-adjust:none;background:CanvasText}.strip-goal{border-color:CanvasText}.highlight-tile,.celebration-medal.is-one,.celebration-disc{border:1px solid CanvasText}}.diary-head{display:grid;gap:16px;margin-bottom:16px}.weekly-screen,.nutrient-detail{display:grid;gap:16px;align-content:start}.weekly-screen .card,.nutrient-detail .card,.week-main .card{margin-bottom:0}.week-columns{display:grid;gap:16px;align-items:start}.week-columns>*,.week-main>*{min-width:0}.week-main{display:grid;gap:16px}.week-read-region{min-height:40rem}.week-diary .nutrient-row{padding:12px 0 10px;border-bottom:1px solid var(--line)}.week-diary .nutrient-row-heading{font-size:var(--text-16)}.week-diary .nutrient-row-amount{font-size:var(--text-15)}.nutrient-lookup>p{margin:6px 0 12px}.nutrient-group{margin:20px 0 2px;font-size:var(--text-14);font-weight:700;color:var(--muted)}.nutrient-lookup .nutrient-row,.weekly-goals .nutrient-row{padding:10px 0;border-top:1px solid var(--line)}.weekly-goals .nutrient-row-track{grid-template-columns:minmax(0,1fr)}.goal-off{margin-inline-start:6px}.highlight-list{margin:0;padding:0}.weekly-recap{display:grid;gap:14px}.recap-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recap-top h2{margin:0;font-size:var(--text-20)}.recap-big{display:block;font-size:var(--text-17);font-weight:600}.recap-goals{display:grid;gap:6px}.detail-top{display:flex;align-items:center;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.detail-back{padding-inline:8px;color:var(--action);font-weight:600}.detail-top h1{display:flex;align-items:center;gap:6px;margin:0 0 0 8px;font-size:var(--text-17);font-weight:600}.nutrient-read-region{display:grid;gap:16px;align-content:start;min-height:32rem}.nutrient-big{display:grid;gap:2px}.nutrient-big>.muted:first-child{font-size:var(--text-15);font-weight:600}.nutrient-big-number{font-size:var(--text-36);font-weight:600;line-height:1.1}.nutrient-big-number>small{font-size:var(--text-20);font-weight:600;color:var(--muted)}.to-go{display:grid;gap:8px;padding:12px 14px 14px}.to-go-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-15);color:var(--muted)}.to-go-row strong{font-size:var(--text-20);font-weight:600;color:var(--ink)}.to-go-row .to-go-left,.to-go-row .to-go-left strong{color:var(--strong);font-weight:600}.to-go-ends{display:flex;justify-content:space-between;font-size:var(--text-13);color:var(--muted)}.food-row{padding:10px 0;border-top:1px solid var(--line)}.food-row:first-of-type{border-top:0}.food-row-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.food-row-heading>span:last-child{white-space:nowrap}.food-row-percent{display:inline-block;min-width:40px;text-align:right;color:var(--muted)}.trend-list{padding:0 16px}.trend-list ul{margin:0;padding:0;list-style:none}.trend-list li{border-top:1px solid var(--line)}.trend-list li:first-child{border-top:0}.trend-list button{display:grid;grid-template-columns:1fr auto 4rem;gap:12px;align-items:center;width:100%;border:0;background:transparent;text-align:start}.trend-list button>span:last-child{text-align:right;color:var(--muted);font-size:var(--text-14)}.weekly-screen .celebration,.today-screen .celebration{margin-bottom:0}@media(min-width:768px){.diary-head{display:flex;align-items:center;flex-wrap:wrap}.diary-head .segmented{width:220px}.week-columns{grid-template-columns:minmax(0,999fr) minmax(22rem,1fr);gap:20px}.nutrient-detail{max-width:48rem;margin-inline:auto}}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);font:var(--text-16)/1.5 var(--font-body)}html{scrollbar-gutter:stable;scroll-padding-block:24px}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,summary,a,input,select{min-height:44px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:disabled{opacity:.5;cursor:not-allowed}button,input,select,textarea,a,summary,[tabindex]{scroll-margin-block:24px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg{flex:none}a{color:var(--strong)}h1,h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--strong)}h1{font-size:var(--text-36);line-height:1.2;margin:0}h2{font-size:var(--text-24);line-height:1.25;margin:0 0 10px}h3{font-size:var(--text-17);line-height:1.4;margin:0;font-weight:600}p{margin:6px 0}pre,p,h1,h2,h3,span,dd,dt{overflow-wrap:anywhere}pre{font:inherit;white-space:pre-wrap}input,textarea,select{min-width:0;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 12px;background:var(--surface)}input:not([type=checkbox]),textarea,select{width:100%}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--action)}label{display:grid;gap:5px;font-size:var(--text-14);font-weight:600;min-width:0}textarea{min-height:160px;resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:600;margin-bottom:6px}summary{cursor:pointer;padding-block:8px}.shell{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.shell,.content,.card,.row,.stack,.field-grid,article,section,aside{min-width:0}.stack{display:grid;gap:16px;align-content:start}.stack>.card,.stack>.stack{margin-bottom:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spread{justify-content:space-between}.row>div{min-width:0}.today-goals-link{text-decoration:underline;font-size:var(--text-14)}.muted,.matched,.small{color:var(--muted)}.small{font-size:var(--text-14)}.amber-ink{color:var(--warning-ink)}.eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:var(--text-13);font-weight:600}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end}.count-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-weight:400}.count-field>.amount-field{flex:0 1 9rem;min-width:min(100%,7.5rem)}.count-field>span{min-width:0;overflow-wrap:anywhere}.checkline,.checkline span{display:flex;align-items:center;gap:10px;min-height:44px}.topbar{border-bottom:1px solid var(--line);background:var(--surface)}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.appearance-control{order:2;display:flex;flex:none;margin-left:auto}.theme-settings{margin-top:20px}.brandmark{border:0;padding:0;background:transparent;color:var(--brand-ink);font:var(--text-24)/1.2 var(--font-heading);gap:10px}.brand-mark{width:34px;height:34px;color:var(--brand-mark)}.brand-name{height:21px;width:auto}.desktop-nav{display:flex;flex-wrap:wrap;gap:2px;flex:1}.desktop-nav button,.bottom-nav button{border:0;background:transparent;color:var(--strong);border-radius:var(--radius-control);padding:10px 12px}.desktop-nav button[aria-current=page]{background:var(--surface-selected);font-weight:600}.desktop-actions{display:flex;flex-wrap:wrap;gap:8px}.bottom-nav{display:none}.metrics,.today-log-values,.today-log-macros{margin:12px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}.metrics>div,.today-log-values>div,.today-log-macros>div{min-width:0}.metrics dt,.today-log-values dt,.today-log-macros dt{color:var(--muted);font-size:var(--text-12);display:flex;align-items:center;gap:5px}.metrics dd,.today-log-values dd,.today-log-macros dd{margin:2px 0 0;font-weight:600}.marker{width:12px;height:12px;flex:none;display:inline-block}.marker-energy{color:var(--nutrient-energy)}.marker-protein{color:var(--nutrient-protein)}.marker-fat{color:var(--nutrient-fat-strong)}.marker-carbohydrate{color:var(--nutrient-carbohydrate)}.marker-fiber{color:var(--nutrient-fiber)}.item{border-top:1px solid var(--line);padding:12px 0}.item:first-child{border-top:0}.today-screen{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto minmax(0,1fr);gap:20px 28px;align-items:start}.today-heading{grid-column:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.today-date-nav{display:flex;align-items:center;gap:6px;min-width:0}.today-date-nav>button,.today-calendar-button{width:44px;flex:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--strong)}.today-date-title{min-width:0;padding-inline:5px}.today-date-title>span{font-size:var(--text-13);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.today-date-title h1{font-size:var(--text-32)}.date-label-short{display:none}.today-date-picker-wrap{display:flex;gap:8px;align-items:center;min-width:0}.today-calendar-button{display:none}.today-date-picker{max-width:170px}.today-progress{grid-column:1;padding:18px 24px;display:grid;gap:12px;margin-bottom:0}.today-timeline-track{height:8px;overflow:hidden;background:var(--surface-track);border-radius:var(--radius-small)}.today-timeline-track>span{display:block;height:100%;border-radius:inherit}.today-goals-link{justify-self:end}.today-main-grid{display:contents}.today-actions{display:none}.today-food-section{grid-column:1}.today-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.today-section-heading>span{font-size:var(--text-14);color:var(--muted)}.today-log-list,.today-timeline ol{padding:0;margin:0;list-style:none}.today-log-entry{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px}.today-log-time-rail{position:relative;display:flex;align-items:flex-start;gap:6px;padding-top:14px}.today-log-time-rail:after{content:"";position:absolute;width:2px;top:32px;bottom:0;right:13px;background:var(--line)}.today-log-entry:last-child .today-log-time-rail:after{bottom:14px}.today-log-rail-time{flex:1;min-width:0}.today-log-marker{width:28px;height:28px;display:grid;place-items:center;flex:none;color:var(--strong);background:var(--page);position:relative;z-index:1}.today-time-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2px 0;gap:2px;max-width:100%;min-width:44px;text-align:left;font-size:var(--text-13)}.today-time-button time{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.2em}.today-meal-label{font-size:var(--text-12)}.today-log-inline-time{display:none}.log-time-form{margin-top:20px}.today-log-card{padding:14px 16px;margin-bottom:12px;border-top-style:var(--record-divider-style)}.today-log-desktop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.today-log-name-wrap{flex:1;min-width:0}.today-log-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.today-log-title-line h3{flex:1 1 auto}.today-log-title-line time{color:var(--muted);font-size:var(--text-14);font-variant-numeric:tabular-nums}.today-log-desktop-heading p{color:var(--muted);font-size:var(--text-14)}.today-log-mobile{display:none}.today-timeline{grid-column:2;grid-row:1 / span 3;padding:20px;margin-bottom:0}.today-timeline>p{color:var(--muted);font-size:var(--text-14);margin-bottom:14px}.today-timeline-day{width:100%;display:grid;justify-content:stretch;align-items:stretch;gap:6px;background:transparent;text-align:left;border:0;border-radius:var(--radius-control);padding:12px}.today-timeline-day.is-selected{background:var(--surface)}.today-timeline-day-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;font-size:var(--text-14)}.today-timeline-track{display:block;width:100%;height:6px}.today-timeline-track>span{background:var(--nutrient-energy)}.today-timeline-note{color:var(--muted);font-size:var(--text-13)}.review-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);grid-template-areas:"heading heading" "totals words" "totals items" ". save";grid-template-rows:auto auto 1fr auto;gap:24px 28px;align-items:start}.review-heading{grid-area:heading}.review-layout>.words{grid-area:words;margin:0}.review-items{grid-area:items}.review-save-wrap{grid-area:save;min-width:0}.review-aside{grid-area:totals;position:sticky;top:20px}.review-aside h2{margin:0}.review-totals .metrics{display:grid;grid-template-columns:1fr;gap:10px}.review-totals .metrics>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.review-totals .metrics dt{font-size:var(--text-16);flex:1 1 9em}.review-totals .metrics dd{display:flex;align-items:baseline;gap:6px}.missing-notice{margin-top:12px;padding:4px 4px 4px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-14);font-weight:600}.missing-notice>span{flex:1 1 8rem;min-width:0}.missing-notice>button{flex:none}.item-heading{align-items:flex-start}.item-heading>.item-details{flex:1 1 14em}.review-item{position:relative}.item-heading>.icon-button{position:absolute;top:8px;inset-inline-end:8px}.item-heading>.item-details{padding-inline-end:44px}.item-footer{display:flex;margin-top:12px}.review-group{display:grid;gap:10px}.group-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.group-rows.is-compact{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;font-size:var(--text-14)}.group-rows.is-compact>li{display:contents}.group-rows.is-compact>li>span:last-child{text-align:end;font-variant-numeric:tabular-nums}.group-rows:not(.is-compact)>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-top:8px;border-top:1px solid var(--line)}.group-row-text{display:grid;gap:2px;min-width:0}.group-row-name{font-weight:600}.group-tag{margin-inline-start:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-track);color:var(--strong);font-size:var(--text-12);font-weight:600}.group-row-questions{grid-column:1 / -1}.group-row-questions:empty{display:none}.group-amount .row{align-items:center;gap:10px}.group-amount .amount-field{flex:0 1 12em}.removal-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:0}.removal-notice p{flex:1 1 12em;min-width:0;margin:0}.item-heading h3 span{font-weight:400}.matched{font-size:var(--text-14)}.matched small{display:block;font-size:var(--text-13);margin-top:4px}.item-amount{color:var(--muted);font-variant-numeric:tabular-nums}.matched strong{color:var(--ink);font-weight:500}.assumption{padding:9px 12px;font-size:var(--text-14);margin-top:10px;margin-bottom:0}.question{margin-top:12px}.question .candidate{width:100%}.portion-line{display:block;text-align:left;color:var(--muted);background:none;border:0;padding:10px 0;font-size:var(--text-14);text-decoration:underline;text-underline-offset:3px}p.portion-line{margin:0;text-decoration:none}.candidate[aria-pressed=true]{border-color:var(--action);background:var(--surface-subtle)}.question p{margin-bottom:12px}.candidate{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:12px 14px;margin:8px 0}.candidate small{display:block;color:var(--muted);margin-top:3px}.candidate.portion-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:10px 14px;margin:6px 0}.portion-row small{margin-top:0;margin-left:auto}.candidate-list{max-height:50dvh;overflow:auto;padding:4px}.candidate{border-color:var(--border-strong)}.save-panel{position:sticky;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}.save-panel>.field-grid{display:contents}.save-panel>.field-grid>label{flex:1 1 15em}.save-panel .review-save{margin:0}.save-panel>.question{flex-basis:100%}.save-panel .save-blocker{flex-basis:100%;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.save-blocker p{margin:0;flex:1 1 15em}.review-actions{display:flex;flex-direction:column;gap:4px;flex:1 1 100%;order:3}.review-actions .review-save{width:100%}.review-actions>button{width:100%}.review-actions>.quiet{width:auto;align-self:center}.save-panel>.choice-group{flex:1 1 100%}.save-blocker{color:var(--warning-ink);font-size:var(--text-13)}.description-screen{max-width:720px;margin-inline:auto}.description-screen h1{margin-bottom:20px}.modal{width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);color:var(--ink);padding:22px;box-shadow:var(--shadow-raised)}.modal::backdrop{background:var(--backdrop)}.modal .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.modal .metrics>div{background:var(--surface-subtle);border-radius:var(--radius-control);padding:8px 10px}.sheet-handle{display:none}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5em),1fr));background:var(--surface-subtle);padding:4px;gap:4px;border-radius:var(--radius-panel);margin:14px 0 18px}.tabs button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--strong);font-weight:700;box-shadow:var(--shadow-tab)}.editor-panel .amount-field>input{min-height:52px;font-size:var(--text-20)}.unit-buttons{display:flex;flex-wrap:wrap;gap:6px}.unit-buttons>button{min-width:48px;min-height:48px}.changes{margin:8px 0;font-variant-numeric:tabular-nums;font-size:var(--text-15)}.changes>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding-block:3px}.changes dd{margin:0;color:var(--muted)}.changes strong{color:var(--ink)}.dialog-actions{position:sticky;bottom:-22px;padding:14px 0 0;margin-top:16px;border-top:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:10px}.item-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor-actions .remove-food{grid-column:1 / -1;justify-self:start}.share-dialog{display:grid;gap:16px}.share-dialog>header{flex-wrap:nowrap;align-items:flex-start;gap:8px}.share-dialog>header h2{flex:1;min-width:0;margin:0}.share-dialog__picker-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.share-dialog__picker-heading legend{margin:0}.share-dialog__all{font-size:var(--text-14);font-weight:600}.share-dialog__picker-body{display:grid;gap:16px;justify-items:center}.share-dialog__pie{position:relative;width:min(100%,13em);aspect-ratio:1;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-pie);touch-action:none;-webkit-user-select:none;user-select:none}.share-dialog__slice,.share-dialog__unavailable{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;border:0;padding:0;background:var(--surface-track)}.share-dialog__slice.is-selected{background:var(--action)}.share-slice-mark{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--strong)}.is-selected .share-slice-mark{color:var(--on-action)}.share-dialog__slice:focus-visible{outline:0;background:var(--focus)}.share-dialog__slice:focus-visible .share-slice-mark{color:var(--on-action)}.share-dialog__slice:focus-visible:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:3px solid var(--on-action);border-radius:50%}.share-dialog__unavailable{background:repeating-linear-gradient(135deg,var(--unavailable-line) 0 5px,var(--surface-subtle) 5px 10px)}.share-dialog__fraction{position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-fraction);pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:var(--text-17);font-weight:700;line-height:1.15}.share-dialog__fraction input{pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:auto;width:4ch;min-width:44px;max-width:calc(100% - 12px);min-height:44px;border:0;border-bottom:2px solid var(--border-strong);border-radius:0;padding:0;background:transparent;text-align:center;font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.share-dialog__fraction input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.share-dialog__fraction>span{padding-top:3px}.share-dialog__linear{width:100%;display:grid;gap:4px}.share-dialog__linear .share-dialog__fraction{position:static;box-shadow:none;border-radius:0;padding-bottom:8px}.share-dialog__range{padding:0;border:0;background:transparent;accent-color:var(--action)}.share-dialog__range-labels{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-13);color:var(--muted);font-variant-numeric:tabular-nums}.share-dialog__servings{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px}.share-dialog__stepper{display:flex;align-items:center;gap:4px}.share-dialog__stepper input{width:52px;padding:7px 2px;text-align:center;font-size:var(--text-20);font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.share-dialog__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.share-dialog__stepper button{width:44px;padding:8px;font-size:var(--text-20)}.share-dialog__preview{padding:14px 16px;margin-bottom:0}.share-dialog__preview h2{font:600 var(--text-15)/1.5 var(--font-body)}.share-dialog__preview .metrics>div{background:transparent;padding:0}.share-dialog__preview .metrics dt{display:block}.share-dialog__preview .marker{margin-right:5px}.share-dialog__date-time{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.share-dialog__submit{width:100%;min-height:52px}.share-dialog__actions{position:sticky;bottom:-22px;padding-top:12px;background:var(--surface);border-top:1px solid var(--line)}@media(min-width:768px)and (max-width:1050px){.today-screen{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.topbar-inner{gap:12px}.topbar-inner,.desktop-nav,.desktop-actions{flex-wrap:nowrap}.topbar-inner{padding-inline:16px}.brandmark .brand-name{display:none}.desktop-nav button{padding-inline:8px}.desktop-actions .primary,.desktop-actions .secondary{padding-inline:10px}.desktop-actions{flex:none}.today-log-entry{grid-template-columns:28px minmax(0,1fr);gap:8px}.today-log-rail-time{display:none}.today-log-inline-time{display:block}.review-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px}}@media(max-width:767px){.shell{padding:16px 16px 104px}h1{font-size:var(--text-28)}h2{font-size:var(--text-22)}.topbar{background:transparent;border:0}.topbar-inner{padding:14px 16px 0}.brandmark{font-size:var(--text-20)}.brand-mark{width:30px;height:30px}.brand-name{height:18px}.desktop-nav,.desktop-actions{display:none}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;flex-wrap:wrap;background:var(--surface);padding:6px 8px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:5}.bottom-nav button{flex:1 1 0;flex-direction:column;gap:2px;font-size:var(--text-12);min-width:0;padding:3px;min-height:52px}.bottom-nav .nav-add{flex:none;align-self:center;display:grid;place-items:center;width:56px;min-height:56px;margin:-20px 4px 0;padding:0;border-radius:50%;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-raised)}.bottom-nav button .nav-icon{padding:3px 15px;border-radius:var(--radius-pill);display:grid;place-items:center}.bottom-nav button[aria-current=page]{font-weight:700}.bottom-nav button[aria-current=page] .nav-icon{background:var(--surface-selected)}.today-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:14px}.today-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;container-type:inline-size}.today-date-nav,.today-date-title{display:contents}.today-date-nav>button{grid-row:2;background:transparent;border:0}.today-date-nav>button:first-child{grid-column:1}.today-date-nav>button:last-child{grid-column:3}.today-date-title h1{grid-column:2;grid-row:2;text-align:center;font-size:var(--text-26)}.today-date-title>span{grid-column:2;grid-row:1;text-align:center;font-size:var(--text-12)}.today-date-picker-wrap{position:relative;grid-column:3;grid-row:1;width:44px;height:44px;justify-self:end}.today-calendar-button{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.today-date-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:44px;min-height:44px;padding:0;opacity:0;cursor:pointer;clip-path:inset(0)}.today-date-picker-wrap:focus-within{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-control)}.today-progress{padding:14px 16px;gap:11px}.today-goals-link{min-height:44px;padding:0}.today-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-actions>button{min-height:48px;padding:8px;font-size:var(--text-15)}.today-actions>button svg{width:17px}.today-food-section{margin-top:4px}.today-log-entry{grid-template-columns:24px minmax(0,1fr);gap:8px}.today-log-marker{width:24px}.today-log-time-rail:after{right:11px}.today-log-rail-time,.today-log-desktop{display:none}.today-log-mobile{display:block}.today-log-card{padding:12px 14px;margin-bottom:10px}.today-log-mobile-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-log-mobile-top>.today-time-button{flex:1 1 auto}.today-log-energy{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.today-log-energy strong{font-size:var(--text-17)}.today-log-energy>span:last-child{color:var(--muted);font-size:var(--text-13)}.today-log-mobile h3{font-size:var(--text-16);margin-top:2px}.today-log-macros{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.9fr) minmax(0,.8fr);border-top:1px solid var(--surface-track);padding-top:10px;margin-top:10px;gap:7px}.today-log-macros dt{display:block;font-size:var(--text-12)}.today-log-macros dt .marker{display:none}.today-log-macros dd{font-size:var(--text-15)}.today-timeline{display:none}.review-layout{grid-template-columns:minmax(0,1fr);gap:20px}.review-aside{position:static}.review-aside .metrics dt{font-size:var(--text-15)}.review-item .metrics,.card>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-totals .metrics{grid-template-columns:1fr}.save-panel{bottom:82px;padding:14px}.save-panel .review-save{width:100%}.modal{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding:16px 18px 22px}.modal>header{flex-wrap:nowrap;align-items:flex-start}.sheet-handle{display:block;width:40px;height:5px;background:var(--border-strong);border-radius:var(--radius-small);margin:-6px auto 12px}.modal h2{font-size:var(--text-26)}.modal .share-dialog__preview h2{font-size:var(--text-15)}.share-dialog__pie{width:min(100%,10.5em)}.dialog-actions{padding-bottom:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.bottom-nav .nav-label{max-width:100%;overflow-wrap:anywhere;line-height:1.3}.batches-screen,.recipes-screen,.goals-screen,.account-screen,.account-you{display:grid;gap:20px}.batches-screen,.recipes-screen{max-width:850px;gap:12px}.batches-screen>h1,.recipes-screen>h1{margin-bottom:4px}.goals-screen,.account-screen{max-width:560px}.batches-card,.recipes-card,.goals-card,.account-card{padding:20px;margin-bottom:0}.batches-card,.recipes-card{display:grid;gap:12px;padding:16px}.saved-meal-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.saved-meal-header>h2{flex:1 1 8em;min-width:0}.batches-card h2,.recipes-card h2,.account-card h2{margin:0}.batches-meta,.recipes-meta{color:var(--muted);font-size:var(--text-14)}.batches-meta,.recipes-meta{margin:0;max-width:100%}.saved-meal-actions,.saved-meal-footer,.saved-meal-management{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.saved-meal-footer{justify-content:space-between}.saved-meal-management{margin-left:auto}.recipes-card .saved-meal-actions>button{flex:1 1 0}.recipes-card .saved-meal-footer{border-top:1px solid var(--line);padding-top:4px}.recipes-card .saved-meal-toggle{flex:1 1 auto;justify-content:space-between}.saved-meal-delete{padding:10px}.recipes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.recipes-heading>h1{flex:1 1 auto}.batches-finished{display:grid;gap:12px}.batches-finished>h2{margin:4px 0 0}.record-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.record-pagination>span{font-size:var(--text-14);color:var(--muted)}.batches-empty{display:grid;justify-items:start;gap:12px}.goals-card{padding-block:0}.goals-row{padding:8px 0;position:relative}.goals-row+.goals-row{border-top:1px solid var(--line)}.goals-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.goals-name{overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;font-size:var(--text-16);font-weight:500}.goals-off .goals-name{color:var(--muted)}.goals-controls,.goals-number{display:flex;align-items:center;gap:8px;min-width:0}.goals-controls{flex:none}.goals-number{gap:5px}.goals-number input{width:9ch;padding:8px 4px;text-align:right}.goals-number>span{width:4ch;flex:none;text-align:left;color:var(--muted);font-size:var(--text-14)}.goals-number input:disabled{background:var(--surface-subtle);color:var(--muted)}.goals-switch{position:relative;width:44px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:transparent}.goals-switch:before{content:"";position:absolute;top:10px;right:0;bottom:10px;left:0;border-radius:var(--radius-pill);background:var(--muted)}.goals-switch>span{position:absolute;width:18px;height:18px;left:3px;top:13px;border-radius:50%;background:var(--on-action)}.goals-switch[aria-checked=true]:before{background:var(--action)}.goals-switch[aria-checked=true]>span{left:23px}.goals-saved{display:block;text-align:right;font-size:var(--text-12)}.goals-saved:empty{display:none}.goals-error{color:var(--attention-ink);font-size:var(--text-14);margin:6px 0 0}.account-card{display:grid;justify-items:start;gap:12px}.account-card>p{margin:0}.account-delete-form{display:grid;gap:20px;margin-top:20px}.account-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account-you{width:100%;max-width:640px;margin-inline:auto;gap:24px}.account-you>.goals-screen,.account-you>.account-screen{max-width:none}.profile-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.profile-heading h1{margin:0}.preferences-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.preferences-screen>*{min-width:0}.preferences-screen h2{margin:0}.preferences-card{padding:16px 20px;margin-bottom:0}.preferences-card label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.preferences-card select{width:auto}.preferences-card p{margin:8px 0 0}@media(max-width:480px){.account-card{padding:16px}.goals-card{padding-inline:10px}.goals-name{font-size:var(--text-14);gap:4px}.goals-line,.goals-controls{gap:6px}}.goals-card{container-type:inline-size}@container (width < 18em){.goals-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.goals-controls{display:contents}.goals-switch{grid-column:2;grid-row:1}.goals-number{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:flex-end}.goals-number input{width:10ch;min-width:min(100%,10ch);flex:1 1 10ch;font-variant-numeric:tabular-nums}}@media(max-width:767px){.shell{padding-bottom:calc(max(104px,8em) + env(safe-area-inset-bottom,0px))}.save-panel{bottom:calc(max(82px,7em) + env(safe-area-inset-bottom,0px))}.saved-meal-saved{display:none}.bottom-nav{container-type:inline-size}}@container (width < 18em){.bottom-nav button{flex-basis:45%;flex-direction:row}.bottom-nav .nav-add{position:absolute;inset-block-start:-28px;inset-inline-end:16px;margin:0}.bottom-nav button .nav-icon{padding-inline:6px}}.unfinished-work{display:grid;gap:12px;margin-bottom:20px}.unfinished-work>h2{margin:0}.unfinished-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-14);min-width:0}.unfinished-row>span{min-width:0;flex:1 1 100%}.unfinished-row>span>strong,.unfinished-row>span>span{display:block}.unfinished-row>button{flex:none}.share-dialog__stepper input{width:5em}.share-dialog__date-time{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}@media(min-width:768px){.topbar-inner{flex-wrap:nowrap}.desktop-nav,.desktop-actions{min-width:0}.desktop-nav{flex-wrap:nowrap}.desktop-nav>button,.desktop-actions>button{min-width:0;overflow-wrap:anywhere}.desktop-actions{flex-shrink:1}.desktop-actions>.primary,.desktop-actions>.secondary{flex:none;white-space:nowrap}}.share-dialog__stepper{max-width:100%}.share-dialog__stepper input{width:4em;flex:1 1 0}.today-edit-button{width:auto;min-width:44px;padding:8px}.topbar{container-type:inline-size}@container (width < 48em){.brandmark .brand-name{display:none}.desktop-actions>.primary,.desktop-actions>.secondary{flex:1 1 0;white-space:normal}}@media(max-width:767px){.brandmark .brand-name{display:inline}.save-panel{position:static}}@media(max-width:767px){.share-dialog{gap:12px}}.share-dialog{container-type:inline-size}.share-dialog__servings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}@media(min-width:768px){.share-dialog__picker-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center}}@container (width < 32em){.share-dialog__picker-body{grid-template-columns:minmax(0,1fr)}}@container (width < 20em){.share-dialog__servings{grid-template-columns:minmax(0,1fr)}.share-dialog__stepper{justify-self:end}}@media(hover:hover){.candidate:hover:not(:disabled){background:var(--surface-subtle)}}.desktop-nav button[aria-current=page],.bottom-nav button[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.metrics dd,.today-log-values dd,.today-log-macros dd{overflow-wrap:normal}.metrics,.today-log-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.saved-meal-nutrition>p{margin:0;font-size:var(--text-14);color:var(--muted)}.saved-meal-nutrition>.batches-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.batch-remaining{padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-track);color:var(--strong);font-size:var(--text-12);font-weight:600}.saved-meal-nutrition>dl{margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,6em),1fr));gap:8px}.today-log-desktop>.today-log-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5em),1fr))}.saved-meal-ingredients{list-style:none;padding:0;margin:0;display:grid;gap:8px}.saved-meal-ingredients li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-top:1px solid var(--line);padding-top:8px}@media(max-width:767px){.topbar-inner{justify-content:space-between;align-items:center;padding-top:8px}.appearance-control{order:initial}.today-timeline{display:block;grid-column:1;grid-row:auto;margin-top:8px}.review-layout{display:flex;flex-direction:column;gap:16px}.review-items,.review-aside,.review-save-wrap{width:100%}.review-layout .card{width:100%;margin:0}.metrics,.today-log-values,.today-log-macros{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));gap:12px}.review-item .metrics,.card>.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.review-item{padding:18px 16px}.review-totals .metrics{grid-template-columns:1fr}button,input,select,textarea,a,summary,[tabindex]{scroll-margin-bottom:max(160px,8rem)}}@media(max-width:360px){.today-actions>button{flex-direction:column;gap:2px;padding-inline:4px}}@container (width < 20em){.date-label-full{display:none}.date-label-short{display:inline}}@media(max-height:550px){.review-aside,.save-panel,.dialog-actions,.share-dialog__actions{position:static}.modal{max-height:calc(100dvh - 16px)}}@media(forced-colors:active){.brandmark svg{color:CanvasText}.marker{forced-color-adjust:none;color:CanvasText}.today-timeline-track{border:1px solid CanvasText}.today-timeline-track>span{forced-color-adjust:none;background-color:CanvasText!important}.tabs button[role=tab][aria-selected=true],.food-entry-tabs>button[role=tab][aria-selected=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.goals-switch:before{border:1px solid CanvasText;background:Canvas;forced-color-adjust:none}.goals-switch[aria-checked=true]:before{background:Highlight}.goals-switch>span{forced-color-adjust:none;background:CanvasText}.goals-switch[aria-checked=true]>span{background:HighlightText}.share-dialog__slice{border:1px solid ButtonText}.share-dialog__slice.is-selected{background:Highlight;color:HighlightText}.share-dialog__slice:focus-visible{outline:3px solid Highlight}.share-dialog__unavailable{border:4px double GrayText}}
