:root{--bg:#f8f6ef;--surface:#fffdf8;--soft:#efeee6;--text:#183128;--muted:#5f6d64;--line:#d7ddd5;--brand:#2f6b4f;--brand2:#174b35;--accent:#e5a14d;--danger:#a23e35;--shadow:0 18px 50px rgba(24,49,40,.12);--radius:22px;--shell:min(1180px,calc(100% - 32px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){html[data-theme=system]{--bg:#0f1814;--surface:#16231d;--soft:#1d2d25;--text:#edf5ef;--muted:#a6b8ad;--line:#34483c;--brand:#75bd92;--brand2:#b1e3c3;--accent:#efb862;--danger:#f08073;--shadow:0 18px 50px rgba(0,0,0,.34)}}html[data-theme=dark]{--bg:#0f1814;--surface:#16231d;--soft:#1d2d25;--text:#edf5ef;--muted:#a6b8ad;--line:#34483c;--brand:#75bd92;--brand2:#b1e3c3;--accent:#efb862;--danger:#f08073;--shadow:0 18px 50px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.58}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{width:var(--shell);margin:auto}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:16px;z-index:999;background:var(--text);color:var(--bg);padding:12px 16px;border-radius:10px}.skip-link:focus{top:16px}.icon{width:1.2em;height:1.2em;flex:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.demo-banner{background:#21382d;color:#f3f8f4;font-size:.8rem}.demo-banner .shell{min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.demo-banner a{color:#f2c77c;font-weight:800}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff}.brand span:last-child{display:grid;line-height:1}.brand small{font-size:.7rem;color:var(--muted);margin-top:5px}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:3px}.primary-nav a{padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;font-size:.9rem}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--soft);color:var(--text)}.nav-secondary{margin-left:5px;border-left:1px solid var(--line)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;place-items:center}.icon-button:hover{background:var(--soft)}.menu-button{display:none}.hero{padding:74px 0 42px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95;letter-spacing:-.055em;margin:.18em 0 .3em}.page-hero h1{font-size:clamp(2.4rem,5vw,4.6rem)}.hero-image{border-radius:34px;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-size:.72rem;font-weight:900;margin:0 0 8px}.lede{font-size:clamp(1.06rem,2vw,1.26rem);color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.button-row.compact-row{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 16px;border:1px solid var(--brand);border-radius:13px;background:var(--brand);color:#fff;font-weight:800;text-decoration:none}.button:hover{background:var(--brand2)}.button.secondary{background:transparent;color:var(--brand2);border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.button.danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.button.small{min-height:37px;padding:7px 11px;font-size:.84rem}.proof-list{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:28px 0 0;list-style:none;color:var(--muted);font-weight:700;font-size:.88rem}.section{padding:78px 0}.section.compact{padding:38px 0 68px}.section.soft{background:var(--soft)}.section-space{margin-top:58px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trust-strip span{background:var(--surface);padding:17px;text-align:center;font-weight:850}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading h2,.split h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.04em;margin:0}.section-heading>p{max-width:450px;color:var(--muted);margin:0}.journey-grid,.recipe-grid,.proposal-grid,.saved-grid,.audit-grid,.safety-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-grid article,.audit-grid article,.safety-grid article,.stat-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.journey-grid strong{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent);color:#23180b}.journey-grid p,.audit-grid p,.safety-grid p{color:var(--muted)}.recipe-grid,.proposal-grid,.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.recipe-card,.proposal-card,.saved-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 7%,transparent)}.recipe-card__media{display:block;aspect-ratio:3/2;background:var(--soft);overflow:hidden}.recipe-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.recipe-card:hover img{transform:scale(1.025)}.recipe-card__body,.proposal-card,.saved-card,.panel{padding:22px}.recipe-card h3,.proposal-card h3,.saved-card h2{font-size:1.3rem;line-height:1.15;margin:12px 0 8px}.recipe-card h3 a,.saved-card h2 a{text-decoration:none}.recipe-card p,.proposal-card p,.saved-card p,.panel p{color:var(--muted)}.meta-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.pill,.tag-row span{display:inline-flex;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.72rem;font-weight:800;text-transform:capitalize}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--brand2);font-weight:850;text-decoration:none}.split,.workspace-grid,.detail-grid,.detail-layout,.planner-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.page-hero{padding:68px 0 26px}.filter-panel{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:11px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:0 10px 30px color-mix(in srgb,var(--text) 5%,transparent)}.compact-filter{grid-template-columns:2fr 1fr auto auto auto}.filter-panel label,.form-stack label,.saved-card label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:750}.filter-panel input,.filter-panel select,.form-stack input,.form-stack select,.form-stack textarea,.saved-card textarea,.meal-slot select,.pantry-item input{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:10px 11px}.search-field{display:flex!important;align-items:center!important;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:0 11px}.search-field input{border:0!important;background:transparent!important}.result-toolbar{display:flex;justify-content:space-between;color:var(--muted);margin:18px 2px}.text-button{border:0;background:none;color:var(--brand);font-weight:800}.empty-state,.centered-state{text-align:center;padding:58px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.centered-state{max-width:760px;margin:80px auto}.centered-state .button-row{justify-content:center}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto!important}.proposal-card{position:relative}.proposal-card>span{position:absolute;right:15px;top:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--soft);font-weight:900}.proposal-card h3{padding-right:35px}.proposal-card ul{padding-left:18px}.proposal-placeholder{min-height:250px;border:1px dashed var(--line);border-radius:var(--radius);display:grid;place-items:center;text-align:center;color:var(--muted)}.proposal-placeholder strong{font-size:3rem;color:var(--line)}.stat-grid{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.stat-grid strong{font-size:2rem}.stat-grid span{color:var(--muted)}.pantry-item{display:grid;grid-template-columns:minmax(0,1fr) auto 150px auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}.pantry-item>div{display:grid}.pantry-item small{color:var(--muted)}.file-button{position:relative}.file-button input{position:absolute;opacity:0;pointer-events:none}.scan-item{display:flex!important;gap:9px!important;align-items:center!important;background:var(--soft);border-radius:10px;padding:9px!important;margin:7px 0}.scan-item input{width:auto!important}.scan-item span{display:grid}.planner-toolbar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:13px;margin-bottom:18px}.planner-toolbar h2{margin:0;font-size:1.12rem}.spacer{flex:1}.flip{transform:rotate(180deg)}.planner-layout{grid-template-columns:minmax(0,1fr) 300px}.meal-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;overflow-x:auto;padding-bottom:8px}.day-column{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:11px}.day-column header{display:grid}.day-column header span{font-size:.78rem;color:var(--muted)}.meal-slot{display:grid;gap:4px;margin-top:10px}.meal-slot>span{text-transform:uppercase;font-size:.65rem;font-weight:900;color:var(--muted)}.shopping-card{position:sticky;top:105px}.shopping-card ul{list-style:none;padding:0}.shopping-card li{border-bottom:1px solid var(--line);padding:7px 0}.shopping-card label{display:flex;gap:7px}.shopping-card input:checked+span{text-decoration:line-through;color:var(--muted)}.saved-head{display:flex;justify-content:space-between}.saved-card fieldset{border:0;padding:0}.saved-card fieldset button{border:1px solid var(--line);background:var(--soft);padding:5px}.saved-card fieldset button[aria-pressed=true]{background:var(--accent);color:#21170a}.recipe-hero{padding:64px 0 44px;background:var(--soft)}.recipe-hero h1,.recipe-loading h1,[data-recipe-detail] h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em}.detail-grid{grid-template-columns:1.05fr .95fr;align-items:center}.detail-grid img{border-radius:var(--radius);box-shadow:var(--shadow)}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;padding-block:55px}.ingredient-list{list-style:none;padding:0}.ingredient-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;gap:12px}.ingredient-list span{color:var(--muted);text-align:right}.method-list li{padding:0 0 15px 8px}.method-list p{color:var(--muted)}.safety-note{background:#f0dfb9;color:#203128;border-radius:15px;padding:15px}.audit-grid,.safety-grid{grid-template-columns:repeat(2,1fr)}.audit-grid span{font-weight:900;color:var(--danger)}.architecture-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:28px 0}.architecture-flow span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}thead{background:var(--soft)}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:25px}.footer-grid>div{display:grid;align-content:start;gap:7px}.footer-grid h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{text-decoration:none;color:var(--muted)}.footer-grid p{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.command-dialog{border:0;background:transparent;padding:0;width:min(610px,calc(100% - 25px));color:var(--text)}.command-dialog::backdrop{background:rgba(8,16,12,.65);backdrop-filter:blur(5px)}.dialog-surface{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:19px}.dialog-head{display:flex;justify-content:space-between}.command-results{display:grid;margin-top:10px}.command-results a{display:grid;text-decoration:none;padding:10px;border-radius:9px}.command-results a:hover{background:var(--soft)}.command-results span{color:var(--muted);font-size:.8rem}.toast-region{position:fixed;right:18px;bottom:18px;z-index:99;display:grid;gap:7px}.toast{background:var(--text);color:var(--bg);border-radius:11px;padding:11px 14px;box-shadow:var(--shadow)}.toast.error{background:var(--danger);color:#fff}.toast.success{background:var(--brand2);color:#fff}@media(max-width:1050px){.primary-nav{position:absolute;left:16px;right:16px;top:67px;display:none;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:9px;box-shadow:var(--shadow)}.primary-nav.is-open{display:grid}.menu-button{display:grid;margin-left:auto}.nav-secondary{border:0;margin:0}.hero-grid,.split,.workspace-grid,.detail-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}.filter-panel .search-field{grid-column:1/-1}.recipe-grid,.proposal-grid,.saved-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(2,1fr)}.planner-layout,.detail-layout{grid-template-columns:1fr}.shopping-card{position:static}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:700px){:root{--shell:min(100% - 22px,1180px)}.demo-banner .shell{padding:7px 0;flex-wrap:wrap}.header-inner{min-height:64px}.brand small{display:none}.hero{padding:45px 0 25px}.hero h1,.page-hero h1{font-size:clamp(2.4rem,13vw,4rem)}.page-hero{padding:48px 0 18px}.section{padding:55px 0}.section.compact{padding:28px 0 50px}.trust-strip{grid-template-columns:1fr 1fr}.section-heading,.footer-bottom{display:flex;flex-direction:column;align-items:start}.recipe-grid,.proposal-grid,.saved-grid,.journey-grid,.audit-grid,.safety-grid,.stat-grid{grid-template-columns:1fr}.filter-panel,.compact-filter,.form-grid{grid-template-columns:1fr}.filter-panel .search-field{grid-column:auto}.pantry-item{grid-template-columns:1fr auto}.pantry-item label{grid-column:1}.planner-toolbar{flex-wrap:wrap}.spacer{display:none}.meal-week{grid-template-columns:repeat(7,235px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.button{width:100%}.button.small,.card-actions .button,.planner-toolbar .button,.filter-panel .button{width:auto}.toast-region{left:12px;right:12px}.toast{max-width:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
