@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}}@layer base{:root{color:#18231c;font-synthesis:none;--green:#167939;--leaf:#34c759;--muted:#566259;--line:#dce5dd;--lavender:#f0e9ff;--peach:#fff0e4;--blue:#e5f4fc;background:#fbfcf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:17px;line-height:1.65}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:5px;outline:3px solid #096aa6}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.09}h1{font-size:clamp(2.8rem,6.6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{letter-spacing:-.025em;font-size:1.45rem}p{max-width:65ch}p+p{margin-top:1em}h2+p,h3+p{margin-top:1.1rem}ul,ol{padding-left:1.3em}li+li{margin-top:.5em}small,.small{color:var(--muted);font-size:.88rem;line-height:1.6}button:disabled{opacity:.55;cursor:wait}input,textarea,select{color:#18231c;background:#fff;border:1px solid #95a59a;border-radius:12px;max-width:100%;padding:.75rem 1rem}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none}label{gap:.4rem;font-weight:550;display:grid}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}details{border-bottom:1px solid var(--line);padding:1.3rem 0}summary{cursor:pointer;font-weight:600}details p{padding-top:.8rem}code{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer components{.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.narrow{width:min(760px,100% - 48px);margin-inline:auto}.skip{z-index:20;background:#fff;padding:10px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fbfcf9}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.logo{letter-spacing:-.06em;color:#18231c;align-items:center;gap:11px;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.logo img{border-radius:10px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links>a{color:#344438;font-size:.95rem;text-decoration:none}.button{background:var(--green);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:.9rem 1.6rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;color:#fff!important}.button:hover{background:#105c2b}.button.secondary{background:0 0;border-color:#a7b8ac;color:#243e2d!important}.button.secondary:hover{background:#edf4ed}.actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px;display:flex}.hero{grid-template-columns:1fr .9fr;align-items:center;gap:54px;padding:76px 0 90px;display:grid}.hero h1 em{color:var(--green);font-style:normal}.hero .intro{max-width:40ch;margin-top:26px;font-size:1.2rem;line-height:1.65}.hero .small{margin-top:15px}.demo-stage{background:#e3f2e3;border-radius:48% 48% 28% 30%;justify-content:center;align-items:center;min-height:640px;padding:38px 24px;display:flex;position:relative}.phone{background:#f2f4f7;border:6px solid #203229;border-radius:36px;width:270px;overflow:hidden;box-shadow:0 28px 55px -25px #223b4260}.phone img{width:100%;height:auto}.hero-phone{z-index:1;transform:rotate(3deg)}.floating-note{z-index:2;background:#fff;border-radius:20px;max-width:220px;padding:20px 24px;font-size:.94rem;line-height:1.5;position:absolute;bottom:110px;left:-10px;box-shadow:0 14px 40px #25452812}.floating-note strong{font-size:1.1rem;display:block}.leaf-doodle{width:100px;position:absolute;top:65px;right:0;transform:rotate(20deg)}.section{padding:90px 0}.section-tint{background:#edf4ed}.section-title{max-width:720px;margin-bottom:45px}.section-title p{color:var(--muted);font-size:1.1rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.card p{color:var(--muted);font-size:1rem}.card a{margin-top:20px;font-weight:600;display:inline-block}.feature-icon{width:50px;height:50px;color:var(--green);background:#e5f4e7;border-radius:15px;place-items:center;margin-bottom:24px;font-size:1.5rem;display:grid}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split h2{max-width:12ch}.split p{margin-top:24px}.screen-panel{background:var(--lavender);border-radius:36px;justify-content:center;padding:45px;display:flex}.screen-panel.blue{background:var(--blue)}.screen-panel.peach{background:var(--peach)}.screen-panel .phone{max-width:260px}.check-list{margin-top:25px;padding:0;list-style:none}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.statement{color:#f7fff5;background:#153d25;border-radius:32px;grid-template-columns:1fr 1fr;gap:60px;padding:65px;display:grid}.statement p{color:#d6e9d9}.statement a{color:#fff}.page-head{padding:75px 0 50px}.page-head h1{max-width:17ch;font-size:clamp(2.7rem,5.4vw,4.5rem)}.page-head p{color:var(--muted);margin-top:25px;font-size:1.2rem}.prose{padding-bottom:85px}.prose h2{letter-spacing:-.03em;margin-top:42px;font-size:1.9rem}.prose h3{margin-top:28px}.prose p,.prose ul,.prose ol{margin-top:18px}.notice{background:#edf4ed;border-radius:16px;margin:24px 0;padding:20px 24px}.form{gap:20px;margin-top:28px;display:grid}.form .checkbox{align-items:flex-start;gap:12px;font-size:.93rem;font-weight:400;display:flex}.form-status{color:#174e2b;overflow-wrap:anywhere;padding:12px 0}.form-error{color:#a33222}.two-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.tool-controls{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.tool input[type=number]{width:150px}.nutrition{grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0;display:grid}.nutrition div{text-align:center;background:#f0f5ef;border-radius:14px;padding:15px 10px}.nutrition strong{letter-spacing:-.04em;font-size:1.6rem;display:block}.nutrition span{color:var(--muted);font-size:.8rem}.library-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;display:grid}.food-link{color:#18231c;border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;text-decoration:none;display:block}.food-link:hover{border-color:var(--green);background:#f5faf3}.food-link strong{margin-bottom:8px;font-size:1.13rem;line-height:1.4;display:block}.food-link span{color:var(--muted);font-size:.88rem}.recipe-ingredients{background:#eef4ec;border-radius:20px;padding:25px}.footer{border-top:1px solid var(--line);padding:50px 0 30px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:35px;display:flex}.footer-links{flex-wrap:wrap;gap:25px;display:flex}.footer-links a{color:#344438;font-size:.93rem}.footer .small{margin-top:28px}.print-sheet{border:1px solid var(--line);background:#fff;padding:30px}.print-sheet td{height:70px}.print-sheet th{font-size:.85rem}.article-links{gap:15px;margin-top:30px;display:grid}.article-links a{border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none}.article-links strong{display:block}.article-links span{color:var(--muted);font-size:.95rem}.app-preview-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.app-preview-tabs a{color:#274732;font-size:.9rem}.draft-label{color:#745418;background:#fff2d7;border-radius:12px;padding:12px 20px}.no-break{break-inside:avoid}@media (width<=850px){.nav-links{gap:18px}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px}.hero h1{max-width:11ch}.hero .intro{max-width:45ch}.demo-stage{width:100%;max-width:520px;min-height:600px;margin:auto}.floating-note{left:10px}.cards{grid-template-columns:1fr}.split{gap:35px}.statement{gap:30px;padding:40px}.library-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}}@media (width<=600px){.wrap,.narrow{width:calc(100% - 36px)}.nav{gap:12px;min-height:78px}.logo{font-size:1.4rem}.logo img{width:30px;height:30px}.nav-links>a:not(.button){display:none}.nav-links .button{padding:.65rem 1rem;font-size:.88rem}.hero{padding-bottom:55px}.hero .intro{font-size:1.1rem}.split,.statement{grid-template-columns:1fr}.split{gap:35px}.split h2{max-width:17ch}.screen-panel,.statement{padding:30px}.cards,.library-grid,.two-cols{grid-template-columns:1fr}.nutrition{grid-template-columns:repeat(3,1fr)}.nutrition div{padding:12px 6px}.nutrition strong{font-size:1.3rem}.page-head{padding-top:48px}.tool{padding:22px}.footer-links{gap:15px 22px}.print-sheet{padding:16px;overflow-x:auto}}@media print{.site-header,.footer,.no-print{display:none!important}body{color:#000;background:#fff;font-size:11pt}.wrap,.narrow{width:100%}.page-head{padding:0 0 20px}.page-head h1{font-size:28pt}.print-sheet{border:0;padding:0}.print-sheet td{height:82px}.prose{padding:0}a{color:#000;text-decoration:none}.print-sheet table{min-width:0}}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:24px;min-height:48px;padding:12px 18px}.mobile-menu[open]>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:20px;width:240px;padding:14px;position:absolute;top:60px;right:0;box-shadow:0 12px 30px #20322918}.mobile-menu a{padding:12px;text-decoration:none;display:block}.mobile-menu a:hover{background:#edf4ed;border-radius:10px}@media (width<=760px){.nav-links{display:none}.mobile-menu{display:block}}}
