@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,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}:root{--accent-light:#2447c9;--accent-fg-light:#fff;--accent-dark:#86a0ff;--accent-fg-dark:#0e1430;--accent-soft-light:#e9edfa;--accent-soft-dark:#2a343f;--font:"Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-display:4rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:12px;--radius-md:14px;--radius-sheet:22px;--radius-pill:999px;--hairline:1px;--column-max:390px;--target-min:44px;--dur-fast:.2s;--dur-base:.25s;--dur-count:.45s;--ease-out:cubic-bezier(.215, .61, .355, 1);--veil:#0a0e0c73;--cam-bg:#0e1311;--cam-fg:#dde3de;--cam-frame:#ffffffb3;--cam-line:#ffffff4d;--swatch-blue:#2447c9;--swatch-azure:#0067b8;--swatch-amber:#8a5300;--swatch-purple:#6a3bc0;--swatch-terracotta:#a93a22;--swatch-graphite:#2f3a35;--bg:#f2f4ef;--surface:#fff;--fg:#17221c;--muted:#66716b;--line:#d7dcd5;--warn:#9a5f0c;--warn-bg:#fbf1de;--ok:#1e7a4d;--good:#1e7a4d;--good-fg:#fff;--accent:var(--accent-light);--accent-fg:var(--accent-fg-light);--accent-soft:var(--accent-soft-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=azure]{--accent-light:#0067b8;--accent-fg-light:#fff;--accent-dark:#4cb4ff;--accent-fg-dark:#04202f;--accent-soft-light:#e6f0f8;--accent-soft-dark:#24384a}:root[data-accent=amber]{--accent-light:#8a5300;--accent-fg-light:#fff;--accent-dark:#edb458;--accent-fg-dark:#2a1900;--accent-soft-light:#f3eee6;--accent-soft-dark:#383728}:root[data-accent=purple]{--accent-light:#6a3bc0;--accent-fg-light:#fff;--accent-dark:#bca2ff;--accent-fg-dark:#1e1038;--accent-soft-light:#f0ebf9;--accent-soft-dark:#32353f}:root[data-accent=terracotta]{--accent-light:#a93a22;--accent-fg-light:#fff;--accent-dark:#f29478;--accent-fg-dark:#2e0d05;--accent-soft-light:#f6ebe9;--accent-soft-dark:#39332c}:root[data-accent=graphite]{--accent-light:#2f3a35;--accent-fg-light:#fff;--accent-dark:#d3dad5;--accent-fg-dark:#121715;--accent-soft-light:#eaebeb;--accent-soft-dark:#353d39}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121715;--surface:#1b2320;--fg:#ecefea;--muted:#96a19a;--line:#2c3632;--warn:#e3b05a;--warn-bg:#2e2619;--ok:#67c793;--good:#67c793;--good-fg:#0b2216;--accent:var(--accent-dark);--accent-fg:var(--accent-fg-dark);--accent-soft:var(--accent-soft-dark);--swatch-blue:#86a0ff;--swatch-azure:#4cb4ff;--swatch-amber:#edb458;--swatch-purple:#bca2ff;--swatch-terracotta:#f29478;--swatch-graphite:#d3dad5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121715;--surface:#1b2320;--fg:#ecefea;--muted:#96a19a;--line:#2c3632;--warn:#e3b05a;--warn-bg:#2e2619;--ok:#67c793;--good:#67c793;--good-fg:#0b2216;--accent:var(--accent-dark);--accent-fg:var(--accent-fg-dark);--accent-soft:var(--accent-soft-dark);--swatch-blue:#86a0ff;--swatch-azure:#4cb4ff;--swatch-amber:#edb458;--swatch-purple:#bca2ff;--swatch-terracotta:#f29478;--swatch-graphite:#d3dad5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--text-md);-webkit-text-size-adjust:100%;margin:0;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#root{flex-direction:column;display:flex}.notice{align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:var(--column-max);padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-4) var(--space-2) var(--space-5);border-bottom:var(--hairline) solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;margin:0 auto;display:flex}.notice p{font-size:var(--text-sm);flex:150px;margin:0;line-height:1.35}.notice .acts{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.notice button{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}.notice .notice-go{background:var(--accent);color:var(--accent-fg)}.notice .notice-later{color:var(--muted)}.screen{width:100%;min-height:0;max-width:var(--column-max);background:var(--surface);flex-direction:column;flex:1 1 0;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.scroll{padding:0 var(--space-5) var(--space-6);flex:1;overflow:hidden auto}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day{justify-content:space-between;align-items:center;gap:var(--space-2);padding:18px var(--space-5) 0;display:flex}.day .dates{align-items:center;min-width:0;display:flex}.day h1{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.day .ctx{color:var(--muted);font-size:var(--text-sm)}.day.week{flex-wrap:wrap}.day.week .dates{flex:8rem;justify-content:flex-end;margin-left:auto}.day .dates .ctx{text-align:center;min-width:0;line-height:1.15}.segmented.period{box-shadow:inset 0 0 0 var(--hairline) var(--line);border:0;flex-wrap:nowrap;flex:none;gap:0;padding:0}.segmented.period a{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-radius:10px;place-items:center;text-decoration:none;display:grid}.segmented.period a[aria-current=page]{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);font-weight:600}@media (width<=360px){.day{padding-left:var(--space-3);padding-right:var(--space-3)}.segmented.period a{padding:0 var(--space-2)}}.icon-btn{width:var(--target-min);height:var(--target-min);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:hover{background:var(--bg)}.total{padding:var(--space-2) var(--space-5) var(--space-1)}.total .n{font-size:var(--text-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.total .u{color:var(--muted);margin-left:6px;font-size:15px}.total .sub{font-size:var(--text-sm);color:var(--muted);margin:6px 0 0}.total .protein{font-size:var(--text-md);color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0}.total .head{justify-content:space-between;align-items:last baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}@supports not (align-items:last baseline){.total .head{align-items:flex-end}}.total .kc{white-space:nowrap;margin:0}.total .side{text-align:right;margin-left:auto}.total .side p{white-space:nowrap;line-height:1.15}.total .side .protein,.total .side .fiber{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.total .side .sub{font-size:var(--text-xs);margin:2px 0 0}.total .side .rng-sep{display:none}.total .side .rng-bounds{display:block}.total .goal-diff b{color:var(--fg);font-weight:600}.total .goal-diff.warn,.total .goal-diff.warn b{color:var(--warn)}.goal{margin-top:10px}.goal .bar{background:var(--line);border-radius:2px;height:4px;display:flex;overflow:hidden}.goal .fill{background:var(--good);height:100%;transition:width var(--dur-count) ease-out}.goal .at-goal .fill,.goal .over-goal .fill{background:var(--warn)}.goal .over-goal{gap:2px}.goal .over{background:var(--warn);height:100%}.goal .lbl{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;display:flex}.goal .lbl b{color:var(--fg);font-weight:600}.goal .lbl .warn,.goal .lbl .warn b{color:var(--warn)}.day-reminder{justify-content:space-between;align-items:center;column-gap:var(--space-3);margin:6px var(--space-5) 0;border-top:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.day-reminder p{min-width:0;color:var(--muted);margin:0}.day-reminder b{color:var(--fg);font-weight:400}.day-reminder .set{min-height:var(--target-min);color:var(--accent);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.day-reminder .set:after{content:" ›";content:" ›" / ""}.day-reminder button{min-height:var(--target-min);padding:0 0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.meal{margin-top:22px}.meal header{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);background:var(--bg);border-radius:10px;flex-wrap:wrap;margin:0 -10px;padding:9px 10px;display:flex}.meal h2{min-width:0;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:700}.meal header .k{min-width:0;font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;margin-left:auto}.meal header .k .w{color:var(--muted);font-size:var(--text-sm)}.meal header .k b{color:var(--fg);font-weight:700}.row{gap:var(--space-3);width:100%;min-height:var(--target-min);border-bottom:var(--hairline) solid var(--line);text-align:left;grid-template-columns:1fr 64px;align-items:start;padding:10px 0;display:grid}.row .nm{min-width:0;font-size:var(--text-md);line-height:1.3}.row .q,.profile-energy .rng{color:var(--muted);font-size:var(--text-xs);margin-top:1px;display:block}.gicon{vertical-align:-.23em;fill:none;width:.9375rem;height:.9375rem;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-right:5px;display:inline-block}.row .k{font-size:var(--text-md);text-align:right;font-variant-numeric:tabular-nums;line-height:1.3}.meal .row{grid-template-columns:minmax(0,1fr) auto}.meal .row .k{justify-content:flex-end;align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap-reverse;min-width:64px;max-width:42vw;display:flex}.meal .row .k .pr{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.meal .row.flash{animation:1s ease-out row-flash}@keyframes row-flash{0%,60%{background:var(--bg);box-shadow:-10px 0 0 var(--bg), 10px 0 0 var(--bg)}to{background:0 0;box-shadow:-10px 0 #0000,10px 0 #0000}}@media (prefers-reduced-motion:reduce){.meal .row.flash{background:var(--bg);box-shadow:-10px 0 0 var(--bg), 10px 0 0 var(--bg);animation:none}}.egroup .ghead{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0;padding:10px 0 2px;display:flex}.egroup .ghead .k{font-variant-numeric:tabular-nums;white-space:nowrap}.egroup .row{padding-left:var(--space-3)}.add{width:100%;min-height:var(--target-min);color:var(--accent);text-align:left;align-items:center;gap:10px;font-weight:600;display:flex}.add:disabled{opacity:.45}.more{width:100%;min-height:var(--target-min);color:var(--accent);font-weight:600;display:block}.more:disabled{color:var(--muted)}.add .plus{border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.tabs{border-top:var(--hairline) solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(3,1fr);display:grid}.tabs a{min-height:var(--target-min);color:var(--muted);font-size:min(var(--text-sm), 7.2vw);place-items:center;padding:12px 4px 14px;font-weight:600;text-decoration:none;display:grid}.tabs a[aria-current=page]{color:var(--fg);box-shadow:inset 0 2px 0 var(--fg)}.top{align-items:center;gap:var(--space-2);padding:14px var(--space-5) 6px;min-height:56px;display:flex}.top h1{flex:1;min-width:0;margin:0;font-size:18px;font-weight:600}.top .ctx{min-width:0;color:var(--muted);font-size:var(--text-sm);text-align:right}.veil{background:var(--veil);z-index:10;position:fixed;inset:0}.sheet{max-width:var(--column-max);z-index:11;max-height:92%;padding:10px var(--space-5) calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);animation:sheet-in var(--dur-base) var(--ease-out);overscroll-behavior:contain;transition:transform var(--dur-base) var(--ease-out);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet.dragging{transition:none}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet .grip{background:var(--line);touch-action:none;border-radius:2px;width:36px;height:4px;margin:0 auto 14px;position:relative}.sheet .grip:before{content:"";position:absolute;inset:-14px -48px}.sheet h2{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.speak{margin:14px 0}.ask{border:1.5px solid var(--accent);border-radius:var(--radius-md);margin:14px 0;padding:14px 16px}.ask .q{font-size:var(--text-lg);margin-bottom:10px;font-weight:600}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--target-min);border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums;padding:9px 14px;font-size:15px}.chip:hover,.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--fg)}.wfield{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);display:flex}.wfield input{border:0;border-bottom:2px solid var(--fg);font-variant-numeric:tabular-nums;background:0 0;width:110px;padding:4px 0;font-size:28px;font-weight:600}.wfield span{color:var(--muted)}.qrow{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.qrow .wfield{margin-right:auto}.segmented.units{flex-wrap:nowrap;flex:none}.segmented.units [role=radio]{flex:none;min-width:48px}.res{align-items:baseline;gap:var(--space-2);margin:18px 0 4px;display:flex}.res .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:300;line-height:1}.res .u{color:var(--muted)}.res .rng{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.per{color:var(--muted);font-size:var(--text-sm);margin-bottom:18px}.res+.per.protein{margin:0 0 4px}.cta{gap:var(--space-2);padding-top:var(--space-3);display:grid}.btn{width:100%;min-height:var(--target-min);border-radius:var(--radius-md);font-size:var(--text-lg);text-align:center;padding:15px;font-weight:600;text-decoration:none;display:block}.btn.p{background:var(--accent);color:var(--accent-fg)}.btn.s{border:var(--hairline) solid var(--line)}.btn.danger{border:var(--hairline) solid var(--warn);color:var(--warn)}.moverow{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-min);display:flex}.moverow span{font-size:var(--text-lg);font-weight:600}.moverow .mv{width:var(--target-min);height:var(--target-min);border:var(--hairline) solid var(--line);border-radius:var(--radius-md);place-items:center;display:grid}.moverow .mv svg{fill:none;width:22px;height:22px;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.moverow .mv:disabled{opacity:.35;cursor:default}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.cta .per.held{color:var(--warn);margin:0}.search{margin:var(--space-2) 0 var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) 14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);align-items:center;display:flex}.search label{cursor:text;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.search input{min-width:0;min-height:var(--target-min);font-size:var(--text-md);background:0 0;border:0;flex:1}.search input:focus{outline:none}.search input::-webkit-search-cancel-button{appearance:none;display:none}.search:has(input:focus){border-color:var(--fg)}.search .clear{width:var(--target-min);height:var(--target-min);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.search .clear:hover{background:var(--bg)}.search .clear svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.segmented{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.segmented [role=radio]{min-width:fit-content;padding:0 var(--space-3);min-height:var(--target-min);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-radius:10px;flex:1 1 0}.segmented [role=radio][aria-checked=true]{background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);font-weight:600}.vhint.aux{margin:var(--space-3) 0;min-height:0}.vhint.aux:empty{margin:0}.caption{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:var(--text-xs)}.group{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.list{margin:0;padding:0;list-style:none}.food{grid-template-columns:1fr auto var(--target-min);gap:var(--space-3);border-bottom:var(--hairline) solid var(--line);align-items:center;padding:6px 0;display:grid}.food.pic{grid-template-columns:40px 1fr auto var(--target-min)}.food .nm{min-width:0;font-size:var(--text-md);line-height:1.3}.food .nm small{color:var(--muted);font-size:var(--text-xs);display:block}.srctag{border:var(--hairline) solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.food .val{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.food .val .q{color:var(--muted);font-size:var(--text-xs);display:block}.food .val{max-width:38vw}.food .val .q{white-space:normal}.go{width:var(--target-min);height:var(--target-min);color:var(--accent);place-items:center;font-size:18px;line-height:1;display:grid}.go span{border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.go:hover span{background:var(--accent);color:var(--accent-fg)}.hint{min-height:18px;color:var(--muted);font-size:var(--text-xs);margin-top:6px}.empty small{display:block}.empty{padding:var(--space-3) 0;color:var(--muted);font-size:15px}.empty .chip{margin-top:var(--space-3);min-height:var(--target-min);color:var(--fg);display:block}.wk{height:180px;padding-top:var(--space-3);grid-template-rows:1fr auto auto auto;grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;margin:18px 0 6px;display:grid}.wk.with-goal{grid-template-columns:repeat(7,1fr) 2.75rem}.wk .b{display:contents}.wk .b>*{grid-column:var(--col)}.wk .bar{background:var(--line);border-radius:6px 6px 2px 2px;grid-row:1;align-self:end;width:100%;max-width:34px}.wk .v{grid-row:2}.wk .pv{grid-row:3}.wk .v,.wk .pv{white-space:nowrap}.wk .d{grid-row:4}.wk-goal{pointer-events:none;grid-area:1/1/auto/-1;justify-self:stretch;position:relative}.wk-goal-line{right:0;bottom:var(--goal-y);border-top:1px dashed var(--muted);position:absolute;left:0}.wk-goal-v{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1;position:absolute;bottom:2px;right:0}.wk .today .bar{background:var(--fg)}.wk .bar.good{background:var(--good)}.wk .bar.reached{background:var(--warn)}.wk .v{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.wk .pv{min-height:1.2em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-4px;font-size:11px}.wk .d{color:var(--muted);font-size:12px}.wk .today .d{color:var(--fg);font-weight:600}.kv{padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line);grid-template-columns:1fr auto;display:grid}.kv .k{font-variant-numeric:tabular-nums;font-weight:600}.section{margin-top:22px}.section>h2{border-bottom:var(--hairline) solid var(--fg);font-size:var(--text-lg);margin:0;padding-bottom:6px;font-weight:600}.setting-row{align-items:center;gap:var(--space-2);min-height:var(--target-min);border-bottom:var(--hairline) solid var(--line);padding:6px 0;display:flex}.setting-row input[type=text],.setting-row input[type=number]{min-width:0;min-height:var(--target-min);font-size:var(--text-md);background:0 0;border:0;flex:1}.setting-row .small{min-height:var(--target-min);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.swatches{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.swatch{min-height:var(--target-min);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 8px;display:flex}.swatch[aria-checked=true]{border-color:var(--fg)}.swatch i{border-radius:50%;flex:none;width:18px;height:18px}.form{gap:var(--space-4);padding:40px var(--space-5) var(--space-6);display:grid}.form h1{font-size:var(--text-2xl);margin:0;font-weight:600}.field{gap:6px;display:grid}.field label{font-size:var(--text-sm);font-weight:600}.field input{min-height:var(--target-min);border:0;border-bottom:1.5px solid var(--line);font-size:var(--text-md);background:0 0;padding:8px 0}.field input:focus{border-color:var(--fg);outline:none}.pwform{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.pwform .field input{width:100%;min-width:0}.pwform .cta{padding-top:0}.error{color:var(--warn);font-size:var(--text-sm);margin:0}.links{justify-content:space-between;gap:var(--space-2);display:flex}.links a{min-height:var(--target-min);color:var(--accent);place-items:center;font-weight:600;text-decoration:none;display:grid}.toast{width:min(calc(var(--column-max) - 32px), calc(100% - 32px));left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-min);border-radius:var(--radius-sm);background:var(--fg);color:var(--surface);padding:6px 8px 6px 16px;font-size:15px;display:flex;position:fixed;transform:translate(-50%)}.toast button{min-height:var(--target-min);padding:0 var(--space-3);color:var(--surface);font-weight:600;text-decoration:underline}.swatch[data-accent-option=blue] i{background:var(--swatch-blue)}.swatch[data-accent-option=azure] i{background:var(--swatch-azure)}.swatch[data-accent-option=amber] i{background:var(--swatch-amber)}.swatch[data-accent-option=purple] i{background:var(--swatch-purple)}.swatch[data-accent-option=terracotta] i{background:var(--swatch-terracotta)}.swatch[data-accent-option=graphite] i{background:var(--swatch-graphite)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.cam{background:var(--cam-bg);color:var(--cam-fg);flex-direction:column;flex:1;display:flex}.cam .view{flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.cam video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam .frame{aspect-ratio:3/4;border:1.5px solid var(--cam-frame);border-radius:var(--radius-sm);width:78%;max-height:70%;position:relative}.cam .frame.wide{aspect-ratio:4/3}.cam .view.square{container-type:size}.cam .frame.square{aspect-ratio:1;width:min(92cqw,70cqh)}.cam .hint{top:18px;left:var(--space-4);right:var(--space-4);z-index:1;min-height:0;color:var(--cam-fg);text-align:center;text-shadow:0 1px 2px var(--cam-bg);margin:0;font-size:15px;position:absolute}.cam :focus-visible{outline-color:var(--cam-fg)}.cam .hint b{font-size:var(--text-lg);font-weight:600;display:block}.cam .cam-tools{justify-content:center;align-items:center;gap:var(--space-4);padding-top:10px;display:flex}.cam .cam-zoom{border:1px solid var(--cam-line);border-radius:999px;gap:2px;padding:2px;display:flex}.cam .cam-zoom button{min-width:var(--target-min);min-height:var(--target-min);font-size:var(--text-sm);opacity:.75;border-radius:999px;padding:0 8px}.cam .cam-zoom button[aria-pressed=true],.cam .cam-torch[aria-pressed=true]{background:var(--cam-fg);color:var(--cam-bg);opacity:1;font-weight:600}.cam .cam-torch{width:var(--target-min);height:var(--target-min);border:1px solid var(--cam-line);border-radius:50%;place-items:center;display:grid}.cam .cam-torch svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cam .ctl{padding:18px 0 calc(22px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex}.cam .shutter{border:5px solid var(--cam-bg);background:var(--cam-fg);width:72px;height:72px;box-shadow:0 0 0 2px var(--cam-fg);border-radius:50%}.cam .shutter:disabled{opacity:.5}.cam .side{width:72px;min-height:var(--target-min);font-size:var(--text-sm);text-align:center}.cam .cam-tip{padding:10px var(--space-4) 0;color:var(--cam-fg);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.cam .cam-tip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.3em;height:1.3em}.cam .cam-wide{padding:12px var(--space-4) 0;display:flex}.cam .cam-bar{background:var(--cam-line);border-radius:2px;width:min(240px,60%);height:4px;margin:10px auto 0;display:block;overflow:hidden}.cam .cam-bar i{background:var(--cam-fg);height:100%;transition:width 1s linear;display:block}.cam .frame.off{border-style:dashed;justify-content:center;align-items:center;display:flex;container-type:size}.cam .frame.off span{color:var(--cam-fg);font-size:var(--text-sm);text-shadow:0 1px 2px var(--cam-bg);font-weight:600;display:none}@container (height>=120px){.cam .frame.off span{display:block}}@media (prefers-reduced-motion:reduce){.cam .cam-bar i{transition:none}}.cam .cam-act{min-height:var(--target-min);border:1.5px solid var(--cam-fg);font-size:var(--text-md);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.cam .cam-act.hot{background:var(--cam-fg);color:var(--cam-bg);box-shadow:0 0 0 5px var(--cam-line)}.cam .cam-act svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.cam.reader,.cam.reader .view{min-height:0}.cam.reader .view{grid-template-rows:minmax(0,1fr)}.cam.reader .frame{min-height:0}.cam .ctl.reader{justify-content:center;padding-top:6px}.cam .ctl.reader .side{width:auto;padding:0 var(--space-4)}.proc{color:var(--muted);flex:1;place-items:center;display:grid}.proc .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:10px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.src{border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.src.ok{border-color:var(--ok);color:var(--ok)}.item-name::placeholder{color:var(--fg);opacity:1}.item-name{width:100%;min-height:var(--target-min);font-size:var(--text-2xl);letter-spacing:-.01em;background:0 0;border:0;margin:6px 0 2px;padding:0;font-weight:600}.photos{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 6px;display:grid}.ph{aspect-ratio:1;border:var(--hairline) dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;place-content:center;gap:4px;padding:6px;font-size:12px;display:grid}.ph.has{border-style:solid;border-color:var(--ok);background:var(--bg);color:var(--fg)}.ph .t{font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:600}.opts{gap:10px;display:grid}.opt{border:var(--hairline) solid var(--line);border-radius:var(--radius-md);text-align:left;grid-template-columns:44px 1fr;align-items:center;gap:14px;width:100%;padding:12px;display:grid}.opt:hover{border-color:var(--fg)}.opt .ic{border-radius:var(--radius-sm);background:var(--bg);place-items:center;width:44px;height:44px;display:grid}.opt .ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.opt b{font-size:var(--text-md);font-weight:600;display:block}.opt small{color:var(--muted);font-size:var(--text-xs)}.hero{margin-top:var(--space-3)}.hero .t{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.hero .s{color:var(--muted);font-size:var(--text-sm)}.hero.recipe-match{align-items:center;gap:var(--space-3);display:flex}.hero .rthumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:64px;height:48px}.items{margin:var(--space-4) 0 0;padding:0;list-style:none}.items li{border-bottom:var(--hairline) solid var(--line)}.items .row{gap:var(--space-3);width:100%;min-height:var(--target-min);text-align:left;grid-template-columns:1fr auto;align-items:baseline;padding:11px 0;display:grid}.items .row.pending,.items .row.pending .nm{color:var(--fg)}.items .row.pending .nm:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--accent);vertical-align:.1em;border-radius:50%;display:inline-block}.items .q{color:var(--muted);font-size:var(--text-sm)}.items .k{font-variant-numeric:tabular-nums}.sum{border-top:var(--hairline) solid var(--fg);margin-top:var(--space-1);justify-content:space-between;align-items:baseline;padding:14px 0;font-weight:600;display:flex}.sum .k{font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:600}.vrow{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.vrow .vhint{flex:1 0 100%;margin-top:0}.vrow .per{flex:160px;margin:0}.vrow input{min-width:0;min-height:var(--target-min);border:0;border-bottom:1.5px solid var(--line);color:var(--fg);background:0 0;flex:160px;padding:8px 0;font-size:16px}.vrow input:focus{border-color:var(--fg);outline:none}.mic{width:var(--target-min);height:var(--target-min);border:1.5px solid var(--line);color:var(--fg);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.mic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.mic.rec{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);animation:1s infinite pulse}.mic:disabled{opacity:.4}.mic[hidden]{display:none}.vhint{font-size:var(--text-xs);color:var(--muted);min-height:18px;margin-top:6px}.vhint.said{color:var(--fg)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.mic.rec{animation:none}}.voice-field{display:contents}.voice-field[hidden]{display:none}.vrow.voice-box,.srow.voice-box{isolation:isolate;position:relative}.voice-box.listening{color:var(--fg)}.vrow.voice-box.listening:before,.srow.voice-box.listening:before{content:"";inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));z-index:-1;border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);position:absolute}.search.voice-box.listening{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.listen{min-width:0;min-height:var(--target-min);align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);flex:1 1 0;font-weight:600;display:flex}.srow .listen{min-height:48px}.listen .meter{flex:none;align-items:center;gap:3px;height:18px;display:flex}.listen .meter i{width:3px;height:100%;transform:scaleY(clamp(.2, calc(var(--lv,0) * var(--gain)), 1));background:currentColor;border-radius:2px}.listen .meter i:first-child{--gain:.7}.listen .meter i:nth-child(2){--gain:1.3}.listen .meter i:nth-child(3){--gain:1}.listen .meter i:nth-child(4){--gain:.55}.listen .timer{font-variant-numeric:tabular-nums;flex:none}.listen .ltext{min-width:0}.voice-box .review{min-width:0;min-height:var(--target-min);padding:var(--space-2) 0;border:0;border-bottom:1.5px solid var(--accent);color:var(--fg);font-size:var(--text-md);background:0 0;flex:1 1 0}.voice-box .review:focus{border-bottom-width:2px;outline:none}.voice-box .apply{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);flex:none;font-weight:600}.voice-box .apply:disabled{opacity:.45}.items .row .tag{font-size:var(--text-xs);color:var(--accent);margin-left:6px}.items .row.removed .nm{color:var(--muted);text-decoration:line-through}.cam .shutter.rec{background:var(--accent);animation:1s infinite pulse}.srow{align-items:center;gap:var(--space-3);display:flex}.srow .wfield{flex:1;margin:0}.ask .chips+.srow,.ask .chips+form>.srow{margin-top:var(--space-3)}.banner{padding:10px var(--space-4);font-size:var(--text-sm);color:var(--fg);background:color-mix(in srgb, var(--warn) 14%, var(--bg));border-bottom:var(--hairline) solid var(--line);margin:0}.prose h2{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.prose p,.prose li{font-size:var(--text-md);line-height:1.5}.prose ul{padding-left:20px}.linkrow{min-height:var(--target-min);color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:flex}.fields{margin:var(--space-3) 0 var(--space-2)}.fields .fl{align-items:center;gap:var(--space-2);min-height:var(--target-min);border-bottom:var(--hairline) solid var(--line);display:flex}.fields .lb{color:var(--muted);font-size:var(--text-sm);flex:1}.fields input{width:112px;min-height:var(--target-min);color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:16px}.fields input::placeholder{color:var(--muted)}.fields .u{min-width:2.5em;color:var(--muted);font-size:var(--text-sm)}.fields .sub{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs)}.fields .fl:focus-within{border-color:var(--fg)}.fields .fl.bad{border-color:var(--warn)}.ferr{margin:var(--space-1) 0 var(--space-2);color:var(--warn);font-size:var(--text-sm)}.segmented+.segmented{margin-top:var(--space-2)}.facts{margin:0}.facts .v{color:var(--fg);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;margin:0}.facts .factedit{min-height:var(--target-min);color:var(--fg);font:inherit;text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.facts .factedit svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;flex:none}.fields input.text{flex:1;width:auto}.food button.nm{min-height:var(--target-min);text-align:left}.row,.food,.items li{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.confirm{gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.confirm .per{margin-bottom:var(--space-1);grid-column:1/-1}.taken{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.taken .per{color:var(--fg);flex:100%;margin:0}.top-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.top-progress:before{content:"";background:var(--muted);width:40%;animation:1.1s ease-in-out infinite top-progress;position:absolute;inset:0}@keyframes top-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skel{padding:var(--space-2) 0}.skel-row{border-radius:var(--radius-sm);background:var(--line);height:16px;margin:18px 0;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel-row:nth-child(2n){width:72%}@keyframes skel-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.top-progress:before{opacity:.6;width:100%;animation:none}.skel-row{animation:none}}.items.yield-list{margin-top:0}.items .yield{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--target-min);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.yield-step{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.yield-btn{width:var(--target-min);height:var(--target-min);border:var(--hairline) solid var(--line);border-radius:var(--radius-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;place-items:center;display:grid}.yield-btn svg{fill:none;width:20px;height:20px;stroke:var(--fg);stroke-width:2px;stroke-linecap:round}.yield-btn:active:not(:disabled){background:var(--bg)}.yield-btn:disabled{opacity:.35;cursor:default}.yield-n,.yield-form{text-align:center;font-variant-numeric:tabular-nums;min-width:6.5em}.yield-in{width:4em;min-height:var(--target-min);border:0;border-bottom:2px solid var(--fg);color:var(--fg);font:inherit;font-size:var(--text-lg);text-align:center;background:0 0}.sum-range{margin:calc(-1 * var(--space-2)) 0 var(--space-2);text-align:right}.sum-range .rng{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.icon-btn .chev{fill:none;width:24px;height:24px;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fphotos{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fphoto{align-content:start;gap:6px;display:grid}.fphoto .t{color:var(--muted);font-size:var(--text-xs);font-weight:600}.fphoto .pic{aspect-ratio:3/4;border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid;overflow:hidden}.fphoto .pic.none{border-style:dashed}.fphoto .pic img{object-fit:contain;width:100%;height:100%}.fphoto .linkrow{justify-content:flex-start}.fphoto .picwrap{position:relative}.fphoto .swap{width:var(--target-min);height:var(--target-min);place-items:center;display:grid;position:absolute;bottom:0;right:0}.fphoto .swap svg,.fphoto .pic.none svg{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round}.fphoto .swap svg{box-sizing:content-box;border:var(--hairline) solid var(--line);background:var(--bg);border-radius:50%;padding:6px}.fphoto .pic.none{color:var(--accent);font-size:var(--text-sm);align-content:center;gap:4px}.rphoto{margin:var(--space-3) 0 var(--space-2)}.fphoto.recipe{justify-content:start;align-items:center;column-gap:var(--space-3);grid-template-columns:96px auto}.fphoto.recipe .t{grid-area:1/2}.fphoto.recipe>.pic,.fphoto.recipe>.picwrap{grid-area:1/1}.fphoto.recipe .pic{aspect-ratio:4/3}.camlayer{z-index:25;background:var(--cam-bg);justify-content:center;display:flex;position:fixed;inset:0}.reread .changes{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.photomodal{z-index:30;padding:var(--space-4);background:var(--cam-bg);touch-action:none;--photo-max-w:calc(100vw - 2 * var(--space-4));--photo-max-h:calc(100dvh - 160px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.photomodal figure{justify-items:center;gap:var(--space-3);max-width:100%;margin:0;display:grid}.photomodal img{max-width:100%;max-height:var(--photo-max-h);object-fit:cover;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.photomodal figcaption{color:var(--cam-fg);font-size:var(--text-sm)}.photomodal img.placeholder{filter:blur(12px);clip-path:inset(0)}.photomodal .photo-loading{width:12px;height:12px;margin-left:var(--space-2);vertical-align:-1px;opacity:0;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite photo-spin,1ms .25s forwards photo-wait;display:inline-block}@keyframes photo-spin{to{transform:rotate(360deg)}}@keyframes photo-wait{to{opacity:.8}}@media (prefers-reduced-motion:reduce){.photomodal .photo-loading{animation:1ms .25s forwards photo-wait}}.photomodal .dots{gap:6px;min-height:6px;display:flex}.photomodal .dots span{background:var(--cam-fg);opacity:.5;border-radius:50%;width:6px;height:6px}.photomodal .dots .on{opacity:1}.photomodal .close{z-index:1;top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:var(--space-2);width:var(--target-min);height:var(--target-min);color:var(--cam-fg);place-items:center;display:grid;position:absolute}.photomodal .close svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.photomodal :focus-visible{outline-color:var(--cam-fg)}.pthumb-btn{min-width:var(--target-min);min-height:var(--target-min);flex:none;place-items:center;padding:0;display:grid}.chippic{align-items:center;display:inline-flex}.chippic .pthumb-chip{margin-right:0}.pthumb{object-fit:cover;object-position:center;border:var(--hairline) solid var(--line);flex:none}.pthumb-row{border-radius:8px;width:40px;height:40px}.pthumb-chip{vertical-align:middle;border-radius:6px;width:24px;height:24px;margin-right:6px}.fl.desc{align-items:start}.fl.desc textarea{width:100%;min-height:var(--target-min);resize:vertical;color:var(--fg);font:inherit;background:0 0;border:0}.wline{align-items:center;column-gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-1);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.group-row{gap:var(--space-3);width:100%;min-height:var(--target-min);border-bottom:var(--hairline) solid var(--line);text-align:left;grid-template-columns:1.5rem minmax(0,1fr) 20px;align-items:center;padding:12px 0;display:grid}.group-row .gicon{vertical-align:middle;width:1.375rem;height:1.375rem;margin:0}.group-name{min-width:0;font-size:var(--text-md)}.group-name small{color:var(--muted);font-size:var(--text-xs);display:block}.group-row .chev,.nav-row .chev{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;justify-self:end}.profile-account{overflow-wrap:anywhere}.profile-body{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.profile-body input{width:100%;min-width:0}.profile-pair{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.profile-pair .field{grid-row:span 3;grid-template-rows:subgrid;align-items:end;row-gap:6px}.profile-pair .field .error{align-self:start}.profile-energy .row{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-energy .row .nm{flex:7.5rem}.profile-energy .row .k{margin-left:auto}.profile-energy .row b{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:300}.nav-row{gap:var(--space-3);width:100%;min-height:var(--target-min);border-bottom:var(--hairline) solid var(--line);color:var(--fg);font-size:var(--text-md);text-align:left;grid-template-columns:minmax(0,1fr) 20px;align-items:center;padding:12px 0;text-decoration:none;display:grid}.nav-row small{color:var(--muted);font-size:var(--text-xs);display:block}.group-chips .chip{align-items:center;display:inline-flex}.group-chips .gicon{vertical-align:middle;width:1rem;height:1rem;margin-right:7px}.group-chips .chip[aria-pressed=true] .gicon{stroke:var(--fg)}
