:root{--color-bg: #E8E4D5;--color-surface: #FFFFFF;--color-primary: #3D6B4F;--color-primary-dark: #2D5040;--color-text: #1C2B1E;--color-text-muted: #6B7B6E;--color-border: #E0DBD0;--color-protein: #D4846A;--color-carbs: #5A8F6A;--color-fat: #D4A84B}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:Geist Sans,system-ui,-apple-system,sans-serif;margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}main{display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;color:var(--color-text)}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:720px;margin:0 auto;padding:0 1.5rem}.card{background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #1c2b1e14}.btn-primary{display:inline-block;background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:.75rem 1.75rem;font-family:Geist Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{display:inline-block;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:999px;padding:.75rem 1.75rem;font-family:Geist Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.btn-outline:hover{background:var(--color-primary);color:#fff;text-decoration:none}.label-cap{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;margin:0 0 .75rem}.display-serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.mono{font-family:JetBrains Mono,monospace}section{padding:4rem 0}@media (max-width: 600px){section{padding:2.5rem 0}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand-mark[data-astro-cid-dmqpwcec]{display:inline-flex}.brand-name[data-astro-cid-dmqpwcec]{font-family:Geist Sans,system-ui,sans-serif;font-weight:600;font-size:1.15rem;color:var(--color-text)}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-text);text-decoration:none;font-size:.95rem;font-weight:500;padding-bottom:2px;border-bottom:2px solid transparent}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.nav-burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:6px}.nav-burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px}@media (max-width: 720px){.nav-burger[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{position:absolute;top:64px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .2s ease}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{width:100%}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.9rem 1.5rem;border-bottom:none}.nav-toggle[data-astro-cid-dmqpwcec]:checked~.nav-links[data-astro-cid-dmqpwcec]{max-height:240px}}.appstore-badge[data-astro-cid-pfs5tged]{display:inline-block;line-height:0;text-decoration:none}.appstore-badge[data-astro-cid-pfs5tged]:hover{opacity:.88}.footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 0 1.5rem;margin-top:2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.footer-name[data-astro-cid-sz7xmlte]{font-weight:600;font-size:1.1rem}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:1.25rem;margin:.75rem 0 0}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);font-size:.95rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.85rem;margin:0}@media (max-width: 720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.75rem}}
