@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0");:root{color-scheme:light;--brand-primary:#ff4b77;--gray-900:#212121;--gray-100:#f5f5f5}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:inherit;background:var(--gray-100);color:var(--gray-900)}a{color:inherit;text-decoration:none}main{min-height:100vh;display:flex;flex-direction:column}.fp-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;grid-gap:2rem;gap:2rem;padding:1rem 2rem 4rem}.fp-left-sidebar,.fp-right-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:84px;align-self:start}.fp-card{background:#fff;border-radius:1.25rem;box-shadow:0 18px 40px rgba(0,0,0,.08)}.fp-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06)}.fp-header-inner{justify-content:space-between;max-width:1200px;margin:0 auto;padding:.75rem 2rem;gap:1.5rem}.fp-header-inner,.fp-main-nav{display:flex;align-items:center}.fp-main-nav{flex-wrap:wrap;gap:.75rem}.fp-main-nav a{color:#888;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background .2s ease,color .2s ease}.fp-main-nav a:focus-visible,.fp-main-nav a:hover{background:rgba(0,0,0,.06);outline:none}.fp-main-nav a[data-active=true]{color:var(--brand-primary);background:rgba(255,75,119,.12)}.fp-profile-chip{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff4b77,#ff784b);display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.fp-profile-chip-image{display:block;width:100%;height:100%;object-fit:cover}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1}.fp-feed{display:grid;justify-items:center}.fp-feed-inner{width:100%;max-width:480px;display:grid;grid-gap:1.25rem;gap:1.25rem}.fp-food-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.fp-food-search{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:var(--food-search-bg,#fff);box-shadow:0 10px 26px rgba(15,19,32,.06)}.fp-food-search-input{flex:1 1 auto;border:none;outline:none;background:transparent;font-size:1.05rem;color:inherit;padding:.85rem 0}.fp-food-search-input::placeholder{color:rgba(15,19,32,.45)}.fp-food-search-clear{color:var(--brand-primary);font-weight:600}.fp-food-search-icon{color:var(--brand-primary);font-size:1.8rem}.fp-food-card{padding:0;border-radius:1.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.fp-food-empty{padding:2rem;text-align:center;color:rgba(15,19,32,.55);font-weight:600}.fp-food-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.85rem 2.1rem;transition:background .2s ease}.fp-food-row[data-divider=true]{border-bottom:1px solid rgba(0,0,0,.06)}.fp-food-row:hover{background:rgba(255,75,119,.04)}.fp-food-details{display:grid;grid-gap:.55rem;gap:.55rem;flex:1 1 auto}.fp-food-name{color:var(--brand-primary);font-size:1.28rem;font-weight:700}.fp-food-serving{color:rgba(15,19,32,.65);font-weight:600;font-size:.98rem}.fp-food-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.fp-food-macro{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.85rem;background:rgba(255,75,119,.06);color:rgba(15,19,32,.82)}.fp-food-macro .material-symbols-rounded{font-size:1.45rem;color:var(--brand-primary)}.fp-food-macro-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;display:block;opacity:.75}.fp-food-macro-value{font-size:.95rem;font-weight:700}.fp-food-calories{width:92px;height:92px;border-radius:50%;border:4px solid var(--brand-primary);display:grid;place-items:center;font-weight:800;font-size:1.5rem;color:var(--brand-primary);text-decoration:none;background:rgba(255,75,119,.08)}.fp-food-status{text-align:center;padding:1rem;color:rgba(15,19,32,.55);font-weight:500}.fp-food-status--error{color:#d64560}.fp-food-status-retry{margin-left:.35rem;background:none;border:none;color:var(--brand-primary);cursor:pointer;font-weight:600}.fp-food-footer{color:rgba(15,19,32,.55);font-size:.95rem;text-align:center}.fp-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -8px 32px rgba(0,0,0,.08);display:none;padding:.75rem 1.5rem calc(env(safe-area-inset-bottom) + .75rem)}.fp-bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;max-width:480px;margin:0 auto}.fp-bottom-nav a{color:#777;font-weight:600;display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;font-size:.85rem}.fp-bottom-nav a[data-active=true]{color:var(--brand-primary)}.fp-bottom-nav-label{font-size:.75rem}.fp-quick-add-button{position:fixed;bottom:1.75rem;right:1.75rem;z-index:30;display:inline-grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;font-weight:700;box-shadow:0 18px 40px rgba(255,75,119,.25);cursor:pointer}.fp-quick-add-button:focus-visible,.fp-quick-add-button:hover{box-shadow:0 22px 48px rgba(255,75,119,.32)}.fp-quick-add-button .material-symbols-rounded{font-size:28px}.fp-quick-add-overlay{position:fixed;inset:0;z-index:40;background:rgba(15,19,32,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-end;padding:1.5rem}.fp-quick-add-sheet{width:min(560px,100%);background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -18px 40px rgba(0,0,0,.12);padding:1.75rem 1.5rem 2rem;display:grid;grid-gap:1.5rem;gap:1.5rem;max-height:calc(100vh - 3rem);overflow:auto}.fp-quick-add-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-quick-add-header h2{margin:0;font-size:1.35rem}.fp-quick-add-back,.fp-quick-add-close{border:none;background:rgba(0,0,0,.04);border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;color:#555;cursor:pointer}.fp-quick-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.fp-quick-add-tile{border:none;background:rgba(0,0,0,.035);border-radius:1.25rem;padding:1rem;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;text-align:left;cursor:pointer;color:inherit}.fp-quick-add-tile strong{font-size:1rem}.fp-quick-add-tile small{font-size:.8rem;color:#777}.fp-quick-add-tile:hover:not(:disabled){background:rgba(255,75,119,.1);color:var(--brand-primary)}.fp-quick-add-tile:disabled{cursor:not-allowed;opacity:.6}.fp-quick-add-chip{margin-top:.35rem;display:inline-block;padding:.15rem .55rem;border-radius:999px;background:rgba(0,0,0,.07);font-size:.7rem;font-weight:600}.fp-quick-add-form{display:grid;grid-gap:1rem;gap:1rem;background:rgba(0,0,0,.02);border-radius:1.25rem;padding:1.25rem}.fp-quick-add-form-hint{margin:0;color:#777;font-size:.95rem}.fp-quick-add-legacy-link{align-self:flex-start;padding:.7rem 1.1rem;border-radius:.75rem;background:var(--brand-primary);color:#fff;font-weight:600}@media (max-width:840px){.fp-quick-add-button{bottom:calc(env(safe-area-inset-bottom) + 4.5rem);right:1rem;width:52px;height:52px}.fp-quick-add-sheet{width:min(640px,100%);padding:1.25rem 1.1rem 1.75rem}}.fp-sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.85rem;color:#555;font-weight:600}.fp-sidebar-link:hover{background:rgba(0,0,0,.04)}.fp-sidebar-link[data-active=true]{background:rgba(255,75,119,.12);color:var(--brand-primary)}.fp-ad-slot{border-radius:1.25rem;background:#f0f2f5;padding:1.5rem;min-height:160px;display:grid;place-items:center;color:#999;font-weight:600}@media (max-width:1024px){.fp-shell{grid-template-columns:200px minmax(0,1fr);gap:1.5rem}.fp-right-sidebar{display:none}}@media (max-width:840px){.fp-shell{grid-template-columns:minmax(0,1fr);padding:1rem 1.25rem 6rem}.fp-left-sidebar{display:none}.fp-bottom-nav{display:block}.fp-header-inner{padding:.75rem 1.25rem}.fp-main-nav{display:none}.fp-mobile-logo-button{display:block!important}.fp-desktop-logo{display:none!important}}.admin-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start}@media (max-width:840px){.admin-layout{grid-template-columns:1fr;padding:1rem}.admin-sidebar{position:static}}.h1{font-size:1.5rem;font-weight:800;margin:0}.smallgrey{color:#777;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:.65rem;border:none;background:rgba(0,0,0,.06);color:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn:focus-visible,.btn:hover{background:rgba(0,0,0,.09);outline:none}.fp-icon-button{width:40px;height:40px;border-radius:999px;border:none;background:rgba(0,0,0,.06);color:#777;display:inline-grid;place-items:center;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fp-icon-button:focus-visible,.fp-icon-button:hover{background:rgba(0,0,0,.09);outline:none}.fp-chip-set{display:flex;gap:.5rem;flex-wrap:wrap}.fp-chip{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:rgba(0,0,0,.06);color:#555;border:1px solid rgba(0,0,0,.06);font-weight:700;font-size:.85rem}.fp-chip:focus-visible,.fp-chip:hover{background:rgba(255,75,119,.1);border-color:rgba(255,75,119,.3);color:var(--brand-primary);outline:none}.fp-macro-overlay{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:.6rem .75rem;background:rgba(15,19,32,.6);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-macro-item{text-align:center}.fp-macro-item strong{display:block;font-size:.95rem}.fp-macro-item span{display:block;font-size:.75rem;opacity:.9}.fp-macro-item+.fp-macro-item{border-left:1px solid rgba(255,255,255,.35)}.fp-card-link-area{display:block;color:inherit;text-decoration:none}.fp-card-link-area:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:1rem}.fp-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding-bottom:.25rem}.fp-tab{border:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.06);color:#555;border-radius:999px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.fp-tab:focus-visible,.fp-tab:hover{background:rgba(0,0,0,.09);outline:none}.fp-tab[data-active=true]{background:rgba(255,75,119,.12);border-color:rgba(255,75,119,.45);color:var(--brand-primary)}.btn-c{background:linear-gradient(135deg,#ff4b77,#ff784b);color:#fff;box-shadow:0 10px 28px rgba(255,75,119,.28)}.btn-c:focus-visible,.btn-c:hover{box-shadow:0 14px 36px rgba(255,75,119,.35)}.label{display:inline-block;padding:.25rem .6rem;border-radius:.5rem;font-weight:800;font-size:.85rem}.label-success{background:rgba(46,204,113,.16);color:#2ecc71}.label-danger{background:rgba(231,76,60,.16);color:#e74c3c}.label-primary{background:rgba(52,152,219,.16);color:#3498db}.form-control{width:100%;border-radius:.65rem;border:1px solid rgba(0,0,0,.1);padding:.6rem .75rem;background:#fff;color:inherit}.form-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(255,75,119,.12)}.table-responsive{overflow-x:auto;border-radius:1rem}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.65rem .75rem;border-bottom:1px solid rgba(0,0,0,.08)}.table-striped tbody tr:nth-child(odd){background:rgba(0,0,0,.02)}.table-hover tbody tr:hover{background:rgba(255,75,119,.06)}.table-bordered{border:1px solid rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){html:not(.theme-light):not(.theme-dark) :root{color-scheme:dark}html:not(.theme-light):not(.theme-dark) body{background:#0f131c;color:#e6e6e6}html:not(.theme-light):not(.theme-dark) .fp-card{background:#161a24;box-shadow:0 18px 40px rgba(0,0,0,.35)}html:not(.theme-light):not(.theme-dark) .fp-header{background:#161a24;box-shadow:0 12px 32px rgba(0,0,0,.35)}html:not(.theme-light):not(.theme-dark) .fp-food-search{--food-search-bg:#161a24;border-color:rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.45)}html:not(.theme-light):not(.theme-dark) .fp-food-search-input::placeholder{color:rgba(230,230,230,.45)}html:not(.theme-light):not(.theme-dark) .form-control{background:#0f131c;border-color:rgba(255,255,255,.12);color:#e6e6e6}html:not(.theme-light):not(.theme-dark) .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(255,75,119,.18)}html:not(.theme-light):not(.theme-dark) .table td,html:not(.theme-light):not(.theme-dark) .table th{border-color:rgba(255,255,255,.06)}html:not(.theme-light):not(.theme-dark) .table-striped tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}html:not(.theme-light):not(.theme-dark) .table-hover tbody tr:hover{background:rgba(255,75,119,.16)}html:not(.theme-light):not(.theme-dark) .btn{background:rgba(255,255,255,.08)}html:not(.theme-light):not(.theme-dark) .btn:focus-visible,html:not(.theme-light):not(.theme-dark) .btn:hover{background:rgba(255,255,255,.12)}html:not(.theme-light):not(.theme-dark) .smallgrey{color:#aab}html:not(.theme-light):not(.theme-dark) .fp-food-row[data-divider=true]{border-color:rgba(255,255,255,.08)}html:not(.theme-light):not(.theme-dark) .fp-food-row:hover{background:rgba(255,75,119,.14)}html:not(.theme-light):not(.theme-dark) .fp-food-serving{color:rgba(230,230,230,.7)}html:not(.theme-light):not(.theme-dark) .fp-food-macro{background:rgba(255,75,119,.18);color:#ffe7ef}html:not(.theme-light):not(.theme-dark) .fp-food-macro-label{opacity:.85;color:#ffd6e2}html:not(.theme-light):not(.theme-dark) .fp-food-footer,html:not(.theme-light):not(.theme-dark) .fp-food-status{color:rgba(230,230,230,.6)}}.theme-dark{color-scheme:dark}.theme-dark body{background:#0f131c;color:#e6e6e6}.theme-dark .fp-card{background:#161a24;box-shadow:0 18px 40px rgba(0,0,0,.35)}.theme-dark .fp-header{background:#161a24;box-shadow:0 12px 32px rgba(0,0,0,.35)}.theme-dark .fp-food-search{--food-search-bg:#161a24;border-color:rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.45)}.theme-dark .fp-food-search-input::placeholder{color:rgba(230,230,230,.45)}.theme-dark .fp-food-row[data-divider=true]{border-color:rgba(255,255,255,.08)}.theme-dark .fp-food-row:hover{background:rgba(255,75,119,.14)}.theme-dark .fp-food-serving{color:rgba(230,230,230,.7)}.theme-dark .fp-food-macro{background:rgba(255,75,119,.18);color:#ffe7ef}.theme-dark .fp-food-macro-label{opacity:.85;color:#ffd6e2}.theme-dark .fp-food-footer,.theme-dark .fp-food-status{color:rgba(230,230,230,.6)}.theme-dark .fp-bottom-nav{background:#161a24;box-shadow:0 -8px 32px rgba(0,0,0,.35)}.theme-dark{--card-bg:#161a24;--border-color:rgba(255,255,255,0.12);--hover-bg:rgba(255,255,255,0.08)}.theme-dark .form-control{background:#0f131c;border-color:rgba(255,255,255,.12);color:#e6e6e6}.theme-dark .form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(255,75,119,.18)}.theme-dark .table td,.theme-dark .table th{border-color:rgba(255,255,255,.04)}.theme-dark .table,.theme-dark .table-bordered{border-color:rgba(255,255,255,.06)}.theme-dark .table-striped tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}.theme-dark .table-hover tbody tr:hover{background:rgba(255,75,119,.16)}.theme-dark .btn{background:rgba(255,255,255,.08)}.theme-dark .btn:focus-visible,.theme-dark .btn:hover{background:rgba(255,255,255,.12)}.theme-dark .fp-icon-button{background:rgba(255,255,255,.08);color:#e6e6e6}.theme-dark .fp-icon-button:focus-visible,.theme-dark .fp-icon-button:hover{background:rgba(255,255,255,.12)}.theme-dark .smallgrey{color:#aab}.theme-dark .fp-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#e6e6e6}.theme-dark .fp-chip:focus-visible,.theme-dark .fp-chip:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}.theme-dark .fp-ad-slot{background:#161a24;border:1px solid rgba(255,255,255,.06);color:#aab}.theme-dark .fp-quick-add-sheet{background:#161a24}.theme-dark .fp-quick-add-form{background:rgba(255,255,255,.04)}.theme-dark .fp-quick-add-tile{background:rgba(255,255,255,.06)}.theme-dark .fp-quick-add-tile:hover:not(:disabled){background:rgba(255,255,255,.1)}.theme-dark [style*="color: #333"]{color:#e2e2e2!important}.theme-dark [style*="color: #444"]{color:#dddddd!important}.theme-dark [style*="color: #555"]{color:#cccccc!important}.theme-dark [style*="color: #666"]{color:#bbbbbb!important}.theme-dark [style*="color: #777"],.theme-dark [style*="color: #888"]{color:#aaaaaa!important}.theme-dark [style*="color: #999"]{color:#bbbbbb!important}.theme-dark .fp-post-text{color:#e6e6e6!important}.theme-dark [style*="background: #f0f2f5"],.theme-dark [style*="background: #fff"],.theme-dark [style*="background:#fff"]{background:#161a24!important}.theme-light{color-scheme:light;--card-bg:#fff;--border-color:#eee;--hover-bg:rgba(0,0,0,0.05)}.theme-light body{background:var(--gray-100);color:var(--gray-900)}.theme-light .fp-card{background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.08)}.theme-light .fp-header{background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.06)}.theme-light .fp-bottom-nav{background:#fff;box-shadow:0 -8px 32px rgba(0,0,0,.08)}.theme-light .form-control{background:#fff;border-color:rgba(0,0,0,.1);color:inherit}.theme-light .table td,.theme-light .table th{border-color:rgba(0,0,0,.08)}.theme-light .fp-ad-slot{background:#f0f2f5;border:none;color:#999}.theme-dark .fp-tab{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#e6e6e6}.theme-dark .fp-tab:focus-visible,.theme-dark .fp-tab:hover{background:rgba(255,255,255,.1)}.theme-dark .fp-tab[data-active=true]{background:rgba(255,75,119,.18);border-color:rgba(255,75,119,.5);color:#ffe7ef}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:Montserrat,Montserrat Fallback;font-style:normal}