:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#faf9f5;--paper-raised:#fff;--ink:#222c26;--ink-soft:#626b63;--brand:#34634a;--action-bg:#34634a;--action-ink:#fff;--brand-strong:#34634a;--brand-soft:#e7eee5;--sage:#e7eee5;--sage-ink:#29452f;--line:#dce0d7;--control-border:#7a867c;--focus:#34634a;--error:#a12b32;--error-surface:#fff0f0;--shadow:0 12px 32px #192c2014;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--content:72rem;font-synthesis:none;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#181c19;--paper-raised:#232925;--ink:#f3f3ec;--ink-soft:#acb6ab;--brand:#a4c8a5;--brand-strong:#a4c8a5;--action-bg:#b0cdae;--action-ink:#192c20;--brand-soft:#2d3a30;--sage:#2d3a30;--sage-ink:#c5e0ca;--line:#3d473f;--control-border:#7e8c80;--focus:#a4c8a5;--error:#ffb4b7;--error-surface:#3b2327;--shadow:0 12px 32px #0003}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-size:1rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--action-ink);background:var(--action-bg);border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,66rem);margin:0 auto;padding:1.25rem 0;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;max-width:100%;min-height:44px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.brand span{overflow-wrap:anywhere;min-width:0}.brand img{flex:none;width:2.6rem;height:2.6rem}.brand picture{flex:none}.site-nav{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.quiet-link{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin-top:0;font-family:inherit;font-weight:700;line-height:1.15}h1{overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(2.4rem,4.2vw,3.5rem)}h1 em{max-width:100%;color:var(--brand-strong);font-style:normal;display:inline-block}h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem)}h3{margin-bottom:.5rem;font-size:1.25rem}.eyebrow{color:var(--brand-strong);letter-spacing:.06em;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.button{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button-primary{color:var(--action-ink);background:var(--action-bg)}.button-primary:hover{filter:brightness(.94)}.button-secondary{color:var(--ink);border-color:var(--control-border);background:0 0}.button-secondary:hover{background:var(--brand-soft)}.release-note{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.9375rem;display:flex}.status-dot{background:var(--brand);border-radius:50%;flex:none;width:.5rem;height:.5rem}.intro-grid{grid-template:"hero proof""try proof"1fr/minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:1.75rem 5rem;width:min(100% - 3rem,66rem);margin:2rem auto 0;display:grid}.hero{grid-area:hero;padding-top:1rem}.hero-copy{max-width:34rem;color:var(--ink-soft);margin-bottom:0;font-size:1.125rem}.preview-section{grid-area:try;min-width:0;scroll-margin-top:1rem}.product-proof{grid-area:proof;justify-self:center;width:min(100%,18rem);margin:0}.product-proof img,.grocery-proof img{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow)}.product-proof figcaption{color:var(--ink-soft);text-align:center;margin-top:1rem;font-size:.875rem}.example-proof{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.example-proof>a:first-child{color:var(--brand-strong);gap:.5rem;font-weight:650}.example-proof p{max-width:32rem;color:var(--ink-soft);margin:.15rem 0 0;font-size:.9375rem;line-height:1.5}.example-proof .example-source{color:var(--ink-soft);font-size:.875rem}.app-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:5rem;width:min(100% - 3rem,66rem);margin:3rem auto;padding-top:3rem;display:grid}.app-summary h2{max-width:20ch}.app-summary p{max-width:34rem;color:var(--ink-soft)}.app-summary .eyebrow{color:var(--brand-strong)}.grocery-proof{justify-self:center;width:min(100%,16rem);display:block}.preview-shell{padding:0}.preview-heading p:not(.eyebrow),.preview-shell>p{color:var(--ink-soft)}.preview-heading h2{font-size:1.5rem}.preview-form{margin-top:.5rem}.preview-field{color:var(--ink);gap:.5rem;font-weight:650;display:grid}.preview-field input{border:1px solid var(--control-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:var(--paper-raised);padding:.8rem 1rem;line-height:1.5}.preview-field span{color:var(--ink-soft);font-size:.875rem;font-weight:400}.preview-field input::placeholder{color:var(--ink-soft);opacity:1;font-weight:400}.preview-field input:-webkit-autofill{box-shadow:0 0 0 100px var(--paper-raised) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.preview-field input:autofill{box-shadow:0 0 0 100px var(--paper-raised) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.preview-field input:user-invalid{border-color:var(--error)}.preview-consent{max-width:48rem;color:var(--ink-soft);margin-block:1rem;font-size:.9375rem;line-height:1.5}.preview-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.preview-actions .button{width:100%;min-height:48px}.preview-actions .button:disabled{color:var(--ink-soft);background:var(--paper);border-color:var(--control-border);cursor:progress}.preview-message{border-left:3px solid var(--brand);max-width:48rem;color:var(--ink);background:var(--brand-soft);overflow-wrap:anywhere;padding:.85rem 1rem}.preview-message[role=alert]{border-color:var(--error);color:var(--error);background:var(--error-surface)}.preview-progress{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0;display:grid}.preview-progress h3,.preview-progress p{margin:0}.preview-progress h3{font-size:1.125rem}.preview-progress p{color:var(--ink-soft)}.preview-spinner{border:.15rem solid var(--line);border-top-color:var(--brand);border-radius:50%;width:1.5rem;height:1.5rem;animation:1s linear infinite preview-spin}.preview-result{border-top:1px solid var(--line);color:var(--ink);margin-top:1.5rem;padding-top:1.5rem}.preview-result h3{overflow-wrap:anywhere;margin-bottom:.35rem;font-size:clamp(1.65rem,4vw,2.2rem)}.preview-result h4{margin:0 0 .65rem;font-size:1rem}.preview-result p,.preview-result li{color:var(--ink-soft)}.preview-meta{margin:0 0 1.5rem}.preview-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;display:grid}.preview-columns ul,.preview-columns ol{margin:0;padding-left:1.3rem}.preview-columns li+li{margin-top:.55rem}.needs-review{color:var(--brand-strong);font-size:.875em;font-weight:650}.preview-uncertainty{border-radius:var(--radius-sm);background:var(--sage);color:var(--sage-ink);margin-top:1.5rem;padding:1rem}.preview-uncertainty ul{margin-bottom:0}.preview-privacy-disclosure{margin-top:.85rem;font-size:.9375rem}.preview-placeholder{border-block:1px solid var(--line);align-items:center;gap:.8rem;margin:1.5rem 0;padding-block:1rem;display:flex}.preview-placeholder span{width:2rem;height:2rem;color:var(--brand);flex:none;place-items:center;font-size:1.25rem;display:grid}.preview-placeholder p{margin:0}.text-button{min-height:44px;color:var(--brand-strong);text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}#preview-privacy{max-width:48rem;padding-top:.7rem;font-size:.9375rem}@keyframes preview-spin{to{transform:rotate(360deg)}}.recipe-source-card{margin-block:1rem}.recipe-source-card>p{color:var(--ink-soft);margin-block:.5rem}.recipe-source-card nav{flex-wrap:wrap;gap:1rem;display:flex}.recipe-source-card nav a{align-items:center;min-height:44px;display:inline-flex}.recipe-source-card img{border-radius:var(--radius-sm);background:var(--sage);width:100%;height:auto;display:block}.recipe-source-poster{display:block;position:relative}.recipe-source-poster span{color:#fff;background:#192c20;border-radius:50%;padding:.5rem 1.1rem;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipe-source-card img.portrait-video{aspect-ratio:16/9;object-fit:cover}.qr-disclosure{color:var(--ink-soft);margin-top:.8rem;font-size:.9375rem}.qr-disclosure summary{cursor:pointer;text-decoration:underline}.qr-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);width:13.5rem;margin-top:.7rem;padding:.8rem}.qr-card p{margin:.55rem 0 0;font-size:.8125rem;line-height:1.4}.site-footer{border-top:1px solid var(--line);padding:2rem 1rem}.footer-inner{width:min(100%,66rem);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin:0 auto;font-size:.9375rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.prose{width:min(100% - 2rem,44rem);margin:0 auto;padding:2.5rem 0 4rem}.prose>.brand{margin-bottom:2rem}.prose h1{font-size:clamp(2rem,5vw,3rem)}.prose h2{margin-top:2rem;font-size:1.375rem;line-height:1.3}.prose p,.prose li{color:var(--ink-soft)}.back-link{align-items:center;min-height:44px;margin-bottom:1rem;display:inline-flex}@media (max-width:52rem){.intro-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""try""proof";gap:1.5rem;max-width:34rem;margin-top:.5rem}.hero{padding:0}.hero h1{font-size:clamp(2rem,9vw,3.5rem)}.hero-copy{margin-top:.8rem;font-size:1.0625rem}.preview-form{margin-top:0}.preview-columns{grid-template-columns:1fr}.product-proof{width:min(100%,20rem);margin-top:1rem}.app-summary{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:34rem;margin-block:2rem;padding-top:2rem}.grocery-proof{width:min(100%,20rem)}}@media (max-width:34rem){.site-header{gap:.5rem;padding-block:1rem}.site-nav{gap:.75rem;font-size:.8125rem}.brand{gap:.45rem;font-size:1.0625rem}.brand img{width:2.25rem;height:2.25rem}.intro-grid,.app-summary{width:calc(100% - 2rem)}.preview-progress{grid-template-columns:auto minmax(0,1fr)}.preview-progress .text-button{grid-column:1/-1;justify-self:start}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.candidate-list{margin:1rem 0;padding:0;list-style:none}.candidate-list>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.candidate-artwork{object-fit:cover;border-radius:var(--radius-sm);background:var(--sage);flex:0 0 4rem;width:4rem;height:3.5rem}.candidate-placeholder{color:var(--brand-strong);place-items:center;font-size:1.5rem;display:grid}.candidate-summary{overflow-wrap:anywhere;flex:1;min-width:0}.candidate-summary label{min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-weight:650;display:flex}.candidate-summary input{width:1.25rem;height:1.25rem;accent-color:var(--brand-strong);flex:0 0 1.25rem;margin:.15rem 0 0}.candidate-summary p{margin:0 0 .35rem;font-size:.875rem}.candidate-permalink{align-items:center;min-height:44px;margin-left:.85rem;font-size:.875rem;display:inline-flex}.candidate-inspection{border-block:1px solid var(--line);padding:1rem 0}.candidate-inspection h4{overflow-wrap:anywhere;margin-top:1rem;font-size:1.5rem}.candidate-inspection h5{margin-bottom:.65rem;font-size:1rem}.selection-action{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);box-shadow:var(--shadow);flex-wrap:wrap;gap:.5rem;padding:.8rem;display:flex}.selection-action p{flex-basis:100%;margin:0}.selection-action .button{width:100%;min-height:48px}.selection-action button:disabled{color:var(--ink-soft);background:var(--paper);border-color:var(--control-border);cursor:default}@media (max-width:34rem){.candidate-permalink{margin-left:0;display:flex}.candidate-artwork{flex-basis:3rem;width:3rem;height:3rem}}.measurement-controls{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.measurement-controls label{flex-direction:column;gap:.4rem;display:flex}.measurement-controls select,.measurement-controls input{font:inherit;border:1px solid var(--line);background:var(--paper-raised);max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:.5rem}.measurement-controls input{width:7rem}.measurement-warning{color:var(--ink-soft);font-size:.875rem}
