:root{--pwa-canvas:#f5f1e9;--pwa-canvas-light-warm:#ffc49657;--pwa-canvas-light-cool:#96baeb42;--pwa-surface-card:#fffdf9eb;--pwa-surface-raised:#fff;--pwa-surface-inset:#ece6dbb3;--pwa-surface-overlay:#fffcf7f7;--pwa-surface-chrome:#f8f4eddb;--pwa-hairline:#4634191c;--pwa-hairline-strong:#46341933;--pwa-edge-highlight:#ffffffe6;--pwa-shadow-card:inset 0 1px 0 var(--pwa-edge-highlight), 0 1px 2px #4634190f, 0 6px 18px -8px #46341929;--pwa-shadow-raised:inset 0 1px 0 var(--pwa-edge-highlight), 0 2px 4px #46341912, 0 14px 30px -12px #4634193d;--pwa-shadow-overlay:0 24px 60px -18px #281e0f52, 0 2px 8px #281e0f14;--pwa-text-strong:#1f1a14;--pwa-text-default:#3a342c;--pwa-text-muted:#6d655a;--pwa-text-subtle:#948b7e;--pwa-accent:#3a7fd0;--pwa-accent-strong:#2c68b0;--pwa-accent-soft:#4a90e21f;--pwa-accent-contrast:#fff;--pwa-brand:#4a90e2;--pwa-brand-strong:#2c68b0;--pwa-brand-shadow:#2c68b073;--pwa-fab-meal-from:#c2410c;--pwa-fab-meal-to:#9a3412;--pwa-warm:#c57c32;--pwa-warm-soft:#d68c3c24;--pwa-success:#2f9463;--pwa-success-soft:#2f946321;--pwa-warning:#b7791f;--pwa-warning-soft:#d69e2e26;--pwa-danger:#c2413a;--pwa-danger-soft:#c2413a1f;--pwa-focus-ring:#3a7fd08c;--pwa-daypart-wakeup:#d9824a;--pwa-daypart-morning:#d4a02c;--pwa-daypart-noon:#c98a1d;--pwa-daypart-afternoon:#3f93c9;--pwa-daypart-evening:#8a5fc4;--pwa-daypart-bedtime:#4f63b8;--pwa-daypart-anytime:#7a8595;--pwa-heat-0:#ece6db;--pwa-heat-1:#90b7ea;--pwa-heat-2:#588cd2;--pwa-heat-3:#3063a9;--pwa-heat-4:#1b3e6f;--pwa-sleep-stage-deep:#1b3e6f;--pwa-sleep-stage-rem:#7451b8;--pwa-sleep-stage-awake:#c57c32;--pwa-sleep-stage-light:#588cd2;--pwa-chart-unknown:#8a8172;--pwa-progress-track:#e8e2d6;--pwa-progress-fill:#6d655a;--pwa-progress-range:#3a342c;--pwa-progress-marker:#1f1a14;--pwa-progress-over:#a8601f;--pwa-goal-tone-nutrition:#2f8150;--pwa-goal-tone-nutrition-soft:#2f815021;--pwa-goal-tone-movement:#b9541d;--pwa-goal-tone-movement-soft:#d66e3224;--pwa-goal-tone-rest:#7451b8;--pwa-goal-tone-rest-soft:#7451b821;--pwa-goal-tone-focus:#2b70a8;--pwa-goal-tone-focus-soft:#2b74ad21;--pwa-goal-tone-limits:#b23a5e;--pwa-goal-tone-limits-soft:#b83d621f;--pwa-goal-tone-neutral:#6d655a;--pwa-goal-tone-neutral-soft:#6d655a1f;--pwa-fab-offset:6rem;--pwa-fab-size:72px;--pwa-fab-gap:1rem;--pwa-fab-clearance:calc(var(--pwa-fab-offset) + var(--pwa-fab-size) + var(--pwa-fab-gap) + env(safe-area-inset-bottom,0px));--pwa-fab-inset:calc(var(--pwa-fab-size) + var(--pwa-fab-gap));--pwa-undo-toast-clearance:0px;--pwa-content-end-clearance:calc(var(--pwa-fab-clearance) + var(--pwa-undo-toast-clearance));--pwa-ease-out:cubic-bezier(.22, 1, .36, 1);--pwa-ease-in-out:cubic-bezier(.37, 0, .63, 1);--pwa-duration-micro:.14s;--pwa-duration-standard:.2s;--pwa-duration-entrance:.24s;--pwa-duration-gesture:.42s;--pwa-stagger-step:38ms;--pwa-font-display:inherit}html.dark{--pwa-canvas:#0c0e13;--pwa-canvas-light-warm:#d68c3c1c;--pwa-canvas-light-cool:#586cd61f;--pwa-surface-card:#181b23e0;--pwa-surface-raised:#1d212b;--pwa-surface-inset:#090b0f8c;--pwa-surface-overlay:#161920f7;--pwa-surface-chrome:#0e1015d1;--pwa-hairline:#ffffff12;--pwa-hairline-strong:#ffffff21;--pwa-edge-highlight:#ffffff0d;--pwa-shadow-card:inset 0 1px 0 var(--pwa-edge-highlight), 0 1px 2px #00000059, 0 10px 24px -12px #0009;--pwa-shadow-raised:inset 0 1px 0 var(--pwa-edge-highlight), 0 2px 6px #0006, 0 18px 38px -14px #000000b3;--pwa-shadow-overlay:0 28px 70px -20px #000c, 0 2px 10px #0006;--pwa-text-strong:#f2f0ec;--pwa-text-default:#d6d3cd;--pwa-text-muted:#9c9a96;--pwa-text-subtle:#6f6e6b;--pwa-accent:#6aa8ee;--pwa-accent-strong:#8dbcf2;--pwa-accent-soft:#4a90e229;--pwa-accent-contrast:#0c0e13;--pwa-warm:#e8b674;--pwa-warm-soft:#e8b67421;--pwa-success:#4cc38a;--pwa-success-soft:#4cc38a26;--pwa-warning:#e6b450;--pwa-warning-soft:#e6b45026;--pwa-danger:#f07167;--pwa-danger-soft:#f0716724;--pwa-focus-ring:#6aa8ee99;--pwa-daypart-wakeup:#f0a070;--pwa-daypart-morning:#eec35a;--pwa-daypart-noon:#f2b544;--pwa-daypart-afternoon:#6cb4e4;--pwa-daypart-evening:#b28ae6;--pwa-daypart-bedtime:#8395e6;--pwa-daypart-anytime:#9aa4b2;--pwa-heat-0:#262a33;--pwa-heat-1:#325178;--pwa-heat-2:#4a79b7;--pwa-heat-3:#72a7eb;--pwa-heat-4:#b9dbff;--pwa-sleep-stage-deep:#4a79b7;--pwa-sleep-stage-rem:#b49cf0;--pwa-sleep-stage-awake:#e8b674;--pwa-sleep-stage-light:#93b5ea;--pwa-chart-unknown:#7d8594;--pwa-progress-track:#2e3139;--pwa-progress-fill:#9c9a96;--pwa-progress-range:#d6d3cd;--pwa-progress-marker:#f2f0ec;--pwa-progress-over:#dc9a5a;--pwa-goal-tone-nutrition:#72c993;--pwa-goal-tone-nutrition-soft:#72c99326;--pwa-goal-tone-movement:#f29a62;--pwa-goal-tone-movement-soft:#f29a6226;--pwa-goal-tone-rest:#b49cf0;--pwa-goal-tone-rest-soft:#b49cf029;--pwa-goal-tone-focus:#6eb4ea;--pwa-goal-tone-focus-soft:#6eb4ea26;--pwa-goal-tone-limits:#f08aa8;--pwa-goal-tone-limits-soft:#f08aa826;--pwa-goal-tone-neutral:#a8a49d;--pwa-goal-tone-neutral-soft:#a8a49d24}html:not(.dark):has(#pwa-dev-container){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not(.dark):has(#pwa-dev-container) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not(.dark):has(.pwa-standalone-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:not(.dark):has(.pwa-standalone-page) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.pwa-standalone-page){background-color:var(--pwa-canvas)}html:has(.pwa-standalone-page) body{background-color:var(--pwa-canvas)}.pwa-canvas{background-color:var(--pwa-canvas);background-image:radial-gradient(60rem 40rem at 8% -10%, var(--pwa-canvas-light-warm), transparent 70%), radial-gradient(56rem 44rem at 100% 110%, var(--pwa-canvas-light-cool), transparent 70%);background-repeat:no-repeat}@keyframes pwa-enter-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px) and (prefers-reduced-motion:no-preference){#pwa-dev-home-layer>*{transition:opacity var(--pwa-duration-entrance) var(--pwa-ease-out), translate var(--pwa-duration-entrance) var(--pwa-ease-out)}@starting-style{#pwa-dev-home-layer>*{opacity:0;translate:0 7px}}}@keyframes pwa-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pwa-ring-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.pwa-check-draw path{stroke-dasharray:1;animation:pwa-check-draw var(--pwa-duration-entrance) var(--pwa-ease-out) both}@keyframes pwa-header-search-peek{0%,to{transform:none}40%{transform:rotate(-14deg)scale(1.12)}72%{transform:rotate(4deg)scale(1.02)}}@keyframes pwa-header-streak-flicker{0%,to{transform:none}28%{transform:rotate(-4deg)scale(.94,1.14)}56%{transform:rotate(3deg)scale(1.05,.95)}80%{transform:rotate(-1deg)scale(.99,1.04)}}@keyframes pwa-header-bell-swing{0%,to{transform:none}18%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}62%{transform:rotate(6deg)}82%{transform:rotate(-2deg)}}.pwa-header-utility--search{--pwa-header-gesture:pwa-header-search-peek;--pwa-header-gesture-origin:42% 42%}.pwa-header-utility--streak{--pwa-header-gesture:pwa-header-streak-flicker;--pwa-header-gesture-origin:50% 92%}.pwa-header-utility--bell{--pwa-header-gesture:pwa-header-bell-swing;--pwa-header-gesture-origin:50% 8%}.pwa-header-utility svg{transform-origin:var(--pwa-header-gesture-origin,50% 50%)}.pwa-header-utility-glow{transition:opacity var(--pwa-duration-micro) var(--pwa-ease-out)}.pwa-header-utility:active .pwa-header-utility-glow,.pwa-header-utility[aria-expanded=true] .pwa-header-utility-glow,.pwa-header-utility[data-pressed=true] .pwa-header-utility-glow{opacity:0}@media (hover:hover){.pwa-header-utility:hover .pwa-header-utility-glow{opacity:0}}@media (prefers-reduced-motion:no-preference){.pwa-header-utility:focus-visible svg{animation:var(--pwa-header-gesture,none) var(--pwa-duration-gesture) var(--pwa-ease-in-out)}@media (hover:hover){.pwa-header-utility:hover svg{animation:var(--pwa-header-gesture,none) var(--pwa-duration-gesture) var(--pwa-ease-in-out)}}}@media (prefers-reduced-motion:reduce){.pwa-check-draw path{animation:none}:root{--pwa-duration-micro:0s;--pwa-duration-standard:0s;--pwa-duration-entrance:0s;--pwa-duration-gesture:0s;--pwa-stagger-step:0s}}
