:root{--bg:#f4f1ea;--bg-sage:#e7eadc;--card:#ffffff;--text:#161616;--muted:#6b6b64;--olive:#5d7d2b;--olive-dark:#3f5a1c;--primary:#5d7d2b;--primary-hover:#3f5a1c;--border:#dcd8cc;--danger:#c1121f;--navy:#0d0c22;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;font-family:var(--sans);background:var(--bg);color:var(--text)}a{color:var(--olive)}.container{max-width:920px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}h1,h2,h3{margin-top:0;font-family:var(--serif)}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:white}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:var(--olive);color:white;cursor:pointer;text-decoration:none}.btn:hover,button:hover{background:var(--olive-dark)}button.secondary{background:white;color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:#f7f6f1}button.danger{background:var(--danger)}button.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}button.chip:hover{background:#eef3e3;color:var(--text)}button.chip.active,button.chip.active:hover{background:var(--olive);color:#fff;border-color:var(--olive)}.error{color:var(--danger);margin:8px 0}.nav{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ingredient-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.ingredient-item:last-child{border-bottom:none}.recipe-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafcfa;box-shadow:0 1px 3px rgba(26,46,26,.06)}.recipe-card+.recipe-card{margin-top:20px}.recipe-card__badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--olive);background:#eef3e3;border-radius:999px;padding:4px 10px;margin-bottom:10px}.recipe-card__original{padding-bottom:12px}.recipe-card h3{margin-bottom:8px}.recipe-card ol{padding-left:20px;margin:0}.recipe-card__translate-tools{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.recipe-card__translation{margin-top:12px;padding:14px;border-radius:10px;border:1px solid #c7d6a8;border-left:4px solid var(--olive);background:#fff}.recipe-card__translation-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--olive);margin:0 0 4px}.recipe-card__translation-source{font-size:13px;color:var(--muted);margin:0 0 12px;font-style:italic}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-header h2{margin:0}.saved-recipe-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.saved-recipe-card__header h3{margin:0 0 4px}.loading{padding:16px;text-align:center;color:var(--muted)}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 40px;position:relative;z-index:5}.site-header--app{background:rgba(244,241,234,.92);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);justify-self:start}.brand-mark{width:44px;height:44px;display:grid;place-items:center}.brand-name{font-size:26px;font-weight:700;letter-spacing:.01em}.site-nav{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}.site-nav a{color:var(--text);text-decoration:none;font-size:14px;font-weight:500}.site-nav a.is-active,.site-nav a:hover{color:var(--olive)}.header-toolbar{justify-self:end;display:flex;align-items:center;gap:12px}.header-actions{display:flex;align-items:center;gap:16px}.header-email{font-size:13px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--olive)}.nav-toggle:hover{background:#f4f6ef;color:var(--olive-dark)}.nav-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px;height:14px}.nav-toggle-bars span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.site-header.is-menu-open .nav-toggle-bars span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .nav-toggle-bars span:nth-child(2){opacity:0}.site-header.is-menu-open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav-account{display:none}.header-cta{color:var(--text);text-decoration:none;font-size:14px;font-weight:600;background:none;padding:0;border-radius:0}.header-cta:hover{background:none;color:var(--olive)}.header-cta--ghost{color:var(--text)}.header-cta--solid{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:#5d7d2b;color:#fff;font-weight:700}.header-cta--solid:hover{background:#3f5a1c;color:#fff}.site-header--marketing{background:#2a4038;position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header--marketing .brand-name{color:#f4f1ea}.site-header--marketing .site-nav a{color:#f4f1ea;font-size:13px}.site-header--marketing .site-nav a.is-active,.site-header--marketing .site-nav a:hover{color:#c8d2cc}.site-header--marketing .header-cta--ghost{color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:9px 14px}.site-header--marketing .header-cta--ghost:hover{background:rgba(255,255,255,.08);color:#fff}.site-header--marketing a.header-cta--solid,.site-header--marketing a.header-cta--solid:hover{color:#fff}.site-header--marketing .header-email{color:#c8d2cc}.site-header--marketing .nav-toggle{background:#243832;border-color:rgba(244,241,234,.22);color:#f4f1ea}.landing{min-height:100vh;background:#f3f0e8}.landing-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 80px)}.landing-visual{position:relative;overflow:hidden;background:linear-gradient(180deg,#ece8dc,#e4e7d6);padding:24px 48px 48px;display:flex;flex-direction:column;justify-content:space-between}.health-watermark{position:absolute;inset:8% 0 auto;font-family:var(--serif);font-size:clamp(88px,14vw,180px);font-weight:700;letter-spacing:.08em;color:rgba(93,125,43,.12);text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capsule-scene{position:relative;z-index:1;flex:1 1;display:grid;place-items:center;min-height:420px}.capsule{width:min(520px,92%);height:210px;position:relative}.capsule-shell{position:absolute;inset:38px 0 38px;background:linear-gradient(180deg,#fff,#f3f3f0 55%,#e7e7e2);border-radius:999px;box-shadow:0 24px 50px rgba(70,80,40,.16),inset 0 8px 18px rgba(255,255,255,.8)}.capsule-split{position:absolute;left:46%;top:28px;bottom:28px;width:18px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent)}.food{position:absolute;border-radius:50%;box-shadow:0 8px 16px rgba(0,0,0,.12)}.food-broccoli{width:92px;height:92px;left:38%;top:-8px;background:radial-gradient(circle at 40% 35%,#8fbf4a,#3f7a28);border-radius:46% 54% 48% 52%}.food-onion{width:64px;height:64px;left:52%;top:18px;background:radial-gradient(circle at 35% 30%,#d98aa8,#8c3a5a)}.food-berry{width:42px;height:42px;left:64%;top:8px;background:radial-gradient(circle at 35% 30%,#ff6b6b,#c1121f)}.food-apple{width:70px;height:70px;left:58%;bottom:6px;background:radial-gradient(circle at 35% 30%,#b6d36a,#5d7d2b)}.food-pepper{width:58px;height:78px;left:44%;bottom:-6px;border-radius:40% 60% 50% 50%;background:radial-gradient(circle at 40% 30%,#ff7a4d,#c2410c)}.food-leaf{width:36px;height:56px;left:34%;top:54px;border-radius:80% 20% 70% 30%;background:#5d7d2b;transform:rotate(-28deg)}.landing-tagline{position:relative;z-index:1;font-family:var(--serif);font-style:italic;font-size:28px;margin:0;color:#1b1b1b}.landing-content{padding:12px 56px 40px;display:flex;flex-direction:column}.wellness-title{font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:600;color:var(--olive);margin:8px 0 18px;letter-spacing:-.02em}.goals-line{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:600}.goals-line span:nth-child(2){flex:1 1;height:1px;background:#1b1b1b}.blob-photo{width:min(360px,70%);height:280px;margin:28px auto 36px;background:linear-gradient(180deg,rgba(93,125,43,.08),transparent 30%),url(https://images.unsplash.com/photo-1556911220-e15b29be8c8f?auto=format&fit=crop&w=900&q=80) center 20% /cover no-repeat;-webkit-clip-path:polygon(18% 6%,52% 0,86% 8%,100% 32%,94% 68%,78% 96%,42% 100%,8% 88%,0 52%,6% 22%);clip-path:polygon(18% 6%,52% 0,86% 8%,100% 32%,94% 68%,78% 96%,42% 100%,8% 88%,0 52%,6% 22%);box-shadow:0 18px 40px rgba(60,70,30,.12)}.landing-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;margin-top:auto}.pillars-copy h2{font-size:32px;font-weight:600;margin-bottom:12px;line-height:1.15}.pillars-copy p{margin:0;color:#3a3a36;line-height:1.55;font-size:14px}.pillar-list{list-style:none;margin:0;padding:0}.pillar-list li{border-top:1px solid #1b1b1b}.pillar-list .pillar-static,.pillar-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;text-decoration:none;color:var(--text);font-size:16px}.pillar-list a:hover{color:var(--olive)}.pillar-num{color:var(--muted);margin-right:8px;font-size:13px}.pillar-icon{font-size:18px}.app-page{min-height:100vh;max-width:100%;overflow-x:hidden}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(93,125,43,.18),transparent 36%),linear-gradient(180deg,#1a1a16cc,#1a1a16cc),linear-gradient(180deg,#ece8dc,#e4e7d6)}.auth-modal{width:min(440px,100%);background:#fff;border-radius:28px;padding:36px 32px 28px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}.auth-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:transparent;color:#6e6d7a;font-size:22px;padding:0;text-decoration:none;display:grid;place-items:center}.auth-close:hover{background:#f4f4f6;color:#111}.auth-logo{width:76px;height:76px;margin:8px auto 18px;border-radius:50%;background:#eef3e3;display:grid;place-items:center}.auth-modal h1{font-family:var(--sans);font-size:28px;font-weight:700;margin:0 0 8px}.auth-modal .auth-sub{color:#6e6d7a;margin:0 0 24px;font-size:14px;line-height:1.45}.auth-form{text-align:left}.auth-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-form input{border-radius:12px;padding:14px 16px;border-color:#dbdbdb;margin-bottom:14px}.auth-forgot{margin:-6px 0 14px;text-align:right;font-size:13px}.auth-forgot a{color:var(--text);font-weight:600;text-decoration:underline}.auth-success{color:#2d6a4f;font-size:13px;margin:0 0 12px}.auth-submit{width:100%;border-radius:999px;background:var(--navy);padding:14px 16px;font-weight:600;margin-top:4px}.auth-submit:hover{background:#000}.auth-legal{font-size:12px}.auth-legal,.auth-switch{margin:18px 0 0;color:#6e6d7a}.auth-switch{font-size:14px}.auth-switch a,.auth-text-button{color:var(--text);font-weight:600;text-decoration:underline}.auth-text-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.calories-layout{max-width:860px;margin:0 auto;padding:32px 20px 64px}.calories-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;color:#c45c26;margin:0 0 8px}.calories-layout h1{font-size:48px;margin-bottom:8px}.upload-zone{margin:24px 0;border:1.5px dashed #b7c49a;border-radius:24px;min-height:280px;background:#f7f6f0;display:grid;place-items:center;text-align:center;padding:24px;cursor:pointer;position:relative;overflow:hidden}.upload-zone.is-dragging,.upload-zone:hover{border-color:var(--olive);background:#eef3e3}.upload-zone img{width:100%;height:280px;object-fit:cover;border-radius:16px}.upload-zone input{display:none}.macro-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e8eee9;margin:8px 0 20px}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.macro-card{background:#fafcfa;border:1px solid #e3ece6;border-radius:14px;padding:16px 12px;text-align:center}.macro-percent{font-size:28px;font-weight:800;margin:6px 0 0}.calorie-hero{text-align:center;padding:12px 0 8px}.calorie-hero strong{display:block;font-size:64px;line-height:1;font-family:var(--serif)}@media (max-width:900px){.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 16px;text-align:left}.brand{min-width:0;gap:10px;order:1;flex:1 1}.brand-name{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand svg{width:36px;height:36px}.header-toolbar{margin-left:auto;order:2}.header-actions{display:none}.nav-toggle{display:grid;place-items:center}.site-nav{display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-basis:100%;width:100%;gap:0;padding:4px 0 8px;order:3}.site-nav.is-open{display:flex}.site-nav a{padding:12px 2px;border-bottom:1px solid var(--border);font-size:16px}.site-nav-account{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px}.site-header--marketing .site-nav a{border-bottom-color:rgba(244,241,234,.16)}.landing-bottom,.landing-split{grid-template-columns:1fr}.landing-content,.landing-visual{padding:24px 20px 32px}.health-watermark{font-size:72px}}.np-page{--np-pink:#5d7d2b;--np-purple:#3f5a1c;--np-grad:linear-gradient(90deg,#6b8f32,#5d7d2b 45%,#3f5a1c);background:#fff;min-height:100vh}.np-shell{max-width:880px;margin:0 auto;padding:20px 20px 120px}.np-top{display:grid;grid-template-columns:1fr;align-items:center;margin-bottom:12px;min-height:52px}.np-step-meta{grid-area:1/1;justify-self:center;text-align:center;pointer-events:none;padding:0 168px;box-sizing:border-box;width:100%}.np-save{grid-area:1/1;justify-self:end;z-index:1;background:none;color:#555;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px;white-space:nowrap}.np-step-meta small{display:block;letter-spacing:.08em;font-size:12px;font-weight:700;color:#8a8a86}.np-step-meta strong{display:block;color:var(--np-pink);font-size:18px;margin-top:2px}.np-save:hover{background:#f7f6f1;color:#333}.np-progress{height:6px;background:#eee;border-radius:999px;overflow:hidden;margin:8px 0 18px}.np-progress>span{display:block;height:100%;background:var(--np-grad);border-radius:inherit}.np-stepper{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:28px;scrollbar-width:thin;scroll-padding-inline:8px}.np-stepper button{flex:0 0 auto;width:86px;background:none;color:#9a9a94;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600}.np-stepper button:hover{background:none;color:var(--np-purple)}.np-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid #d9d9d4;background:#fff;color:#888;font-weight:700}.np-stepper button.is-done .np-dot{background:var(--np-purple);border-color:var(--np-purple);color:#fff}.np-stepper button.is-current{color:var(--np-pink)}.np-stepper button.is-current .np-dot{border-color:var(--np-pink);color:var(--np-pink)}.np-kicker{color:var(--np-pink);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px}.np-title{font-family:var(--sans);font-size:32px;line-height:1.15;margin:0 0 8px}.np-title em{font-style:normal;background:var(--np-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.np-lead{color:var(--muted);margin:0 0 24px}.np-field{margin-bottom:22px}.np-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;margin-bottom:10px}.np-label span{color:var(--np-pink)}.np-hint{color:var(--muted);font-size:13px;margin:8px 0 0}.np-hint.ok{color:#2f8f4e}.np-range{width:100%;accent-color:var(--np-pink)}.np-range-scale{display:flex;justify-content:space-between;color:#999;font-size:12px;margin-top:4px}.np-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}.np-grid,.np-grid-3{display:grid;gap:10px}.np-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.np-choice{text-align:left;background:#fff;color:var(--text);border:1.5px solid #e6e2d8;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;min-height:64px}.np-choice:hover{background:#faf8f4}.np-choice.is-on{border-color:var(--np-pink);box-shadow:0 0 0 3px rgba(93,125,43,.18);background:#fff}.np-choice small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.np-choice .np-mult{margin-left:auto;color:var(--np-purple);font-weight:800}.np-icon{font-size:22px;line-height:1}.np-chips{display:flex;flex-wrap:wrap;gap:8px}.np-chip{background:#fff;color:var(--text);border:1px solid #ddd8cc;border-radius:999px;padding:8px 12px;font-size:13px}.np-chip.dashed{border-style:dashed}.np-chip.is-on,.np-chip.is-on:hover{background:var(--np-grad);color:#fff;border-color:transparent}.np-skip{width:100%;background:#fafafa;color:#444;border:1.5px dashed #ccc;border-radius:14px;padding:14px;margin-bottom:16px}.np-skip:hover{background:#f3f3f3}.np-info{border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:14px;line-height:1.45}.np-info.warn{background:#fff8e8;border:1px solid #f0d48a}.np-info.blue{background:#eef6ff;border:1px solid #b9d4f5}.np-info.pink{background:#eef3e3;border:1px solid #c7d6a8}.np-anon{background:#fff3cd;border:3px solid #c1121f;border-radius:16px;padding:18px 18px 16px;margin:18px 0 16px}.np-anon-title{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:800;color:#7a0c14;letter-spacing:.01em}.np-anon-body{margin:0;font-size:16px;line-height:1.45;color:#161616;font-weight:600}.np-confirm{display:flex;gap:10px;align-items:flex-start;font-weight:600;margin-bottom:14px}.np-confirm input{width:auto;margin-top:4px}.np-upload{display:flex;flex-direction:column;gap:4px;border:2px dashed #5d7d2b;border-radius:14px;padding:18px;text-align:center;cursor:pointer;background:#f7faef;margin-bottom:12px}.np-upload input{display:none}.np-upload.is-disabled{opacity:.5;cursor:not-allowed}.np-lab-list{list-style:none;padding:0;margin:0 0 16px}.np-lab-list li{padding:10px 0;border-bottom:1px solid var(--border)}.np-footer,.np-lab-list li{display:flex;justify-content:space-between;align-items:center;gap:12px}.np-footer{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#fff 28%);padding:16px 0 8px}.np-back{background:none;color:#777;padding:8px 0}.np-back:hover{background:none;color:#333}.np-continue{background:var(--np-grad);min-width:160px;border-radius:14px;padding:12px 22px;font-weight:700}.np-continue:hover{background:var(--np-grad);filter:brightness(.96)}.np-continue:disabled{opacity:.45;cursor:not-allowed}.np-wide{width:100%;margin-top:8px}.np-notes{flex-direction:column;margin-bottom:12px}.np-note,.np-notes{display:flex;gap:8px}.np-note{background:#faf8f4;border-radius:12px;padding:10px 12px;justify-content:space-between}.np-add-row{display:flex;gap:8px}.np-add-row input,.np-add-row textarea{flex:1 1}.np-count{text-align:right;color:#999;font-size:12px;margin-top:4px}.np-gen{min-height:calc(100vh - 90px);background:radial-gradient(circle at center,#2a3618 0,#0b0b0f 62%);color:#fff;display:grid;place-items:center;text-align:center;padding:40px 20px}.np-gen h2{color:#fff;font-family:var(--sans);margin:18px 0 8px}.np-ring{width:120px;height:120px;border-radius:50%;border-color:#5d7d2b #8fb34a rgba(255,255,255,.15) rgba(255,255,255,.15);border-style:solid;border-width:6px;animation:np-spin 1s linear infinite;display:grid;place-items:center;margin:0 auto;font-size:36px}@keyframes np-spin{to{transform:rotate(1turn)}}.np-summary{background:#0d0c16;color:#fff;border-radius:24px;padding:28px 22px;margin-bottom:20px}.np-badge{display:inline-flex;align-items:center;gap:6px;background:#1f7a45;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.np-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.np-macro{border-radius:16px;padding:16px;min-height:92px}.np-macro small{display:block;opacity:.85;font-size:11px;font-weight:700;letter-spacing:.04em}.np-macro strong{display:block;font-size:26px;margin-top:6px}.np-mini{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.np-mini>div{background:#fff;color:#222;border-radius:12px;padding:12px}.np-narrative{background:#fff;color:var(--text);border-radius:16px;padding:18px;line-height:1.55}@media (max-width:720px){.np-title{font-size:26px}.np-grid,.np-grid-3,.np-macros,.np-mini{grid-template-columns:1fr}.np-top{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:8px}.np-save{align-self:flex-end;justify-self:auto;grid-area:auto}.np-step-meta{grid-area:auto;width:100%;padding:0;pointer-events:auto}.np-add-row{flex-direction:column}.np-footer{flex-wrap:wrap}.np-continue{min-width:0;flex:1 1}}.mp-page{max-width:1080px;width:100%;margin:0 auto;padding:24px 16px 56px;min-width:0}.mp-kicker{color:var(--olive);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.mp-page h1{font-family:var(--sans);font-size:32px;line-height:1.2;margin-bottom:12px}.mp-banner,.mp-checkin,.mp-water{border-radius:18px;padding:16px 18px;margin-bottom:18px}.mp-banner{background:#f3e7ee;color:#5a2a45}.mp-hero{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;margin-bottom:20px}.mp-days button.is-on,.mp-primary,.mp-tabs button.is-on{background:var(--olive);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.mp-macros,.mp-profile-grid,.mp-stats{display:grid;grid-gap:12px;gap:12px;margin:16px 0 22px}.mp-macros,.mp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-card,.mp-macros article,.mp-stats article,.mp-today{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;min-width:0}.mp-dl dt,.mp-macros small,.mp-meal small,.mp-row small,.mp-stats small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.mp-pill{display:inline-block;background:#efe7f6;color:#4b3a68;border-radius:999px;padding:8px 12px;font-size:13px}.mp-days,.mp-tabs,.mp-water-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mp-days button,.mp-log,.mp-page button.ghost,.mp-tabs button,.mp-water-btns button{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 14px}.mp-page button:not(.mp-primary):not(.is-on):not(.mp-close):hover{background:#f4f1ea;color:var(--text)}.mp-days button.is-on:hover,.mp-primary:hover,.mp-tabs button.is-on:hover{background:var(--olive-dark);color:#fff}.mp-day-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mp-day-head h2{font-family:var(--sans);margin:0}.mp-meal,.mp-row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px 14px;margin-bottom:10px;text-align:left;color:var(--text);box-sizing:border-box}.mp-page .mp-meal:hover,.mp-page .mp-row:hover{background:#f4f6ef;color:var(--text);border-color:#c5d0b3}.mp-meal-main{flex:1 1;min-width:0;width:100%;display:flex;justify-content:flex-start;gap:12px;align-items:flex-start;border:0;padding:0;text-align:left;border-radius:0}.mp-meal-main,.mp-page .mp-meal-main:hover{background:transparent;color:var(--text)}.mp-meal-copy{flex:1 1;min-width:0;text-align:left}.mp-meal-copy strong{overflow-wrap:anywhere}.mp-meal-macros{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.mp-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#eef3e3;display:grid;place-items:center;font-size:22px;overflow:hidden}.mp-thumb.has-image{background:#d7e0c8}.mp-thumb img{width:100%;height:100%;object-fit:cover}.mp-dl dd,.mp-meal strong,.mp-row strong{display:block;color:var(--text)}.mp-meal em,.mp-row em{color:var(--olive);font-style:normal;font-weight:700}.mp-water{background:#e7f3fb}.mp-water-bar{height:10px;background:#cfe6f4;border-radius:99px;overflow:hidden;margin:10px 0}.mp-water-bar>span{display:block;height:100%;background:#4aa3d8}.mp-checkin{background:#ece4f7;display:flex;justify-content:space-between;align-items:center;gap:12px}.mp-checkin button{background:none;border:0;color:var(--olive);font-weight:700}.mp-page .mp-checkin button:hover{background:transparent;color:var(--olive-dark)}.mp-page .mp-close:hover{background:transparent;color:#333}.mp-profile-grid{grid-template-columns:1.2fr .8fr;min-width:0}.mp-profile-grid>*{min-width:0}.mp-dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f0ebe0}.mp-dl dd,.mp-dl dt{min-width:0;overflow-wrap:anywhere}.mp-dl dd{text-align:right}.mp-tags{display:flex;flex-wrap:wrap;gap:8px}.mp-tags span{background:#f4f1ea;border-radius:999px;padding:8px 12px}.mp-shop{list-style:none;padding:0;margin:0}.mp-shop li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0ebe0}.mp-modal{position:fixed;inset:0;background:rgba(13,12,34,.45);display:grid;place-items:center;padding:20px;z-index:40}.mp-modal article,.mp-recipe{background:#fff;border-radius:20px;padding:22px;max-width:640px;width:min(640px,100%);max-height:88vh;overflow:auto}.mp-recipe-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mp-close{background:none;border:0;font-size:28px;line-height:1;color:#888;padding:0 4px}.mp-recipe-photo{height:160px;border-radius:18px;background:#eef3e3;display:grid;place-items:center;font-size:64px;margin:8px 0 16px;overflow:hidden}.mp-recipe-photo.has-image{padding:0}.mp-recipe-photo img{width:100%;height:100%;object-fit:cover;display:block}.mp-photo-credit{margin:-8px 0 14px;font-size:11px;color:var(--muted)}.mp-photo-credit a{color:inherit}.mp-recipe-title{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#1c1c1c;margin:4px 0 12px}.mp-recipe-section{font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3f5a1c;margin:22px 0 10px}.mp-macro-mini{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.mp-macro-mini article{border:1px solid var(--border);border-radius:14px;padding:10px;text-align:center}.mp-macro-mini .is-kcal{background:#eef3e3}.mp-question{font-weight:700;margin:8px 0}.mp-eat,.mp-feel{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:10px}.mp-eat{grid-template-columns:1fr 1fr}.mp-change,.mp-eat button,.mp-exclude,.mp-feel button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:12px 10px;font-weight:700}.mp-feel button{display:flex;flex-direction:column;align-items:center;gap:4px}.mp-eat button.is-on,.mp-feel button.is-on,.mp-page .mp-eat button.is-on:hover,.mp-page .mp-feel button.is-on:hover{border-color:var(--olive);background:#eef3e3;color:var(--olive-dark)}.mp-page .mp-row em{flex:0 0 auto;margin-left:auto}.mp-note{background:#fff8e8;border-radius:12px;padding:10px 12px;color:#6b6b64;font-size:13px}.mp-exclude{width:100%;margin-top:8px}.mp-ings,.mp-steps{padding-left:0;list-style:none}.mp-ings li,.mp-steps li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #f0ebe0}.mp-ings li:before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800}.mp-steps{list-style:decimal;padding-left:20px}.mp-steps li{padding-left:8px}.mp-change{margin-top:16px}@media (max-width:800px){body,html{overflow-x:hidden}.mp-page{padding:16px 12px 40px}.mp-page h1{font-size:24px}.mp-hero{padding:20px 16px}.mp-macros,.mp-stats{grid-template-columns:1fr 1fr}.mp-profile-grid{grid-template-columns:1fr}.mp-days,.mp-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;padding:2px 0 8px}.mp-days button,.mp-tabs button{flex:0 0 auto}.mp-row{flex-wrap:wrap;align-items:flex-start}.mp-log,.mp-meal-main{width:100%}.mp-log{justify-content:center}.mp-checkin{flex-direction:column;align-items:flex-start}.mp-day-head{flex-wrap:wrap;align-items:flex-start}.mp-modal{padding:0;align-items:stretch}.mp-modal article,.mp-recipe{width:100%;max-width:none;max-height:100%;min-height:100%;border-radius:0;padding:16px 16px 32px}.mp-recipe-title{font-size:26px}.mp-recipe-photo{height:140px}}@media (max-width:520px){.mp-macros,.mp-profile-grid,.mp-stats{grid-template-columns:1fr}.mp-thumb{width:44px;height:44px;flex-basis:44px}.mp-meal-macros{font-size:11px}}.mkt{--mkt-pink:#5d7d2b;--mkt-pink-dark:#3f5a1c;--mkt-ink:#161616;--mkt-muted:#6b6b64;--mkt-soft:#eef3e3;background:#fff;color:var(--mkt-ink)}.mkt h1,.mkt h2,.mkt h3{font-family:var(--sans);letter-spacing:-.03em;color:var(--mkt-ink)}.mkt a{color:var(--mkt-pink)}.mkt a.mkt-cta,.mkt a.mkt-cta small,.mkt a.mkt-cta span{color:#fff}.mkt-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.mkt-hero,.mkt-section{scroll-margin-top:88px}.mkt-section{padding:88px 0}.mkt-section+.mkt-section{border-top:1px solid #e6e2d8}.mkt-tint{background:var(--mkt-soft)}.mkt-center{text-align:center}.mkt-kicker{color:var(--mkt-pink);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.mkt h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0 0 18px}.mkt h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 auto 16px}.mkt h2,.mkt-center h2{max-width:18ch}.mkt-cta-band h2,.mkt-faq-wrap h2,.mkt-split h2{max-width:none;margin-left:0}.mkt h1 em,.mkt h2 em{font-style:normal;background:linear-gradient(90deg,#6b8f32,#3f5a1c);-webkit-background-clip:text;background-clip:text;color:transparent}.mkt-lead{color:var(--mkt-muted);font-size:17px;line-height:1.65;margin:0 0 24px}.mkt-center .mkt-lead{max-width:62ch;margin-left:auto;margin-right:auto}.mkt-hero{position:relative;overflow:hidden;padding:48px 0 72px;background:radial-gradient(circle at 92% 8%,rgba(93,125,43,.18),transparent 28%),radial-gradient(circle at 8% 92%,rgba(63,90,28,.12),transparent 32%),#fff}.mkt-hero-grid,.mkt-preview,.mkt-split,.mkt-stories{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:start}.mkt-stories-aside{display:flex;flex-direction:column;gap:14px}.mkt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px}.mkt-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:280px;padding:14px 28px;border-radius:16px;background:var(--mkt-pink);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(93,125,43,.28)}.mkt a.mkt-cta:hover,.mkt-cta:hover{background:var(--mkt-pink-dark);color:#fff;transform:translateY(-1px)}.mkt a.mkt-cta:hover small,.mkt a.mkt-cta:hover span{color:#fff}.mkt-cta span{font-weight:800}.mkt-cta small{font-size:12px;font-weight:500;color:rgba(255,255,255,.92)}.mkt-cta--wide{width:min(420px,100%)}.mkt-text-link{color:var(--mkt-ink);font-weight:600;text-underline-offset:4px}.mkt-fine,.mkt-note,.mkt-price{color:#8a8796;font-size:13px;margin:8px 0 0}.mkt-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mkt-pills span{border:1px solid #c7d6a8;color:var(--mkt-pink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.mkt-cluster img,.mkt-food-grid img,.mkt-food-row img,.mkt-goals img,.mkt-hero-visual img,.mkt-photo{width:100%;object-fit:cover;display:block}.mkt-hero-visual img{height:360px;border-radius:28px}.mkt-food-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.mkt-food-row img{height:96px;border-radius:16px}.mkt-cluster{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mkt-cluster img{height:160px;border-radius:50%}.mkt-menu-card{text-align:left;background:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(93,125,43,.14);position:relative}.mkt-menu-card:before{content:"";position:absolute;inset:-18px;background:radial-gradient(circle,rgba(93,125,43,.2),transparent 62%);z-index:-1}.mkt-menu-card header{display:flex;justify-content:space-between;color:#9a97a8;font-size:13px;margin-bottom:16px}.mkt-menu-card p{display:flex;align-items:center;gap:10px;font-weight:700;margin:0 0 18px}.mkt-dot{width:28px;height:28px;border-radius:50%;background:#eef3e3}.mkt-badges{display:flex;flex-wrap:wrap;gap:8px}.mkt-badges span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.mkt-badges .is-pink{background:#eef3e3;color:#3f5a1c}.mkt-badges .is-blue{background:#e8f1ff;color:#2d5aa8}.mkt-badges .is-teal{background:#e5f7f3;color:#0f766e}.mkt-four{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:36px 0 24px}.mkt-four article{border:1px solid #dcd8cc;border-radius:16px;padding:18px 14px;font-weight:600}.mkt-inline-cta{font-weight:700;text-decoration:none}.mkt-goals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:36px;text-align:left}.mkt-goals article,.mkt-steps article{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(26,19,36,.06)}.mkt-goals img{height:220px}.mkt-goals div,.mkt-steps article{padding:18px}.mkt-goals h3,.mkt-steps h3{margin:10px 0 8px;font-size:20px}.mkt-goals p,.mkt-steps p{margin:0;color:var(--mkt-muted);line-height:1.5}.mkt-ico{width:40px;height:40px;border-radius:12px;background:#eef3e3;color:var(--mkt-pink);display:grid;place-items:center}.mkt-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:36px;text-align:left}.mkt-steps header{display:flex;justify-content:space-between;align-items:center;color:var(--mkt-pink);font-weight:700}.mkt-example-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:8px}.mkt-example-grid article{background:#eef3e3;border-radius:14px;padding:14px}.mkt-example-grid small{display:block;color:var(--mkt-muted);font-size:12px;margin-bottom:4px}.mkt-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:36px;text-align:left}.mkt-features article{display:flex;align-items:center;gap:12px;background:#f8f9fa;border-radius:14px;padding:16px 18px}.mkt-features p{margin:0;font-weight:600}.mkt-bullets{list-style:none;padding:0;margin:0}.mkt-bullets li{position:relative;padding:8px 0 8px 22px;font-weight:600}.mkt-bullets li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--mkt-pink)}.mkt-photo{height:360px;border-radius:24px}.mkt-photo--tall{height:420px}.mkt-budget-visual,.mkt-food-grid{display:grid;grid-gap:14px;gap:14px}.mkt-food-grid{grid-template-columns:1fr 1fr}.mkt-food-grid img{height:170px;border-radius:18px}.mkt-shop-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(26,19,36,.08)}.mkt-shop-card small{display:block;letter-spacing:.08em;text-transform:uppercase;color:#9a97a8;font-weight:700;margin-bottom:12px}.mkt-shop-card div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.mkt-shop-card .is-total strong{color:var(--mkt-pink)}.mkt-shop-card p{margin:12px 0 0;color:#9a97a8;font-size:13px}.mkt-quotes{display:grid;grid-gap:14px;gap:14px}.mkt-form,.mkt-quotes article{background:#eef3e3;border-radius:18px;padding:22px}.mkt-quote-mark{color:var(--mkt-pink);font-size:42px;line-height:.7;display:block}.mkt-quotes p{line-height:1.6}.mkt-form h3{margin-bottom:6px}.mkt-form p{color:var(--mkt-muted);margin:0 0 16px}.mkt-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.mkt-form input,.mkt-form textarea{margin-bottom:12px;border-radius:12px;border-color:#dcd8cc}.mkt-form textarea{min-height:120px;resize:vertical}.mkt-form small{display:block;text-align:right;color:#9a97a8;margin:-6px 0 12px}.mkt-form button{width:100%;border-radius:999px;background:var(--mkt-pink);font-weight:700;padding:12px 16px}.mkt-form button:hover{background:var(--mkt-pink-dark)}.mkt-form-ok{color:#1b7a4a!important;font-weight:600}.mkt-cta-band{background:radial-gradient(circle at 90% 10%,rgba(93,125,43,.16),transparent 30%),radial-gradient(circle at 10% 90%,rgba(63,90,28,.12),transparent 32%),#fff}.mkt-faq-wrap{max-width:760px}.mkt-faq article{border-bottom:1px solid #dcd8cc}.mkt-faq button{width:100%;background:none;color:var(--mkt-ink);display:flex;justify-content:space-between;gap:16px;text-align:left;padding:18px 0;font-weight:700;font-size:18px;border-radius:0}.mkt-faq button:hover{background:none;color:var(--mkt-pink)}.mkt-faq button span{color:var(--mkt-pink)}.mkt-faq p{margin:0 0 18px;color:var(--mkt-muted);line-height:1.65}.mkt-footer{background:#1a2c26;color:#f4f1ea;padding:56px 0 28px}.mkt-footer-grid{display:grid;grid-template-columns:1.05fr .9fr 1.2fr;grid-gap:40px 48px;gap:40px 48px;align-items:start}.mkt-footer-logo{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:#f4f1ea;font-size:28px;font-weight:800;letter-spacing:-.03em;text-decoration:none}.mkt-footer-brand>p{margin:0 0 28px;color:#c8d2cc;line-height:1.55;font-weight:400}.mkt-footer h2{margin:0 0 14px;color:#d5e0d4;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mkt-footer h2 a{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.mkt-footer h2 a:hover{color:#fff}.mkt-footer ul{list-style:none;margin:0;padding:0}.mkt-footer li{margin:0 0 10px}.mkt-footer a{color:#f4f1ea;text-decoration:none;margin:0;font-weight:500;font-size:15px;line-height:1.4}.mkt-footer a:hover{color:#fff}.mkt-footer a.is-warn{color:#c75f5a;font-weight:700;display:inline-flex;align-items:center;gap:6px}.mkt-footer a.is-warn:hover{color:#e08a84}.mkt-footer-warn{font-size:13px}.mkt-footer-legal{display:flex;justify-content:center;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(244,241,234,.22);color:#c8d2cc;font-size:14px;font-weight:600;letter-spacing:.08em}.mkt-info{max-width:760px}.mkt-info h1{margin-bottom:18px}.mkt-info .mkt-lead{margin-bottom:14px}@media (max-width:980px){.mkt-features,.mkt-four,.mkt-goals,.mkt-hero-grid,.mkt-preview,.mkt-split,.mkt-steps,.mkt-stories{grid-template-columns:1fr}.mkt-hero-visual img{height:280px}.mkt-goals{grid-template-columns:1fr 1fr}.mkt-cta{min-width:0;width:100%}.mkt-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mkt-section{padding:56px 0}.mkt-cluster,.mkt-example-grid,.mkt-food-grid,.mkt-goals{grid-template-columns:1fr}.mkt-cluster img{border-radius:20px;height:180px}.mkt-footer-grid{grid-template-columns:1fr;gap:32px}.mkt-footer-legal{flex-direction:column;align-items:center}.site-header--marketing .header-actions{display:none}}