:root{--paper:#f7f5ef;--white:#fffefa;--ink:#25352f;--green:#234e42;--muted:#626c63;--line:#daddd0;--selected:#e6eee3;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#9aa99a var(--paper);scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);margin:0}::selection{color:var(--green);background:#dce7db}a{color:inherit;text-underline-offset:5px}button,input{font:inherit;accent-color:var(--green)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}:focus-visible{outline-offset:4px;outline:3px solid #946722}[hidden]{display:none!important}.wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.brand{font:30px var(--serif);color:var(--green);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.site-header nav{align-items:center;gap:32px;font-size:14px;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;display:flex}.entry{gap:12px;font-weight:600}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:72px 88px;display:grid}.hero h1{font:normal clamp(48px,5.7vw,78px)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.hero h1 em{color:var(--green);font-weight:400}.hero-copy>p{max-width:33ch;margin:0 0 28px;font-size:19px;line-height:1.6}.primary-link{background:var(--green);color:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.hero-copy>.quiet{max-width:36ch;color:var(--muted);margin:18px 0 0;font-size:13px}.demo{background:var(--white);border-radius:16px;min-width:0;scroll-margin-top:20px;box-shadow:0 16px 48px -24px #234e4233}.demo-heading{padding:26px 28px 20px}.demo-heading h2{font:normal 30px/1.2 var(--serif);margin:0 0 8px}.demo-heading p,.panel-note{color:var(--muted);margin:0;font-size:14px}.demo-tabs{border-block:1px solid var(--line);padding:0 20px;display:flex}.demo-tabs button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:14px;display:flex}.demo-tabs button span{font-size:12px}.demo-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:650}.demo-tabs button:focus-visible{outline-offset:-4px}.demo-panel{min-height:382px;padding:24px 28px}.demo-panel fieldset{border:0;margin:0;padding:0}.demo-panel legend,.demo-panel h3{margin:0 0 14px;padding:0;font-size:16px;font-weight:600}.meal-option{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.meal-option input{flex-shrink:0;width:19px;height:19px;margin:0}.meal-option strong{font-size:15px;font-weight:600;display:block}.meal-option small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.portions{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.portions>div{align-items:center;gap:2px;display:flex}.portions button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:0 0;border-radius:6px;font-size:20px}.portions output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.demo-next{background:var(--green);width:100%;min-height:48px;color:var(--white);border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.demo-caption{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin:0;padding:14px 20px;font-size:12px}.demo-ingredients,.demo-shopping{margin:16px 0 20px;padding:0;list-style:none}.demo-ingredients li,.demo-shopping li{border-bottom:1px solid var(--line);font-size:14px}.demo-ingredients label{cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.demo-ingredients input{width:18px;height:18px;margin:0}.demo-ingredients strong,.demo-shopping strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.demo-ingredients label:has(input:checked)>span{color:var(--muted);text-decoration:line-through}.demo-shopping li{justify-content:space-between;gap:16px;min-height:48px;padding-block:12px;display:flex}.reset-demo{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:7px;min-height:44px;padding:10px 16px}.demo-empty{color:var(--green);padding-block:40px}.no-script{padding:20px}.flow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:72px;padding-block:64px 88px;display:grid}h2{font:normal clamp(34px,4vw,52px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}h2+p{margin-top:24px}.flow p{max-width:52ch;margin:0 0 20px}.flow .flow-note{color:var(--muted);margin-bottom:0;font-size:14px}.taste{background:var(--green);color:var(--white)}.taste-layout{grid-template-columns:1fr 1fr;gap:72px;padding-block:80px;display:grid}.taste-layout>div>p{color:#d7e3d7;max-width:34ch}.recipe-idea blockquote{font:italic 32px/1.3 var(--serif);letter-spacing:-.01em;margin:0 0 24px}.recipe-idea>p{font-size:15px}.recipe-idea dl{margin:32px 0 0}.recipe-idea dl>div{border-top:1px solid #638275;grid-template-columns:145px 1fr;gap:16px;padding:17px 0;font-size:14px;display:grid}.recipe-idea dt{font-weight:600}.recipe-idea dd{color:#d7e3d7;margin:0}.share-story{grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding-block:100px;display:grid}.recipe-preview{background:var(--white);border:1px solid var(--line);border-radius:14px;width:100%;max-width:400px;margin-inline:auto;padding:28px 32px}.preview-top{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;font-size:11px;display:flex}.preview-top>span:first-child{font:22px var(--serif);color:var(--green)}.recipe-preview h3{font:normal 36px/1.1 var(--serif);letter-spacing:-.02em;margin:32px 0 16px}.recipe-preview>p{margin:0 0 10px;font-size:17px}.preview-portions{color:var(--muted);font-size:13px}.recipe-preview dl{margin:24px 0}.recipe-preview dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.recipe-preview dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recipe-preview>.preview-note{color:var(--muted);margin:0;font-size:12px}.share-copy p{max-width:43ch;color:var(--muted)}.questions{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:72px;padding-block:56px;display:grid}.questions h2{font-size:38px}.questions details+details{border-top:1px solid var(--line)}.questions summary{cursor:pointer;min-height:60px;padding:17px 0;font-size:15px;font-weight:600}.questions details p{color:var(--muted);max-width:60ch;margin:0 0 22px;font-size:14px}.closing{text-align:center;padding-block:80px}.closing h2{margin-bottom:30px}.closing p{color:var(--muted);margin:16px 0 0;font-size:13px}.site-footer{padding-block:28px max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.footer-brand{font:26px var(--serif);color:var(--green)}.site-footer p{margin:0}.site-footer a{align-items:center;gap:10px;min-height:44px;display:flex}.skip{z-index:10;position:fixed;left:-9999px}.skip:focus{background:var(--white);padding:12px;top:12px;left:12px}@media (hover:hover){.primary-link:hover,.demo-next:hover{background:#173a30}.site-header a:hover,.site-footer a:hover{text-decoration:underline}.meal-option:hover{background:#f1f4eb}.reset-demo:hover,.portions button:not(:disabled):hover{background:var(--selected)}}@media (width<=950px){.hero,.flow,.taste-layout,.share-story,.questions{gap:40px}.hero h1{font-size:60px}.hero{padding-block:48px 64px}.demo-panel{padding:20px}.demo-heading{padding:24px 20px}.taste-layout{padding-block:64px}.recipe-idea dl>div{grid-template-columns:1fr;gap:8px}.recipe-preview{padding:24px}.recipe-idea blockquote{font-size:29px}}@media (width<=720px){.wrap{padding-inline:22px}.site-header{min-height:80px}.brand{gap:8px;font-size:27px}.brand svg{width:30px;height:30px}.site-header .about-link{display:none}.hero,.flow,.taste-layout,.share-story,.questions{grid-template-columns:1fr;gap:36px}.hero{padding-block:36px 52px}.hero h1{max-width:10ch;margin-bottom:22px;font-size:56px}.hero-copy>p{max-width:35ch;margin-bottom:22px;font-size:17px}.hero-copy>.quiet{font-size:13px}.primary-link{min-height:50px;padding:13px 18px;font-size:15px}.demo{margin-top:8px}.demo-heading h2{font-size:28px}.demo-panel{min-height:0;padding:22px 20px}.demo-tabs{padding-inline:12px}.demo-caption{padding:14px 16px}.portions button{width:44px}.flow{gap:24px;padding-block:44px 52px}.taste-layout{gap:28px;padding-block:52px}.taste-layout>div>p{max-width:40ch}.recipe-idea blockquote{font-size:28px}.recipe-idea dl{margin-top:24px}.recipe-idea dl>div{grid-template-columns:1fr;gap:6px}.share-story{gap:36px;padding-block:56px}.share-copy{grid-row:1}.share-copy h2 br:last-of-type{display:none}.questions{gap:24px;padding-block:40px}.questions h2{font-size:34px}.closing{padding-block:56px}.closing h2{font-size:35px}.site-footer{flex-wrap:wrap;gap:10px 20px}.site-footer p{flex-basis:100%;order:3}.recipe-preview{padding:24px}.recipe-preview h3{font-size:34px}}@media (width<=360px){.wrap{padding-inline:18px}.hero h1{font-size:49px}.demo-tabs button{gap:5px;font-size:13px}.demo-panel{padding:20px 16px}.portions{gap:6px;font-size:13px}.demo-ingredients label{gap:7px;font-size:13px}.recipe-idea blockquote{font-size:25px}.demo-caption{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.hero{display:block}.demo,.primary-link,.site-header nav,.closing,.site-footer a{display:none}.taste{color:var(--ink);background:#fff}.taste p,.recipe-idea dd{color:var(--ink)}details>p{display:block}.wrap{padding:16px}}
