@font-face{font-family:__GeistSans_3a0388;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_3a0388;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:__GeistSans_3a0388,__GeistSans_Fallback_3a0388}.__variable_3a0388{--font-geist-sans:"__GeistSans_3a0388","__GeistSans_Fallback_3a0388"}@font-face{font-family:__GeistMono_c1e5c9;src:url(/_next/static/media/66f30814ff6d7cdf.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_c1e5c9{font-family:__GeistMono_c1e5c9,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_c1e5c9{--font-geist-mono:"__GeistMono_c1e5c9",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--top-gap:24px;--bg:#f2f1ec;--card:#fff;--chip:#ecebe4;--sheet:#f8f7f3;--ink:#16171d;--muted:#5f625a;--faint:#cfcdc3;--accent:#5c6b1a;--accent-soft:rgba(92,107,26,.12);--grad:#5c6b1a;--good:#1e8e5a;--good-soft:rgba(30,142,90,.1);--away:#b07a56;--away-soft:rgba(176,122,86,.1);--brand-neon:#e0f76a;--mark-ink:#16171d;--mark-wedge:#5c6b1a;--mark-tick:#878a81;--area-food:#c2621f;--area-food-soft:#fbeadb;--area-sleep:#4b4fc4;--area-sleep-soft:#e7e8fb;--area-heart:#c8453d;--area-heart-soft:#fce6e3;--area-weight:#5c6b1a;--area-weight-soft:#eef2d6;--area-sober:#3c5700;--area-sober-soft:#eef8c8;--hair:#e4e2da;--mono:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--code:var(--font-geist-mono),ui-monospace,"SF Mono","Roboto Mono",Menlo,monospace;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:none;--card-border:0;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0d0b;--card:#161812;--chip:#1e211a;--sheet:#111310;--ink:#f1f2ec;--muted:#a0a396;--faint:#3a3e33;--accent:#e0f76a;--accent-soft:hsla(70,90%,69%,.16);--mark-ink:#f2f1ec;--mark-wedge:#e0f76a;--mark-tick:#8a8d84;--grad:#e0f76a;--good:#74d49c;--good-soft:rgba(116,212,156,.14);--away:#e09a72;--away-soft:hsla(22,64%,66%,.14);--hair:#23261f;--card-border:1px solid #23261f;--area-food:#f2a766;--area-food-soft:#33231a;--area-sleep:#a3a7ff;--area-sleep-soft:#23243f;--area-heart:#ff8f85;--area-heart-soft:#3a1f1c;--area-weight:#d4e86a;--area-weight-soft:#262b12;--area-sober:#e6f2a8;--area-sober-soft:#2b3110;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c0d0b;--card:#161812;--chip:#1e211a;--sheet:#111310;--ink:#f1f2ec;--muted:#a0a396;--faint:#3a3e33;--accent:#e0f76a;--accent-soft:hsla(70,90%,69%,.16);--mark-ink:#f2f1ec;--mark-wedge:#e0f76a;--mark-tick:#8a8d84;--grad:#e0f76a;--good:#74d49c;--good-soft:rgba(116,212,156,.14);--away:#e09a72;--away-soft:hsla(22,64%,66%,.14);--hair:#23261f;--card-border:1px solid #23261f;--area-food:#f2a766;--area-food-soft:#33231a;--area-sleep:#a3a7ff;--area-sleep-soft:#23243f;--area-heart:#ff8f85;--area-heart-soft:#3a1f1c;--area-weight:#d4e86a;--area-weight-soft:#262b12;--area-sober:#e6f2a8;--area-sober-soft:#2b3110;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-x:none}@supports not (overflow-x:clip){html{overflow-x:hidden}}button,input{font-family:inherit}input,select,textarea{min-width:0;max-width:100%}button{cursor:pointer}.mono{font-family:var(--mono);letter-spacing:-.01em}.mono,html{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--card);border:var(--card-border);border-radius:24px;box-shadow:var(--shadow)}.eyebrow{font-size:15px;letter-spacing:-.005em;font-weight:600;line-height:1.3}.eyebrow,.field{color:var(--ink)}.field{width:100%;border:1px solid var(--hair);border-radius:14px;padding:11px 14px;font-size:16px;background:var(--card);outline:none}.field:focus{border-color:var(--accent)}.btn{background:var(--ink);color:var(--bg);border:none;border-radius:999px;min-height:44px;padding:11px 18px;font-size:15px;font-weight:600}.btn[disabled]{opacity:.45}.ghost{background:var(--card);border:1px solid var(--hair);border-radius:999px;min-height:36px;padding:8px 14px;font-size:13px}.ghost,.tonal{color:var(--ink);font-weight:600}.tonal{background:var(--accent-soft);border:0;padding:11px 18px;font-size:15px}.chip,.tonal{border-radius:999px;min-height:44px}.chip{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--hair);background:var(--card);color:var(--ink);font-size:14px;font-weight:500}.chip.on{background:var(--accent-soft);border-color:transparent;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.d-nav{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--card);border-top:1px solid var(--hair);padding:6px 8px max(6px,calc(env(safe-area-inset-bottom) - 12px))}.d-nav-rail{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.d-tab{min-height:48px;border:0;background:none;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.d-tab,.d-tab-i{display:flex;align-items:center;justify-content:center}.d-tab-i{width:56px;height:30px;border-radius:999px}.d-tab.active{color:var(--ink);font-weight:600}.d-tab.active .d-tab-i{background:var(--accent-soft)}.d-log-btn{justify-self:center;width:56px;height:56px;border-radius:20px;border:0;background:var(--ink);color:var(--brand-neon);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-tap) var(--ease-out)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .d-log-btn{background:var(--brand-neon);color:#0c0d0b}}:root[data-theme=dark] .d-log-btn{background:var(--brand-neon);color:#0c0d0b}.d-log-btn:active{transform:scale(.94)}.d-proof{background:var(--ink);color:var(--bg)}.d-proof .d-proof-q{color:var(--brand-neon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .d-proof{background:var(--chip);color:var(--ink)}}:root[data-theme=dark] .d-proof{background:var(--chip);color:var(--ink)}.d-scrim{position:fixed;inset:0;z-index:9500;background:var(--scrim);touch-action:none;animation:m-fade var(--dur-sheet) var(--ease-standard) backwards}.d-sheet{position:fixed;left:0;right:0;bottom:0;z-index:9600;max-width:640px;margin:0 auto;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--sheet);color:var(--ink);border-radius:32px 32px 0 0;padding:10px 16px calc(24px + env(safe-area-inset-bottom));will-change:transform;animation:d-rise var(--dur-sheet) var(--ease-spring) backwards}.d-grabber{width:40px;height:4px;border-radius:999px;background:var(--faint);margin:0 auto 10px}.d-grab-zone{margin:-10px -16px 0;padding:10px 16px 0;cursor:-webkit-grab;cursor:grab;touch-action:none;top:-10px;z-index:3;background:var(--sheet)}.d-grab-zone,.d-sheet>header{position:-webkit-sticky;position:sticky}.d-sheet>header{top:14px;z-index:2}.d-sheet>header:before{content:"";position:absolute;z-index:-1;inset:-24px -16px -10px;background:var(--sheet)}@keyframes d-fade{0%{opacity:0}to{opacity:1}}@keyframes d-rise{0%{transform:translate3d(0,100%,0)}}.d-read-mark{color:var(--accent);flex-shrink:0}.ms-page-header{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + var(--top-gap));z-index:500;margin:-8px -16px 12px;padding:4px 16px 8px;background:var(--bg);border-bottom:1px solid var(--hair)}.ms-icon-chip{width:40px;height:40px;border-radius:12px;background:var(--chip);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.ms-icon-chip-lg{width:52px;height:52px;border-radius:15px;font-size:25px}.ms-magic-dot{width:7px;height:7px;border-radius:999px;background:var(--grad);display:inline-block;animation:ms-magic-bounce 1.1s ease-in-out infinite}@keyframes ms-magic-bounce{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1);opacity:1}}html.native{--top-gap:0px}html.native .top-strip-actions{display:none}html.native,html.native body{overscroll-behavior-y:none}html.native a,html.native button,html.native nav{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.page-head{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + var(--top-gap));z-index:400;background:var(--bg);margin:-8px -16px 0;padding:8px 20px!important}:root{--live-dot:var(--brand-neon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--live-dot:#5c6b1a}}:root[data-theme=dark]{--live-dot:#5c6b1a}.t-live{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none}.t-live-dot{width:8px;height:8px;background:var(--live-dot)}.t-live-dot,.t-live-go{border-radius:999px;flex-shrink:0}.t-live-go{min-height:40px;padding:0 14px;background:var(--bg);color:var(--ink);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center}.t-link{display:block;color:inherit;text-decoration:none}:root{--switch-knob:#fff}.d-switch{position:relative;width:51px;height:31px;border-radius:999px;background:var(--faint);flex-shrink:0;transition:background-color var(--dur-base) var(--ease-standard)}.d-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:var(--switch-knob);box-shadow:0 1px 3px rgba(22,23,29,.28);transition:transform var(--dur-base) var(--ease-bounce)}.d-switch-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.d-switch-input:checked+.d-switch{background:var(--accent)}.d-switch-input:checked+.d-switch:after{transform:translateX(20px)}.d-switch-input:focus-visible+.d-switch{outline:2px solid var(--accent);outline-offset:2px}.d-switch-input:disabled+.d-switch{opacity:.5}.d-seg{display:inline-flex;gap:4px;background:var(--chip);border-radius:999px;padding:4px}.d-seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.d-seg button[aria-checked=true]{background:var(--card);color:var(--ink)}:root{--quiet:#878a81}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--quiet:#7d8174}}:root[data-theme=dark]{--quiet:#7d8174}.food-dock{position:-webkit-sticky;position:sticky;bottom:calc(63px + max(6px, env(safe-area-inset-bottom, 0px) - 12px));z-index:300;margin:0 -16px;padding:8px 16px;background:var(--bg)}.food-snap-btn{background:var(--ink);color:var(--brand-neon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .food-snap-btn{background:var(--brand-neon);color:#0c0d0b}}:root[data-theme=dark] .food-snap-btn{background:var(--brand-neon);color:#0c0d0b}.food-snap-tile{background:var(--ink);color:var(--bg)}.food-snap-tile .food-snap-tile-i{color:var(--brand-neon)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .food-snap-tile{background:var(--brand-neon);color:#0c0d0b}:root:not([data-theme=light]) .food-snap-tile .food-snap-tile-i{color:#0c0d0b}}:root[data-theme=dark] .food-snap-tile{background:var(--brand-neon);color:#0c0d0b}:root[data-theme=dark] .food-snap-tile .food-snap-tile-i{color:#0c0d0b}:root{--dot:#878a81;--dot-soft:#c9cbc2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dot:#8c9083;--dot-soft:#4a4e43}}:root[data-theme=dark]{--dot:#8c9083;--dot-soft:#4a4e43}.ck-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;padding:3px;border-radius:999px;background:var(--chip);isolation:isolate;box-sizing:border-box}.ck-seg.ck-seg-inline{display:inline-grid;width:auto;grid-auto-columns:auto}.ck-seg button{position:relative;z-index:1;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;font-family:inherit;transition:color var(--dur-fast) var(--ease-standard)}.ck-seg button:after{content:"";position:absolute;inset:-5px 0}.ck-seg button[aria-checked=true]{color:var(--card)}.ck-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-seg button:active{transform:none;box-shadow:none}.ck-seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--ink);transition:transform var(--dur-sheet) var(--ease-spring),width var(--dur-sheet) var(--ease-spring)}.ck-period{display:flex;align-items:center;gap:8px;min-height:44px}.ck-period h3{flex:1 1;min-width:0;margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.ck-round{position:relative;width:40px;height:40px;flex-shrink:0;border:0;border-radius:999px;background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0}.ck-round:after{content:"";position:absolute;inset:-2px}.ck-round:disabled{color:var(--faint);background:var(--chip);opacity:.6}.ck-chip:focus-visible,.ck-clear:focus-visible,.ck-round:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-clear{position:relative;width:30px;height:30px;flex-shrink:0;align-self:center;border:0;border-radius:999px;background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;animation:m-pop var(--dur-base) var(--ease-bounce) backwards}.ck-clear:after{content:"";position:absolute;inset:-7px}.ck-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ck-chips::-webkit-scrollbar{display:none}.ck-chip{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:34px;padding:0 14px;border:1px solid var(--faint);border-radius:10px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap}.ck-chip:after{content:"";position:absolute;inset:-5px 0}.ck-chip[aria-checked=true],.ck-chip[aria-current=page]{border-color:transparent;background:var(--ck-chip-on,var(--accent-soft));font-weight:600}.ck-list{list-style:none;margin:0;padding:0}.ck-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-top:1px solid var(--hair)}.ck-list li:first-child{border-top:0}.ck-plot{display:block;overflow:visible;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ck-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.ck-swap{animation:ck-swap var(--dur-sheet) var(--ease-spring) backwards}@keyframes ck-swap{0%{opacity:0;transform:translate3d(var(--ck-dx,0),0,0)}}.ck-scrub{transition:transform 90ms var(--ease-out)}.ck-hero-in{animation:m-fade var(--dur-fast) var(--ease-standard) backwards}.ck-how{margin-top:12px;border-top:1px solid var(--hair)}.ck-how:first-child{margin-top:0;border-top:0}.ck-how summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.ck-how summary::-webkit-details-marker{display:none}.ck-how summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ck-how-i{color:var(--muted);transform:rotate(90deg);transition:transform var(--dur-base) var(--ease-spring)}.ck-how[open] .ck-how-i{transform:rotate(-90deg)}.ck-how-body{padding:0 0 6px;font-size:13px;line-height:1.5;color:var(--muted);animation:m-fade var(--dur-base) var(--ease-standard) backwards}.ck-how-body p{margin:0 0 8px}.ck-link{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}.ck-link:last-child{border-bottom:0}.ck-tap{color:inherit;text-decoration:none;display:block}:root{--dur-tap:120ms;--dur-fast:160ms;--dur-base:220ms;--dur-sheet:280ms;--dur-exit:200ms;--dur-hero:600ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.2,0.9,0.1,1);--ease-bounce:cubic-bezier(0.3,1.35,0.5,1);--ease-exit:cubic-bezier(0.3,0,0.8,0.15);--press:rgba(22,23,29,.07);--scrim:rgba(22,23,29,.42);--skel:var(--chip);--skel-shine:hsla(0,0%,100%,.55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--press:hsla(70,19%,94%,.1);--scrim:rgba(0,0,0,.6);--skel-shine:hsla(0,0%,100%,.05)}}:root[data-theme=dark]{--press:hsla(70,19%,94%,.1);--scrim:rgba(0,0,0,.6);--skel-shine:hsla(0,0%,100%,.05)}@keyframes m-fade{0%{opacity:0}}.m-route-forward{animation:m-route-in var(--dur-sheet) var(--ease-spring) backwards}.m-route-tab{animation:m-route-tab var(--dur-base) var(--ease-standard) backwards}.m-route-back{animation:m-route-back var(--dur-base) var(--ease-spring) backwards}@keyframes m-route-in{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes m-route-tab{0%{opacity:0;transform:translate3d(0,4px,0)}}@keyframes m-route-back{0%{opacity:0;transform:translate3d(0,-8px,0)}}[role=button],[role=switch],[role=tab],a,button,input,label,select,summary,textarea{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}.btn,.chip,.ck-link,.ck-tap,.ghost,.m-press,.t-link,.t-live,.tonal,button{transition:transform var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.btn:active,.chip:active,.ck-tap:active,.ghost:active,.m-press:active,.t-link:active,.t-live:active,.tonal:active,button:not(:disabled):active{transform:scale(.97);box-shadow:inset 0 0 0 100vmax var(--press)}.btn[disabled]:active,.chip[disabled]:active,.ghost[disabled]:active,.tonal[disabled]:active{transform:none;box-shadow:none}.ck-link:active,li>a:not([class]):active,nav a:not([class]):active{box-shadow:inset 0 0 0 100vmax var(--press)}a:not([class]){transition:box-shadow var(--dur-tap) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.ck-range button:active,.d-seg button:active,.d-tab,button.d-tab:active{transform:none;box-shadow:none}button.d-tab{transition:none}.d-tab:active .d-tab-i{box-shadow:inset 0 0 0 100vmax var(--press)}button.d-log-btn:active{transform:scale(.94);box-shadow:none}.m-tick-up{display:inline-block;animation:m-tick-up var(--dur-base) var(--ease-bounce)}.m-tick-down{display:inline-block;animation:m-tick-down var(--dur-base) var(--ease-bounce)}@keyframes m-tick-up{0%{transform:translate3d(0,35%,0);opacity:.3}}@keyframes m-tick-down{0%{transform:translate3d(0,-35%,0);opacity:.3}}.m-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:m-draw var(--dur-hero) var(--ease-spring) backwards}@keyframes m-draw{0%{stroke-dashoffset:1}}.m-sweep{animation:m-sweep var(--dur-hero) var(--ease-spring) backwards}@keyframes m-sweep{0%{-webkit-clip-path:inset(-24px 100% -24px -24px);clip-path:inset(-24px 100% -24px -24px)}to{-webkit-clip-path:inset(-24px -24px -24px -24px);clip-path:inset(-24px -24px -24px -24px)}}.m-grow{transform-box:fill-box;transform-origin:50% 100%;animation:m-grow var(--dur-hero) var(--ease-spring) backwards}@keyframes m-grow{0%{transform:scaleY(0)}}.m-grow-x{transform-box:fill-box;transform-origin:0 50%;animation:m-grow-x var(--dur-hero) var(--ease-spring) backwards}@keyframes m-grow-x{0%{transform:scaleX(0)}}.m-pop{transform-box:fill-box;transform-origin:50% 50%;animation:m-pop var(--dur-base) var(--ease-bounce) calc(var(--dur-hero) * .6) backwards}@keyframes m-pop{0%{transform:scale(0);opacity:0}}.m-appear{animation:m-fade var(--dur-base) var(--ease-standard) calc(var(--dur-hero) * .3) backwards}.m-count{display:inline-grid}.m-count>*{grid-area:1/1}.m-count>[aria-hidden]{visibility:hidden}.m-count>:last-child{justify-self:end}.m-overlay{animation:m-overlay var(--dur-sheet) var(--ease-spring) backwards}@keyframes m-overlay{0%{opacity:0;transform:scale(.98)}}.m-skel-page{animation:m-fade var(--dur-base) var(--ease-standard) .12s backwards}.m-skel{display:block;position:relative;overflow:hidden;background:var(--skel);border-radius:8px}.m-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skel-shine),transparent);transform:translate3d(-100%,0,0);animation:m-shimmer 1.6s var(--ease-standard) infinite}@keyframes m-shimmer{to{transform:translate3d(100%,0,0)}}.m-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.d-scrim,.d-sheet,.m-overlay,.m-route-back,.m-route-forward,.m-route-tab{animation:m-fade .15s linear backwards!important}.m-skel:after{animation:none!important;display:none}.btn:active,.chip:active,.ck-tap:active,.ghost:active,.m-press:active,.t-link:active,.t-live:active,.tonal:active,button:not(:disabled):active{transform:none}}.pl-rise{transform-box:fill-box;transform-origin:50% 100%;animation:pl-rise var(--dur-hero) var(--ease-out) backwards}@keyframes pl-rise{0%{transform:scaleY(0)}}.pl-pop{animation:pl-pop var(--dur-base) var(--ease-bounce)}@keyframes pl-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.pl-tick{animation:pl-tick var(--dur-base) var(--ease-bounce) calc(var(--dur-hero) * .55) backwards}@keyframes pl-tick{0%{transform:scale(0);opacity:0}}.pl-check{stroke-dasharray:1;stroke-dashoffset:0;animation:m-draw var(--dur-base) var(--ease-out) calc(var(--dur-hero) * .7) backwards}.sb-day{animation:sb-day var(--dur-base) var(--ease-out) calc(var(--i, 0) * 14ms) backwards}@keyframes sb-day{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.pl-check,.pl-pop,.pl-rise,.pl-tick,.sb-day{animation:none!important}}.t-head-btn{width:44px;height:44px;padding:0;border:0;background:none;flex-shrink:0}.t-head-btn,.t-head-i{border-radius:999px;color:var(--ink);display:flex;align-items:center;justify-content:center}.t-head-i{width:40px;height:40px;background:var(--accent-soft);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.t-head-btn.on .t-head-i{background:var(--ink);color:var(--bg)}.t-ring{padding:0;border:0;background:none;color:inherit;border-radius:999px;flex-shrink:0}.t-ring-svg{display:block;width:min(152px,40vw);height:auto;aspect-ratio:1;overflow:visible}.d-switch.on{background:var(--accent)}.d-switch.on:after{transform:translateX(20px)}.food-chips{display:flex;gap:8px;margin:0 -16px;padding:4px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-padding:0 16px}.food-chips::-webkit-scrollbar{display:none}.food-chips>*{flex-shrink:0;white-space:nowrap}.d-head{display:flex;flex-direction:column}.d-head-row{gap:4px;min-height:44px}.d-head-back,.d-head-row{display:flex;align-items:center}.d-head-back{width:44px;height:44px;margin-left:-12px;border-radius:999px;flex-shrink:0;justify-content:center;color:var(--ink)}.d-head-back:active{box-shadow:inset 0 0 0 100vmax var(--press)}.d-head-title{flex:1 1;min-width:0;margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.d-head-pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--card);border:var(--card-border);white-space:nowrap}.d-head-close{margin-right:-6px}.d-head-close,.d-head-icon{width:44px;height:44px;border-radius:999px;border:0;flex-shrink:0;background:var(--chip);color:var(--ink);display:flex;align-items:center;justify-content:center}.d-head-sub{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}.d-head+*{margin-top:8px}.d-how{margin:0}.d-how>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0 -8px -8px;padding:0 8px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:box-shadow var(--dur-tap) var(--ease-standard)}.d-how>summary::-webkit-details-marker{display:none}.d-how>summary:active{box-shadow:inset 0 0 0 100vmax var(--press)}.d-how>summary svg{transform:rotate(90deg);transition:transform var(--dur-base) var(--ease-standard)}.d-how[open]>summary svg{transform:rotate(-90deg)}.d-how-body{padding-top:12px;font-size:13px;line-height:1.5;color:var(--muted)}.d-how-body p{margin:0 0 8px}.d-how-body p:last-child{margin-bottom:0}.d-how[open] .d-how-body{animation:m-route-tab var(--dur-base) var(--ease-standard) backwards}.d-empty{display:flex;flex-direction:column;gap:4px}.d-empty-i{width:44px;height:44px;border-radius:14px;margin-bottom:8px;background:var(--chip);color:var(--ink);display:flex;align-items:center;justify-content:center}.d-list{list-style:none;margin:0;padding:0}.d-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--hair)}.d-row:first-child{border-top:0}.d-row-main{flex:1 1;min-width:0}.d-row-title{font-size:15px;font-weight:500;line-height:1.3}.d-row-sub{margin-top:2px;font-size:13px;line-height:1.4;color:var(--muted)}.d-row-fig{font-size:15px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-group{margin:16px 4px 0;padding:0 4px 8px}.d-group-note{margin:8px 8px 0;font-size:13px;line-height:1.45;color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .d-seg button[aria-checked=true]{background:var(--faint)}}:root[data-theme=dark] .d-seg button[aria-checked=true]{background:var(--faint)}.focus-root .d-head-back,.focus-root .page-head>a[aria-label=Back]{display:none!important}.t-head-btn{position:relative}.t-head-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--bg);animation:m-pop var(--dur-base) var(--ease-bounce) backwards}.dose-pulse{position:relative}.dose-pulse:after{content:"";position:absolute;inset:-8px;border-radius:999px;pointer-events:none;border:2px solid var(--pulse-c,var(--accent));opacity:0;animation:dose-pulse calc(var(--dur-hero) * 1.5) var(--ease-standard) 3 both}@keyframes dose-pulse{0%{opacity:.9;transform:scale(.84)}55%{opacity:.6}to{opacity:0;transform:scale(1.18)}}@keyframes dose-hold{0%{opacity:0}8%{opacity:.85}85%{opacity:.85}to{opacity:0}}.in-row{width:100%;border:0;background:none;font:inherit;text-align:left;padding:12px 0;gap:12px;align-items:flex-start;border-radius:16px}.in-icon,.in-row{color:var(--ink);display:flex}.in-icon{width:36px;height:36px;border-radius:999px;background:var(--accent-soft);align-items:center;justify-content:center;flex-shrink:0}.nt-toast{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 96px);z-index:10000;margin:0 auto;max-width:420px;padding:12px 18px;border-radius:20px;background:var(--ink);color:var(--bg);font-size:14px;line-height:1.4;display:flex;align-items:center;gap:10px;animation:nt-in var(--dur-sheet) var(--ease-spring) backwards}.nt-toast.out{animation:nt-out var(--dur-exit) var(--ease-exit) forwards}@keyframes nt-in{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes nt-out{to{opacity:0;transform:translate3d(0,12px,0)}}@media (prefers-reduced-motion:reduce){.dose-pulse:after{animation:dose-hold 2.4s linear 1 both!important;animation-duration:2.4s!important}.nt-toast{animation:m-fade .15s linear backwards!important}.nt-toast.out{animation:none!important;opacity:0}}.photos-private img[data-private]{filter:blur(24px) saturate(.6)}.moment-wrap{animation:moment-in var(--dur-sheet) var(--ease-spring) both}@keyframes moment-in{0%{opacity:0;transform:translateY(16px)}}.moment-ripple{opacity:0;transform:scale(.85);animation:moment-ripple 1.2s var(--ease-out) .52s 1 both}@keyframes moment-ripple{0%{opacity:.38;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.moment-wrap{animation:moment-fade .15s linear both}.moment-ripple{animation:none;opacity:0}}@keyframes moment-fade{0%{opacity:0}}:root{--camera-ground:#000;--camera-ink:#fff;--camera-chip:rgba(0,0,0,.45)}.snap-flash{animation:snap-flash var(--dur-fast) var(--ease-out) both}@keyframes snap-flash{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.snap-flash{animation-duration:1ms}}.food-find::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}