:root{--paper:#fffbef;--paper-2:#f4ecd9;--card:#fff;--ink:#1e2a1f;--ink-2:#5d6a5e;--dash:#1e2a1f38;--hi:#f6ce61;--marker:#f6ce61;--green:#3e7a4b;--red:#c9463d;--field:#fffdf6;--tab:#fff;--tab-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#151c16;--paper-2:#243026;--card:#26312a;--ink:#faf6ec;--ink-2:#b7c2b6;--dash:#faf6ec4d;--marker:#8a6a18;--green:#8fd48f;--red:#f07a6e;--field:#1e2820;--tab:#1a231b}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font:16px/1.4 ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.sheet-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1.5px solid var(--dash);background:var(--field);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--hi);border-color:var(--ink)}button{cursor:pointer}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}a{color:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.screen{max-width:640px;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(var(--tab-h) + env(safe-area-inset-bottom) + 24px);margin:0 auto}.title{margin:8px 0 12px;font-size:28px}.section{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:20px 0 8px;font-size:15px}.letter{color:var(--ink-2);margin:14px 4px 4px;font-size:14px}.muted{color:var(--ink-2)}.small{font-size:14px}.pad{padding:4px}.center{margin:0 auto;display:block}.grow{flex:1;min-width:0}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.three{grid-template-columns:1fr 1.2fr 1fr;gap:8px;display:grid}.error{color:var(--red)}.card{background:var(--card);border:1.5px solid var(--ink);box-shadow:2px 3px 0 var(--dash);border-radius:14px;margin:10px 0;padding:14px}.btn{border:1.5px solid var(--ink);background:var(--card);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--ink);color:var(--paper)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.wide{width:100%;margin-top:10px}.btn:disabled{opacity:.5}.link{min-height:44px;color:var(--ink);background:0 0;border:0;padding:12px 8px;text-decoration:underline}.link.strong{font-weight:700;text-decoration:none}.icon-btn{background:0 0;border:0;border-radius:12px;min-width:48px;min-height:48px;font-size:26px}.icon-btn:disabled{opacity:.25}.field{margin:10px 0;display:block}.field>span{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.search{margin-bottom:4px}.daybar{align-items:center;gap:4px;display:flex}.daypick{text-align:center;flex:1;place-items:center;min-height:48px;font-size:18px;font-weight:700;display:grid;position:relative}.daypick input{opacity:0;min-height:0;position:absolute;inset:0}.totals .big{font-size:40px;font-weight:800}.totals .big small{color:var(--ink-2);font-size:18px;font-weight:600}.meter{background:var(--dash);border-radius:6px;height:12px;margin:8px 0;overflow:hidden}.meter>div{background:var(--green);border-radius:6px;height:100%}.meter>.over{background:var(--red)}mark{background:linear-gradient(transparent 50%, var(--marker) 50%);color:inherit;padding:0 2px;font-weight:700}mark.bad{background:linear-gradient(#0000 50%,#c9463d59 50%)}.list{margin:0;padding:0;list-style:none}.row-btn{text-align:left;background:var(--card);border:1.5px solid var(--dash);border-radius:12px;align-items:center;gap:12px;width:100%;min-height:60px;margin:6px 0;padding:10px 12px;display:flex}.row-btn strong,.fav strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-btn small,.fav small{display:block}.emoji{text-align:center;flex:none;width:34px;font-size:26px}.kcal{font-variant-numeric:tabular-nums;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--ink);background:var(--card);border-radius:24px;min-height:48px;padding:0 16px;font-weight:600}.chip.on{background:var(--hi);color:#1e2a1f}.fav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fav .actions{gap:8px;display:flex}.sheet{z-index:20;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.sheet-bar{padding:env(safe-area-inset-top) 8px 0;border-bottom:1.5px solid var(--dash);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet-bar h2{margin:0;font-size:17px}.sheet-bar>:last-child{justify-self:end}.sheet-bar>:first-child{justify-self:start}.sheet-body{-webkit-overflow-scrolling:touch;padding:12px 16px calc(env(safe-area-inset-bottom) + 40px);flex:1;width:100%;max-width:640px;margin:0 auto;overflow-y:auto}.item{border:1.5px solid var(--dash);border-radius:12px;margin:8px 0;padding:10px}.item .field{margin:6px 0 0}.item-head{align-items:center;gap:4px;display:flex}.total{text-align:right;font-weight:700}.tabbar{z-index:10;background:var(--tab);border-top:1.5px solid var(--dash);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:128px;height:var(--tab-h);color:var(--ink-2);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.tabbar .on{color:var(--ink);font-weight:700}.tabbar .on svg{stroke-width:2.4px}.toast{z-index:30;left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 12px);background:var(--ink);max-width:calc(100% - 32px);color:var(--paper);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 16px;display:flex;position:fixed;transform:translate(-50%)}.toast-undo{background:var(--hi);color:#1e2a1f;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:700}.confirm{border:1.5px solid var(--ink);background:var(--card);color:var(--ink);border-radius:16px;max-width:340px;padding:20px}.confirm::backdrop{background:#0006}.confirm .row{justify-content:flex-end}.segmented{border:1.5px solid var(--ink);border-radius:12px;display:flex;overflow:hidden}.segmented button{background:var(--card);border:0;flex:1;min-height:44px}.segmented .on{background:var(--ink);color:var(--paper);font-weight:700}.tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.tile{background:var(--card);border:1.5px solid var(--dash);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.tile strong{font-size:24px}.tile small{color:var(--ink-2);font-size:13px}.chart{margin:0}.chart figcaption{min-height:1.4em;margin-bottom:8px;font-weight:600}.chart svg{width:100%;height:160px;display:block;overflow:visible}.chart .bar{fill:var(--green);opacity:.75}.chart .bar.picked{opacity:1}.chart .ref{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart .axis{stroke:var(--dash);vector-effect:non-scaling-stroke}.chart .hit{fill:#0000}.chart-foot{justify-content:space-between;margin-top:4px;display:flex}details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--dash);padding:6px 4px}code{background:var(--field);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:14px}.signin{max-width:400px;padding:calc(env(safe-area-inset-top) + 48px) 20px 40px;text-align:center;margin:0 auto}.signin img{border-radius:16px}.signin form{text-align:left}.signin h1{margin:8px 0}.or{color:var(--ink-2);align-items:center;gap:10px;margin:18px 0 4px;font-size:14px;display:flex}.or:before,.or:after{content:"";border-top:1.5px solid var(--dash);flex:1}.offer{border-color:var(--hi);box-shadow:2px 3px 0 var(--hi)}.offer p{margin:4px 0 10px}.passkey{border-bottom:1px solid var(--dash);align-items:center;padding:8px 0}.steps{text-align:left;margin:20px 0;padding:0;list-style:none}.steps li{background:var(--card);border:1.5px solid var(--dash);border-radius:14px;align-items:center;gap:14px;margin:8px 0;padding:12px 14px;display:flex}.step-icon{background:var(--hi);color:#1e2a1f;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.step-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.step-icon img{border-radius:7px}@media (width>=720px){.title{font-size:32px}}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out up}@keyframes up{0%{opacity:0;transform:translateY(24px)}}}
