@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#232723;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f6f4ee;--ink:#232723;--muted:#64685d;--rule:#dddfd3;--olive:#596448;--white:#fffefb;--display:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f4ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.preview-banner{color:var(--olive);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 26px;padding:0 0 16px;font-size:12px;display:flex}.overall-card{color:#f6f4ee;background:#293328;border-radius:3px;margin-bottom:20px;padding:27px}.overall-card .section-number{color:#c0cbaa;margin:0 0 20px}.overall-overview{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.score-number{letter-spacing:-5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:76px;font-weight:350;line-height:1.05}.score-denominator{letter-spacing:-1px;color:#bec9af;margin-left:6px;font-size:23px}.overall-overview h3{font:400 24px/1.2 var(--serif);max-width:200px;margin:0}.overall-card>p:not(.section-number){color:#d4dacb;font-size:13px}.score-parts{margin:25px 0 0;padding:0;list-style:none}.score-parts li{border-top:1px solid #53604d;padding:16px 0}.score-part-heading{justify-content:space-between;gap:12px;font-size:13px;display:flex}.score-part-heading>span{white-space:nowrap;color:#d0dbbc}.score-parts p{color:#c3ccb8;margin:7px 0;font-size:12px;line-height:1.7}.score-parts a,.overall-card details{font-size:12px}.overall-card details{border-top:1px solid #53604d;padding-top:16px}.overall-card summary{cursor:pointer;min-height:32px}.overall-card .subtle{color:#c3ccb8}.catalog-heading{margin:24px 0 0;font-size:15px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.review-grid article{min-width:0}.review-grid h2{font-size:22px}.review-grid .overall-card{height:auto}.review-intro{max-width:760px;margin-bottom:32px}.review-intro h1{margin-bottom:25px}.review-intro p{color:var(--muted)}@media (width<=760px){.overall-card{padding:22px}.score-number{font-size:68px}.overall-overview{gap:18px}.review-grid{grid-template-columns:1fr}.score-part-heading{font-size:12px}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #899774}[hidden]{display:none!important}.topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:27px 48px;display:flex}.brand{font-family:var(--display);letter-spacing:4.5px;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.brand .mark{flex:none}.brand img{width:32px;height:32px}.version{letter-spacing:.2px;color:var(--muted);align-items:center;gap:15px;font-size:13px;text-decoration:none;display:flex}.version span{font-size:20px}main{max-width:1280px;margin:auto;padding:45px 48px 70px}.intro{margin-bottom:34px;position:relative}.eyebrow{font-family:var(--display);letter-spacing:2px;color:var(--olive);margin:0 0 20px;font-size:11px;font-weight:500}h1{font-family:var(--serif);letter-spacing:-2.9px;margin:0;font-size:clamp(45px,5vw,66px);font-weight:400;line-height:1.02}h1 em{color:#666f55;font-weight:400}.intro>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.8;position:absolute;bottom:4px;right:12px}.mode-switch{background:#e8e9e1;border-radius:3px;gap:4px;width:max-content;margin-bottom:25px;padding:5px;display:flex}.mode-switch button{color:#62665e;background:0 0;border:0;border-radius:2px;min-height:44px;padding:10px 25px;font-size:14px;font-weight:550}.mode-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 7px #2025200c}.workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:40px;display:grid}.scan-column,.search-column,.result-column{min-width:0}.camera-card{color:#f3f3e9;background:#242b25;border-radius:3px;padding:25px;overflow:hidden;box-shadow:0 10px 35px #242b2509}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:500}.camera-badge{color:#c6cbbd;white-space:nowrap;border:1px solid #596052;border-radius:2px;padding:4px 9px;font-size:11px}.viewfinder{background:#1c241e;border:1px solid #394135;border-radius:3px;justify-content:center;align-items:center;height:248px;min-height:215px;margin:22px 0 0;display:flex;position:relative;overflow:hidden}.camera-placeholder{text-align:center;flex-direction:column;align-items:center;display:flex}.barcode-art{fill:none;width:180px;max-width:80%;height:110px}.corners{stroke:#b3bca2;stroke-width:1.6px}.bars{stroke:#e2e6d6;stroke-width:2px}.camera-placeholder p{color:#b7c0ad;letter-spacing:.2px;margin:22px 0 0;font-size:13px;line-height:1.4}#camera{object-fit:cover;width:100%;height:100%}.scan-frame{pointer-events:none;border:1.5px solid #e0e9c9;border-radius:3px;position:absolute;inset:24% 8%;box-shadow:0 0 0 150px #0004}.scan-frame span{background:#e0e9c9;height:1px;position:absolute;top:50%;left:8%;right:8%}.camera-tip{color:#c3ccba;text-align:center;margin:19px 0;font-size:13px}.primary-button{color:#232b23;background:#e8ecdd;border:0;border-radius:3px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:52px;font-size:15px;font-weight:600;display:flex}.primary-button:hover{background:#f6f7ef}.stop-button{color:#f3fae9;background:0 0;border:1px solid #939e85;border-radius:3px;width:100%;min-height:48px}.camera-privacy{text-align:center;color:#c1c9b8;margin:13px 0 0;font-size:11px}.camera-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;font-size:14px;display:grid}.camera-choice select{color:#fff;background:#303c2c;border:1px solid #718776;border-radius:2px;width:100%;padding:8px;font-size:14px}.manual-card{padding:24px 2px 0}.manual-card label,#search-form>label{margin-bottom:10px;font-size:14px;font-weight:550;display:block}.input-row{gap:8px;display:flex}input{background:var(--white);width:100%;min-width:0;color:var(--ink);border:1px solid #ced2c5;border-radius:3px;padding:13px;font-size:16px}input::placeholder{color:#7c8275}input[aria-invalid=true]{border-color:#a6472f}.lookup-button{white-space:nowrap;color:#fafcf4;background:#343d30;border:0;border-radius:3px;padding:12px 17px;font-size:14px;font-weight:550}.lookup-button:hover{background:#4a573e}.lookup-button span{margin-left:9px;font-size:18px}.manual-card>p{color:var(--muted);margin:9px 0 0;font-size:12px}.empty-card{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;min-height:470px;padding:26px 20px 22px;display:flex;position:relative}.section-number{font-family:var(--display);letter-spacing:1.6px;color:var(--olive);font-size:11px;font-weight:500}.editorial-mark{font-family:var(--serif);color:#dce0d2;-webkit-user-select:none;user-select:none;font-size:104px;font-style:italic;line-height:1;position:absolute;top:53px;right:20px}.empty-card h2{font-family:var(--serif);letter-spacing:-1.4px;z-index:1;margin:65px 0 18px;font-size:40px;font-weight:400;line-height:1.15}.empty-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.detail-preview{border-top:1px solid var(--rule);flex-wrap:wrap;gap:19px;margin-top:28px;padding-top:20px;display:flex}.detail-preview span{letter-spacing:.3px;color:#606d52;font-size:11px}.scope-note{align-items:flex-start;gap:10px;margin-top:auto;padding-top:24px;display:flex}.scope-note p{color:var(--muted);margin:0;font-size:13px}.small-dot{background:#899774;border-radius:100%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.loading-card,.error-card{background:var(--white);border:1px solid var(--rule);border-radius:3px;min-height:260px;padding:30px}.loading-card h2,.error-card h2{letter-spacing:-.8px;font-size:25px;font-weight:550;line-height:1.25}.loading-card p,.error-card p{color:var(--muted)}.spinner{border:2px solid var(--rule);border-top-color:var(--olive);border-radius:100%;width:26px;height:26px;animation:.85s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}#inbox-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}#inbox-controls .caps-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}#inbox-controls select{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #ccd1c1;border-radius:2px;padding:0 10px;font-size:14px}.secondary-button{color:var(--ink);background:0 0;border:1px solid #ccd1c1;border-radius:3px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:550}.notice{color:#624b20;background:#f1e9d8;border:1px solid #d9c491;border-radius:3px;margin-top:15px;padding:16px;font-size:14px}.product-brand{letter-spacing:.6px;text-transform:uppercase;color:var(--olive);margin:21px 0 9px;font-size:12px}.product-heading h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:0;font-size:31px;font-weight:550;line-height:1.2}.product-heading h2:focus{outline:none}.product-meta{color:var(--muted);margin:12px 0;font-size:13px}.record-status{color:#5b684b;border-bottom:1px solid #cbd1ba;padding:5px 0;font-size:12px;display:inline-block}.facts-card{background:var(--white);border:1px solid #e2e4d9;border-radius:3px;margin-bottom:15px;padding:23px}.facts-card h3{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.ingredients{white-space:pre-line;overflow-wrap:anywhere;margin:15px 0 0;font-size:15px;line-height:1.8}.subtle{color:var(--muted);margin:14px 0 0;font-size:12px}.nutrition-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.nutrition-heading span{color:var(--muted);text-align:right;font-size:12px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #e8eadf;padding:10px 0}th{text-align:left;font-weight:450}td{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}tr:last-child th,tr:last-child td{border-bottom:0}.missing{color:var(--muted);font-size:12px;font-weight:400}.source-card{padding:0 3px}.source-card p{color:var(--muted);font-size:12px}.source-card a{font-size:13px;font-weight:550}.source-card a span{margin-left:4px}#product{scroll-margin-top:24px}.text-button{color:var(--olive);background:0 0;border:0;min-height:44px;margin-bottom:20px;padding:8px 0;font-size:13px}.text-button.danger{color:#8a3b2f;margin-left:18px}#search-form{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0 25px}#search-form>.section-number{margin:0 0 12px}#search-form h2{font-family:var(--serif);letter-spacing:-1px;margin:0 0 25px;font-size:32px;font-weight:400;line-height:1.2}.search-options{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:13px;display:flex}.search-options select{color:var(--ink);background:0 0;border:1px solid #d4d8c9;border-radius:3px;max-width:65%;min-height:42px;padding:8px 13px;font-size:14px}#search-status{color:var(--muted);min-height:20px;margin:20px 0;font-size:13px}.product-result{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:18px 34px 18px 12px;display:flex;position:relative}.product-result:hover,.product-result.selected{background:#e9ede1}.result-brand{letter-spacing:.5px;text-transform:uppercase;color:var(--olive);overflow-wrap:anywhere;font-size:11px}.product-result strong{overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.4}.result-meta{color:var(--muted);font-size:12px}.result-arrow{color:var(--olive);font-size:19px;position:absolute;top:42%;right:10px}.pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.pagination span{color:var(--muted);font-size:12px}#rescan-bar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#232723f7;border-top:1px solid #3a423a;display:none;position:fixed;bottom:0;left:0;right:0}#rescan-bar button{background:var(--paper);width:100%;min-height:50px;color:var(--ink);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;border:0;border-radius:3px;font-size:12px;font-weight:500}#rescan-bar button:active{background:#e6e3da}@media (width<=760px){#rescan-bar:not([hidden]){display:block}body.has-rescan main{padding-bottom:86px}}footer .version-mark{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:11px;display:block}footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:14px;max-width:1184px;margin:0 auto;padding:28px 0 35px;display:flex}footer>span{font-size:16px;font-weight:600}footer small{letter-spacing:1.4px;color:var(--olive);margin-top:5px;font-size:9px;font-weight:450;display:block}footer p{color:var(--muted);margin:0;font-size:11px}footer p:nth-last-child(-n+2){flex-basis:100%;max-width:820px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1000px){.scan-column{position:sticky;top:24px}}@media (width<=760px){.topbar{padding:19px 22px}.brand{letter-spacing:3px;gap:9px;font-size:12px}.brand img{width:28px;height:28px}.version{gap:8px;font-size:11px}main{padding:30px 22px 40px}.intro{margin-bottom:26px}.eyebrow{letter-spacing:1.5px;margin-bottom:13px;font-size:9px}h1{letter-spacing:-2px;font-size:47px;line-height:1.04}.intro>p:last-child{margin-top:15px;font-size:13px;line-height:1.6;position:static}.intro>p:last-child br{display:none}.mode-switch{width:100%;margin-bottom:22px}.mode-switch button{flex:1;padding:8px 9px;font-size:13px}.workspace{grid-template-columns:1fr;gap:26px}.camera-card{border-radius:3px;padding:19px}.viewfinder{height:194px;min-height:194px;margin-top:18px}.camera-placeholder p{margin-top:9px}.barcode-art{height:90px}.camera-tip{margin:15px 0;font-size:12px}.camera-privacy{font-size:10px}.empty-card{min-height:295px;padding:22px 6px}.empty-card h2{margin:35px 0 15px;font-size:31px}.editorial-mark{font-size:76px;top:42px;right:14px}.empty-card>p{font-size:14px}.scope-note{margin-top:20px;padding-top:14px}.detail-preview{display:none}.manual-card{padding-top:21px}.product-heading h2{font-size:28px}.facts-card{padding:20px}footer{margin:0 22px;display:block}footer p{margin-top:15px}.loading-card,.error-card{padding:24px}.lookup-button{padding:12px}.lookup-button span{margin-left:3px}#search-form{padding-top:21px}#search-form h2{margin-bottom:21px;font-size:29px}.pagination #inbox-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}#inbox-controls .caps-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}#inbox-controls select{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #ccd1c1;border-radius:2px;padding:0 10px;font-size:14px}.secondary-button{padding:9px 13px}#search-status{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rating-card{background:#efefe5;border:1px solid #d7dccb;border-radius:3px;margin:0 0 16px;padding:25px}.rating-card>.section-number{margin:0 0 20px}.rating-overview{align-items:center;gap:22px;display:flex}.rating-overview img{flex-shrink:0;width:165px;height:auto}.rating-overview h3{font:400 26px/1.15 var(--serif);letter-spacing:-.6px;margin:0 0 9px}.rating-overview p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.rating-scale{color:var(--muted);margin:18px 0;font-size:12px}.rating-card h4{margin:22px 0 10px;font-size:15px;font-weight:600}.rating-card ul{margin:0;padding-left:19px}.rating-card li{margin-bottom:9px;font-size:14px;line-height:1.65}.rating-card details{border-top:1px solid #d7dccb;margin-top:20px;padding-top:15px}.rating-card summary{cursor:pointer;min-height:32px;font-size:13px}.rating-card summary:focus-visible{outline-offset:4px;outline:3px solid #899774}#rating-context p{color:var(--muted);margin:12px 0;font-size:13px}.rating-card .rating-factors{margin-top:16px;padding:0;list-style:none}.rating-factors li{border-bottom:1px solid #d7dccb;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:9px 0;display:flex}.rating-factors strong{font-size:13px;font-weight:550;display:block}.rating-factors span span{color:var(--muted);font-size:12px;display:block}.rating-factors li>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.rating-notes{border-left:2px solid #9b8c65;margin-top:19px;padding-left:12px}.rating-notes p{margin:7px 0;font-size:13px}.rating-limits{color:var(--muted);margin:22px 0 12px;font-size:12px}.rating-source{font-size:12px}.processing-card>p:not(.subtle){margin-bottom:0;font-size:14px}@media (width<=760px){.rating-card{padding:20px}.rating-overview{flex-direction:column;align-items:flex-start;gap:15px}.rating-overview img{width:155px}.rating-overview h3{font-size:25px}.rating-factors li{gap:9px}}.ingredient-evidence{border-top:1px solid #53604d;padding:15px 0}.ingredient-evidence:first-of-type{margin-top:10px}.ingredient-evidence strong{font-size:13px;font-weight:550}.score-parts .ingredient-unknown{color:#ead4a6;overflow-wrap:anywhere}.score-parts details{margin-top:14px}.review-grid .overall-card>a{font-size:13px}.overall-card[data-range=true] .score-number{letter-spacing:-2px;font-size:clamp(38px,7vw,60px)}.overall-card[data-range=true] .score-denominator{font-size:20px}#refresh-product{margin:0 0 12px;padding:8px 0;display:block}.topbar{max-width:none;color:var(--paper);background:#232723;border:0;padding:23px max(24px,50vw - 592px);position:relative}.topbar .brand{letter-spacing:5px;text-transform:uppercase;font-size:16px;font-weight:400}.brand img{display:none}.header-links{align-items:center;gap:25px;font-size:12px;display:flex}.header-links a{text-decoration:none}.topbar .version{color:#e1e6d7}.intro{padding:16px 0 25px}.intro h1{font-size:clamp(49px,5.5vw,76px)}.mode-switch button{min-height:44px}.product-result{transition:background .2s,transform .2s}.product-result:hover{transform:translate(3px)}.primary-button:active,.lookup-button:active{transform:scale(.985)}.overall-card{box-shadow:0 14px 38px #2327230b}.feedback-layout{max-width:900px}.feedback-layout h1{font-size:clamp(42px,5vw,64px)}.feedback-form{background:var(--white);border:1px solid var(--rule);border-radius:3px;gap:12px;padding:32px;display:grid}.feedback-form label{margin-top:8px;font-size:14px;font-weight:550}.feedback-form input,.feedback-form select,.feedback-form textarea{font:inherit;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cdd2c4;border-radius:3px;padding:12px}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form input[type=file]{font-size:13px}.feedback-form .lookup-button{justify-self:start;min-height:46px}.privacy-note{color:var(--muted);background:#eef0e7;border-radius:3px;margin:10px 0;padding:18px;font-size:13px}.privacy-note p{margin:8px 0}.privacy-note strong{color:var(--ink)}.attachment-previews{flex-wrap:wrap;gap:12px;display:flex}.attachment-previews img{object-fit:contain;border:1px solid var(--rule);border-radius:3px;max-width:140px;max-height:210px}.inbox-report{border-bottom:1px solid var(--rule);padding:28px 0}.inbox-report h2{font-size:23px;font-weight:500}.inbox-report select{border:1px solid var(--rule);background:var(--white);border-radius:3px;margin-right:15px;padding:10px}.report-message{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-images img{border:1px solid var(--rule);max-width:100%;height:auto;margin-top:20px}#request-product{margin:15px 0;display:block}#feedback-status{overflow-wrap:anywhere}@keyframes lt-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.intro,.review-intro{animation:.6s ease-out lt-enter}.overall-card,.product-result{animation:.3s ease-out lt-enter}}@media (width<=760px){.topbar{padding:17px 22px}.topbar .brand{letter-spacing:3.4px;font-size:13px}.header-links{gap:16px;font-size:11px}.intro{padding:4px 0 12px}.intro h1{font-size:51px}.feedback-form{padding:20px}.feedback-form label span{display:block}.feedback-layout{padding-top:30px}}@media (width<=520px){.topbar{flex-wrap:wrap;row-gap:9px}.brand{letter-spacing:2.6px;gap:9px;font-size:11px}.brand .mark{width:22px;height:22px}.header-links{gap:16px;width:100%}}.topbar.has-menu{grid-template-columns:48px 1fr 48px;align-items:center;min-height:84px;padding:0 max(24px,50vw - 592px);display:grid}.topbar.has-menu .brand{letter-spacing:6px;color:var(--paper);justify-self:center;gap:13px;font-size:19px;font-weight:500}.topbar.has-menu .brand .mark{width:30px;height:30px}.menu-toggle,.menu-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:-10px;padding:0;display:grid}.menu-toggle:focus-visible,.menu-close:focus-visible{outline-offset:2px;outline:2px solid}.site-menu{background:var(--white);width:min(420px,100vw);max-width:100vw;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 40px #2327231f}.site-menu[open]{flex-direction:column;display:flex}.site-menu::backdrop{background:#23272366}.menu-head{justify-content:flex-end;align-items:center;min-height:84px;padding:0 22px;display:flex}.menu-close{margin:0 -10px 0 0}.site-menu ul{margin:8px 0 0;padding:0;list-style:none}.site-menu li a{min-height:60px;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:19px;font-weight:400;text-decoration:none;display:flex}.site-menu li a:hover,.site-menu li a:focus-visible{background:#f1efe8}.site-menu li a svg{color:var(--muted);flex:none}.menu-small{padding:24px 28px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);gap:22px;margin:auto 0 0;font-size:13px;display:flex}.menu-small a{color:var(--muted)}html.menu-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.site-menu[open]{animation:.22s ease-out lt-drawer}.site-menu[open]::backdrop{animation:.22s ease-out lt-fade}}@keyframes lt-drawer{0%{transform:translate(-100%)}to{transform:none}}@keyframes lt-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.topbar.has-menu{grid-template-columns:44px 1fr 44px;min-height:68px;padding:0 16px}.topbar.has-menu .brand{letter-spacing:4.4px;gap:10px;font-size:16px}.topbar.has-menu .brand .mark{width:26px;height:26px}.menu-head{min-height:68px;padding:0 16px}.site-menu li a{min-height:58px;padding:0 24px;font-size:18px}.menu-small{padding-left:24px;padding-right:24px}}@media (width<=374px){.topbar.has-menu .brand{letter-spacing:3.4px;gap:8px;font-size:14px}.topbar.has-menu .brand .mark{width:23px;height:23px}}@media (width<=760px){.workspace{flex-direction:column;display:flex}.search-column:not([hidden]){display:contents}#search-form,#search-status,#cancel-search{order:1}.result-column{order:2}#catalog-section,#search-results,#search-pagination{order:3}.workspace{gap:0}.scan-column{margin-bottom:26px}#cancel-search{align-self:flex-start}.workspace:has(#search-panel:not([hidden])) #empty-state{display:none}.workspace:has(#search-panel:not([hidden])) .result-column:has(>:not([hidden]):not(#empty-state)){margin:22px 0 30px}}.inbox-layout{max-width:1100px}.inbox-counts{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.inbox-count{background:var(--white);border:1px solid var(--rule);border-radius:3px;flex-direction:column;min-width:92px;padding:12px 14px;display:flex}.inbox-count strong{font-size:24px;font-weight:500;line-height:1.1}.inbox-count span{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-size:11px}.inbox-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.inbox-filters label,.inbox-actions label{flex-direction:column;gap:5px;display:flex}.inbox-filters select,.inbox-actions select{background:var(--white);min-width:180px;min-height:44px;color:var(--ink);border:1px solid #ccd1c1;border-radius:3px;padding:0 10px;font-size:14px}.caps-label{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.inbox-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.inbox-table th{text-align:left;border-bottom:1px solid var(--ink);padding:0}.inbox-table th button{text-align:left;width:100%;font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:11px;font-weight:500}.inbox-table th button:after{content:attr(data-arrow);margin-left:6px}.inbox-row{cursor:pointer;border-bottom:1px solid var(--rule)}.inbox-row:hover{background:#efede6}.inbox-row:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.inbox-row[aria-expanded=true]{background:#efede6;border-bottom-color:#0000}.inbox-row td{vertical-align:top;padding:14px 12px}.col-date{white-space:nowrap;color:var(--muted)}.col-title{overflow-wrap:anywhere;font-weight:550}.col-shots{white-space:nowrap;color:var(--muted);text-align:right}.status-pill{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.status-new{color:#f6f4ee;background:#293328}.status-reviewing{color:#4a3f1c;background:#e8dcb5}.status-resolved{color:var(--muted);background:#e3e5dc}.inbox-detail-row td{border-bottom:1px solid var(--rule);background:#efede6;padding:0 12px 22px}.inbox-detail{background:var(--white);border:1px solid var(--rule);border-radius:3px;padding:22px}.inbox-fields{gap:14px;margin:0;display:grid}.inbox-field dt{margin-bottom:4px;font-size:13px;font-weight:600}.inbox-field dd{margin:0;font-size:15px}.inbox-field dd.empty{color:var(--muted)}.inbox-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:20px;padding-top:18px;display:flex}.inbox-actions .danger{color:#a6472f;margin-left:auto}@media (width<=760px){.inbox-table thead{display:none}.inbox-table,.inbox-table tbody,.inbox-table tr,.inbox-table td{width:100%;display:block}.inbox-row{grid-template-columns:auto 1fr auto;gap:6px 10px;padding:14px 4px;display:grid!important}.inbox-row td{padding:0}.inbox-row .col-title{order:-1;grid-column:1/-1;font-size:16px}.inbox-row .col-date{font-size:12px}.inbox-row .col-kind{font-size:13px}.inbox-detail-row td{padding:0 0 18px}.inbox-count{flex:28%;min-width:0}}.inbox-table td{text-align:left;font-variant-numeric:normal;font-weight:400}.inbox-table .col-title{font-weight:550}.inbox-table .col-shots{text-align:right}.inbox-field dd{font-weight:400;line-height:1.55}.inbox-detail-row:last-child td,.inbox-table tr:last-child td{border-bottom:1px solid var(--rule)}@media (width<=760px){.inbox-row{grid-template-columns:auto auto 1fr auto}.inbox-row .col-shots{text-align:right}.inbox-detail-row:last-child td{border-bottom:0}}.inbox-row td{border-bottom:0!important}#overall-card[data-unscored=true] .score-denominator{display:none}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-display-400-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-display-400-italic.woff2)format("woff2")}:root{--serif:"Fraunces",Georgia,"Times New Roman",serif;--sand:#ebe6d8;--line:#59644821;--lift-1:0 0 0 1px var(--line),0 1px 2px #3c422d0f,0 10px 22px -12px #3c422d33;--lift-2:0 2px 3px #2933282e,0 14px 26px -8px #29332852,0 34px 60px -24px #29332861;--inset:inset 0 1px 0 #ffffffb3,0 0 0 1px #5964481a;--band-poor:#e79d86;--band-fair:#e6bf6e;--band-good:#c5d18c;--band-excellent:#9fd3a4}body{background-image:url(/grain.png);background-size:96px 96px}.topbar{box-shadow:0 6px 18px -8px #23272373}.camera-card{border-radius:4px;box-shadow:inset 0 1px #ffffff12,0 2px 3px #29332824,0 16px 30px -12px #2933284d}.loading-card,.error-card{box-shadow:var(--lift-1);border:0;border-radius:4px}.product-photo{background:var(--sand);height:210px;box-shadow:var(--inset);border-radius:4px;justify-content:center;align-items:center;margin:0 0 20px;padding:18px;display:flex}.product-photo img{object-fit:contain;filter:drop-shadow(0 10px 12px #3c422d38);border-radius:2px;max-width:100%;max-height:100%}.product-heading{padding:2px 2px 22px}.product-brand{font-family:var(--display);letter-spacing:1.8px;margin:0 0 10px;font-size:11px;font-weight:500}.product-heading h2{font-family:var(--serif);letter-spacing:-1.1px;font-size:36px;font-weight:400;line-height:1.06}.record-status{color:#4c5a3c;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.record-status:before{content:"";background:#899774;border-radius:50%;flex:none;width:6px;height:6px}.overall-card{box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px #141a1480,var(--lift-2);background:#263026;border-radius:4px;padding:24px;position:relative}.overall-card:before{content:"";border-radius:inherit;mix-blend-mode:soft-light;pointer-events:none;background:url(/grain.png) 0 0/96px 96px;position:absolute;inset:0}.overall-card>*{position:relative}.overall-card[data-band=poor]{--band:var(--band-poor)}.overall-card[data-band=fair]{--band:var(--band-fair)}.overall-card[data-band=good]{--band:var(--band-good)}.overall-card[data-band=excellent]{--band:var(--band-excellent)}.overall-card[data-band=mixed]{--band:#d9dfcb}.overall-overview{flex-wrap:nowrap;gap:22px}.score-dial{flex:none;width:132px;height:132px;position:relative}.score-ring{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:7px}.ring-track{stroke:#3d4a3a}.ring-value{stroke:var(--band,none);stroke-linecap:round}.score-dial .score-number{font-family:var(--serif);letter-spacing:-2px;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:54px;font-weight:400;line-height:1;display:flex;position:absolute;inset:0}.score-dial .score-denominator,.overall-card[data-range=true] .score-dial .score-denominator{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:#bec9af;margin:5px 0 0;font-size:10px;font-weight:500}.overall-card[data-range=true] .score-dial .score-number{letter-spacing:-.5px;font-size:25px}.overall-card[data-unscored=true] .score-dial .score-number{letter-spacing:-1px;font-size:38px}.score-verdict{flex-direction:column;gap:10px;min-width:0;display:flex}.verdict-word{font-family:var(--serif);letter-spacing:-1px;color:var(--band,#e9eedd);margin:0;font-size:40px;font-style:italic;line-height:1}.overall-card[data-band=mixed] .verdict-word{letter-spacing:-.5px;font-size:27px}.band-scale{gap:3px;display:flex}.band-scale span{opacity:.28;border-radius:2px;width:30px;height:4px}.band-scale span[data-active=true]{opacity:1}.band-scale [data-step=poor]{background:var(--band-poor)}.band-scale [data-step=fair]{background:var(--band-fair)}.band-scale [data-step=good]{background:var(--band-good)}.band-scale [data-step=excellent]{background:var(--band-excellent)}.overall-card .score-verdict h3{max-width:none;font:500 11px/1.4 var(--display);letter-spacing:1.4px;text-transform:uppercase;color:#c0cbaa}.overall-card[data-band=none] .score-verdict h3{font:400 24px/1.2 var(--serif);letter-spacing:-.4px;text-transform:none;color:inherit}.points-bar{margin:22px 0 0}.points-bar .section-number{margin:0 0 9px}.points-bar-svg{border-radius:2px;width:100%;height:8px;display:block}.bar-track{fill:#ffffff1f}.bar-fill{fill:var(--band,#d9dfcb)}.bar-span{fill:var(--band,#d9dfcb);opacity:.4}.points-bar+.score-parts{margin-top:14px}.score-parts li,.overall-card details,.ingredient-evidence{border-top-color:#ffffff1f}.score-part-heading{align-items:baseline;font-size:14px}.score-part-heading strong{font-weight:600}.score-part-heading>span{font-variant-numeric:tabular-nums}.rating-card{background:var(--white);box-shadow:var(--lift-1);border:0;border-radius:4px}.rating-card details,.rating-factors li{border-color:#e8e6da}.rating-card #rating-reasons{padding:0;list-style:none}#rating-reasons li{border-top:1px solid #e8e6da;margin:0;padding:11px 0}#rating-reasons li:last-child{border-bottom:1px solid #e8e6da}.factor-chip{white-space:nowrap;color:#4d5146;background:#eeede4;border-radius:3px;padding:3px 9px;font-weight:600}.factor-chip.is-penalty{color:#6b4a0f;background:#f4e7cf}.factor-chip.is-favorable{color:#27452c;background:#dfe9d6}.facts-card{box-shadow:var(--lift-1);border:0;border-radius:4px}.facts-card h3{font-family:var(--serif);letter-spacing:-.4px;font-size:22px;font-weight:400}.facts-card.inset-card{background:var(--sand);box-shadow:var(--inset)}@media (width<=760px){.product-heading h2{font-size:32px}.product-photo{height:190px}.overall-card{padding:22px}}@media (width<=420px){.overall-overview{gap:18px}.score-dial{width:116px;height:116px}.score-dial .score-number{font-size:48px}.verdict-word{font-size:34px}.overall-card[data-band=mixed] .verdict-word{font-size:24px}.overall-card[data-range=true] .score-dial .score-number{font-size:22px}}@view-transition{navigation:auto}.topbar{view-transition-name:lt-topbar}.home{max-width:none;padding:0}.band{position:relative}.wrap{max-width:1280px;margin:0 auto;padding:0 48px;position:relative}.band-hero,.band-approach{color:var(--paper);background:#232723}.band-hero:before,.band-approach:before{content:"";mix-blend-mode:soft-light;pointer-events:none;background:url(/grain.png) 0 0/96px 96px;position:absolute;inset:0}body:has(.home) .topbar{box-shadow:none}.band-hero .wrap{padding-top:58px;padding-bottom:92px}.band-hero .intro{margin:0;padding:0}.band-hero .eyebrow,.band-approach .section-number,.band-hero h1 em,.band-approach .band-head h2 em{color:#b7c49a}.band-hero .intro>p:last-child{color:#cfd5c4}.hero-meta{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:#c0cbaa;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:12px 28px;margin:40px 0 0;padding:22px 0 0;font-size:11px;font-weight:500;list-style:none;display:flex}.hero-meta li{align-items:center;gap:10px;display:flex}.hero-meta li:before{content:"";background:#899774;border-radius:50%;width:5px;height:5px}.band-tool .wrap{padding-bottom:88px}.band-tool .mode-switch{z-index:2;background:#ecebe3;margin:-27px 0 36px;position:relative;box-shadow:0 0 0 1px #141a1414,0 12px 26px -10px #23272380}@supports selector(:has(*)){.mode-switch{grid-template-columns:1fr 1fr;width:min(100%,380px);display:grid}.mode-switch:before{content:"";background:var(--white);border-radius:2px;width:calc(50% - 7px);transition:transform .38s cubic-bezier(.3,.8,.2,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 2px 7px #20252029}.mode-switch:has(#mode-search[aria-pressed=true]):before{transform:translate(calc(100% + 4px))}.mode-switch button,.mode-switch button[aria-pressed=true]{box-shadow:none;background:0 0;position:relative}}.band-how{background:var(--sand);box-shadow:inset 0 1px #fff9}.band-how .wrap,.band-approach .wrap{padding-top:92px;padding-bottom:100px}.band-head{max-width:760px;margin:0 0 46px}.band-head .section-number{margin:0 0 18px}.band-head h2{font:400 clamp(36px,4.4vw,58px)/1.04 var(--serif);letter-spacing:-1.6px;margin:0}.band-head h2 em{color:#666f55}.band-approach .band-head h2 em{color:#b7c49a}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-steps li{border-top:1px solid #2327233d;padding:28px 30px 6px 0}.how-steps li+li{border-left:1px solid #2327231f;padding-left:30px}.how-num{font:italic 400 46px/1 var(--serif);color:#596448;margin-bottom:30px;display:block}.how-steps h3{font:400 25px/1.15 var(--serif);letter-spacing:-.4px;margin:0 0 10px}.how-steps p{color:#55594f;margin:0;font-size:15px;line-height:1.7}body[data-view=product] .band-how,body[data-mode=search] .band-how{display:none}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.approach-grid h3{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:#c0cbaa;border-top:1px solid #ffffff29;margin:0 0 14px;padding-top:20px;font-size:11px;font-weight:500}.approach-grid p{color:#cfd5c4;margin:0 0 14px;font-size:14px;line-height:1.75}.approach-grid a{color:var(--paper)}.home~footer{border-top:0}.product-card{background:var(--white);box-shadow:var(--lift-1);border-radius:4px;margin:0 0 20px;overflow:hidden}.product-card .product-heading{padding:24px 24px 22px}.product-card .product-photo{border-radius:3px;height:200px;margin:0 12px 12px;box-shadow:inset 0 1px 2px #3c422d24}@media (width>=1000px){.product-card:has(.product-photo:not([hidden])){grid-template-columns:minmax(0,1fr) 210px;display:grid}.product-card .product-photo{height:auto;min-height:200px;margin:12px 12px 12px 0}}#search-form{background:var(--white);box-shadow:var(--lift-1);border:0;border-radius:4px;padding:26px 24px 22px}#search-form h2{margin-bottom:20px}.search-row{position:relative}.search-icon{color:#7c8275;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-row input{background:#faf9f4;min-height:52px;padding-left:44px}.search-row .lookup-button{min-height:52px;padding:0 20px}.search-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.store-filter{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.store-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:40px;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #cfd3c6;border-radius:3px;padding:0 14px;font-size:13px;font-weight:550;transition:background .18s,color .18s,border-color .18s,transform .18s}.chip:hover{background:#eef0e7}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{color:#fafcf4;background:#343d30;border-color:#343d30}#search-results,#catalog-results{gap:8px;display:grid}.product-result{background:var(--white);box-shadow:var(--lift-1);border:0;border-radius:4px;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:2px 14px;padding:10px 14px 10px 10px;transition:transform .2s,box-shadow .2s;display:grid}.product-result>*{grid-column:2}.product-result .result-thumb{grid-area:1/1/span 3}.product-result .result-arrow{grid-area:1/3/span 3;justify-self:end;position:static}.product-result:hover{background:var(--white);box-shadow:0 0 0 1px var(--line),0 2px 4px #3c422d14,0 16px 28px -14px #3c422d4d;transform:translateY(-1px)}.product-result.selected{background:var(--white);box-shadow:0 0 0 1.5px #596448,0 10px 22px -12px #3c422d4d}.result-thumb{background:var(--sand);width:56px;height:56px;font:italic 400 24px/1 var(--serif);color:#7b8468;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.result-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.result-thumb.has-photo img{opacity:1}#search-panel[aria-busy=true] #search-results:empty{background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/200% 100% no-repeat,repeating-linear-gradient(#eceade 0 64px,#0000 64px 76px);border-radius:4px;min-height:216px;animation:1.3s linear infinite lt-shimmer}@keyframes lt-shimmer{0%{background-position:130% 0,0 0}to{background-position:-90% 0,0 0}}.reveal-on [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);animation:none;transform:translateY(18px)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.reveal-on [data-reveal][data-delay="1"]{transition-delay:90ms}.reveal-on [data-reveal][data-delay="2"]{transition-delay:.18s}.ring-value{transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1) .15s}.bar-fill,.bar-span{transform-box:fill-box;transform-origin:0;transition:transform .9s cubic-bezier(.2,.7,.2,1) .3s}.points-bar.is-pending .bar-fill,.points-bar.is-pending .bar-span{transform:scaleX(0)}@keyframes lt-item{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes lt-drawer-out{to{transform:translate(-100%)}}@keyframes lt-fade-out{to{opacity:0}}@media (prefers-reduced-motion:no-preference){#scan-panel,#search-form{animation:.4s ease-out lt-enter}.site-menu[open]{animation:.34s cubic-bezier(.2,.8,.2,1) lt-drawer}.site-menu[open] li{animation:.45s cubic-bezier(.2,.7,.2,1) both lt-item}.site-menu[open] li:first-child{animation-delay:70ms}.site-menu[open] li:nth-child(2){animation-delay:.12s}.site-menu[open] li:nth-child(3){animation-delay:.17s}.site-menu[open] li:nth-child(4){animation-delay:.22s}.site-menu[open] .menu-small{animation:.5s .3s both lt-fade}.site-menu.is-closing{animation:.24s ease-in forwards lt-drawer-out}.site-menu.is-closing::backdrop{animation:.24s ease-in forwards lt-fade-out}}@media (width<=760px){.wrap{padding:0 22px}.band-hero .wrap{padding-top:34px;padding-bottom:64px}.hero-meta{letter-spacing:1.4px;gap:10px 18px;margin-top:26px;padding-top:16px;font-size:10px}.band-tool .wrap{padding-bottom:56px}.band-tool .mode-switch{margin-bottom:26px}.band-how .wrap,.band-approach .wrap{padding-top:58px;padding-bottom:62px}.band-head{margin-bottom:30px}.how-steps{grid-template-columns:1fr}.how-steps li,.how-steps li+li{border-left:0;grid-template-columns:62px minmax(0,1fr);padding:22px 0;display:grid}.how-num{grid-row:1/span 2;margin:2px 0 0;font-size:34px}.how-steps h3{font-size:23px}.approach-grid{grid-template-columns:1fr;gap:26px}.product-card .product-heading{padding:22px 20px 20px}#search-form{align-self:stretch;min-width:0;padding:22px 18px 18px}.store-filter{min-width:0}.store-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px;padding:0 18px 2px;overflow-x:auto}.store-chips::-webkit-scrollbar{display:none}}.button-link{color:#232b23;background:#e8ecdd;border-radius:3px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.button-link:hover{background:#f6f7ef}.button-link:active{transform:scale(.985)}.button-link.dark{color:#fafcf4;background:#343d30}.button-link.dark:hover{background:#4a573e}.button-link.outline{color:var(--ink);background:0 0;border:1px solid #2327234d}.button-link.outline:hover{background:#2327230f}.approach-teaser{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-top:26px;display:flex}.approach-teaser p{color:#cfd5c4;flex:320px;max-width:560px;margin:0;font-size:16px;line-height:1.7}.approach-hero .wrap{padding-top:78px;padding-bottom:88px}.approach-hero h1{font-size:clamp(51px,6.4vw,88px)}.lead{color:#cfd5c4;max-width:640px;margin:30px 0 0;font-size:18px;line-height:1.7}.band-plain .wrap{padding-top:92px;padding-bottom:100px}.parts-picker{max-width:860px}.parts-track{grid-template-columns:60fr 30fr 10fr;gap:4px;height:14px;margin:0 0 14px;display:grid}.parts-track span{opacity:.22;background:#596448;border-radius:2px;transition:opacity .35s}.parts-picker[data-active=nutrition] .parts-track span:first-child,.parts-picker[data-active=ingredients] .parts-track span:nth-child(2),.parts-picker[data-active=organic] .parts-track span:nth-child(3){opacity:1}.parts-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.part-tab{background:var(--white);min-width:0;color:var(--ink);box-shadow:var(--lift-1);text-align:left;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;transition:background .25s,color .25s,box-shadow .25s,transform .18s;display:flex}.part-tab:active{transform:scale(.985)}.part-tab b{font:400 44px/1 var(--serif);letter-spacing:-1.4px;font-variant-numeric:lining-nums}.part-tab span{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--olive);overflow-wrap:anywhere;font-size:11px;font-weight:500}.part-tab[aria-pressed=true]{color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14,var(--lift-2);background:#263026}.part-tab[aria-pressed=true] span{color:#c0cbaa}.part-panel{margin-top:28px;font-size:17px;line-height:1.75}.part-panel p{margin:0 0 12px}.parts-picker>.subtle{margin-top:18px}.reads-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:64px;display:grid}.reads-grid .band-head{margin-bottom:30px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid #23272333;padding:20px 0}.plain-list h3,.isnt-list h3{font:400 23px/1.2 var(--serif);letter-spacing:-.3px;margin:0 0 8px}.plain-list p{color:#55594f;margin:0;font-size:15px;line-height:1.7}.band-key{color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14,var(--lift-2);background:#263026;border-radius:4px;margin:0;padding:6px 26px;list-style:none}.band-key li{border-top:1px solid #ffffff1f;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 0;display:grid}.band-key li:first-child{border-top:0}.band-key i{border-radius:50%;width:12px;height:12px}.band-key b{font:italic 400 28px/1 var(--serif);letter-spacing:-.5px}.band-key span{font-variant-numeric:tabular-nums;color:#c3ccb8;font-size:14px}.band-key [data-step=poor] i{background:var(--band-poor)}.band-key [data-step=poor] b{color:var(--band-poor)}.band-key [data-step=fair] i{background:var(--band-fair)}.band-key [data-step=fair] b{color:var(--band-fair)}.band-key [data-step=good] i{background:var(--band-good)}.band-key [data-step=good] b{color:var(--band-good)}.band-key [data-step=excellent] i{background:var(--band-excellent)}.band-key [data-step=excellent] b{color:var(--band-excellent)}.isnt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.isnt-list li{border-top:1px solid #ffffff29;padding:22px 0}.isnt-list p{color:#cfd5c4;margin:0;font-size:15px;line-height:1.7}.approach-grid.light h3{color:var(--olive);border-top-color:#23272333}.approach-grid.light p{color:#55594f}.approach-grid.light a{color:inherit}.approach-cta h2{font:400 clamp(34px,4.2vw,54px)/1.06 var(--serif);letter-spacing:-1.4px;margin:0 0 30px}.approach-cta h2 em{color:#666f55}.cta-row{flex-wrap:wrap;gap:12px;display:flex}#data{scroll-margin-top:12px}@media (prefers-reduced-motion:no-preference){.part-panel:not([hidden]){animation:.35s ease-out lt-enter}}@media (width<=760px){.approach-hero .wrap{padding-top:44px;padding-bottom:54px}.lead{margin-top:20px;font-size:16px}.band-plain .wrap{padding-top:58px;padding-bottom:62px}.parts-tabs{gap:8px}.part-tab{padding:14px 12px}.part-tab b{font-size:36px}.part-tab span{letter-spacing:1px;font-size:10px}.part-panel{font-size:16px}.reads-grid{grid-template-columns:1fr;gap:34px}.isnt-list{grid-template-columns:1fr}.cta-row .button-link{flex:100%;justify-content:center}}.store-filter+.search-options+.store-filter{border-top:0;margin-top:14px;padding-top:0}.pagination{justify-content:center;align-self:stretch;gap:16px}.pagination span{text-align:center;min-width:64px}#back-to-search{margin:0 0 8px;display:block}@media (width<=760px){.store-chips{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.store-chips .chip{text-align:center;padding:0 8px}#search-pagination{order:3}body[data-detail=true] .band-hero,body[data-detail=true] .mode-switch,body[data-detail=true] #search-form,body[data-detail=true] #search-status,body[data-detail=true] #cancel-search,body[data-detail=true] #catalog-section,body[data-detail=true] #search-results,body[data-detail=true] #search-pagination{display:none}body[data-detail=true] .band-tool .wrap{padding-top:10px}body[data-detail=true] #product,body[data-detail=true] #result-region{scroll-margin-top:66px}body[data-detail=true] .workspace:has(#search-panel:not([hidden])) .result-column:has(>:not([hidden]):not(#empty-state)){margin:0 0 30px}body[data-detail=true] #back-to-search{z-index:5;text-align:left;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f4eef0;width:calc(100% + 44px);min-height:52px;margin:0 -22px 14px;padding:0 22px;position:sticky;top:0}}@keyframes lt-push-out{to{opacity:0;transform:translate(-36px)}}@keyframes lt-push-in{0%{opacity:0;transform:translate(48px)}}@keyframes lt-pop-out{to{opacity:0;transform:translate(48px)}}@keyframes lt-pop-in{0%{opacity:0;transform:translate(-36px)}}@media (prefers-reduced-motion:no-preference){html[data-nav=forward]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.6,1) both lt-push-out}html[data-nav=forward]::view-transition-new(root){animation:.38s cubic-bezier(.2,.7,.2,1) both lt-push-in}html[data-nav=back]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.6,1) both lt-pop-out}html[data-nav=back]::view-transition-new(root){animation:.38s cubic-bezier(.2,.7,.2,1) both lt-pop-in}}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal]{transition:opacity .5s!important;transform:none!important}.reveal-on [data-reveal][data-delay="1"]{transition-delay:80ms!important}.reveal-on [data-reveal][data-delay="2"]{transition-delay:.16s!important}.ring-value{transition:stroke-dasharray .8s .1s!important}.site-menu[open],.site-menu[open] li,.site-menu[open] .menu-small,.site-menu[open]::backdrop{animation:.28s both lt-fade!important}.site-menu.is-closing,.site-menu.is-closing::backdrop{animation:.2s forwards lt-fade-out!important}#scan-panel,#search-form,.part-panel:not([hidden]),.intro,.review-intro{animation:.35s both lt-fade!important}.result-thumb img{transition:opacity .3s!important}}html.scan-open{overflow:hidden}body[data-scan-overlay=true] #scan-panel{animation:none}body[data-scan-overlay=true] .camera-card{z-index:60;box-shadow:none;padding:calc(16px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}body[data-scan-overlay=true] .viewfinder{flex:auto;height:auto;min-height:0}body[data-scan-overlay=true] .scan-frame{height:150px;inset:50% 8% auto;transform:translateY(-50%);box-shadow:0 0 0 2000px #00000061}body[data-scan-overlay=true] .camera-card .stop-button{min-height:52px}@media (prefers-reduced-motion:no-preference){body[data-scan-overlay=true] .camera-card{animation:.22s ease-out lt-fade}}@media (prefers-reduced-motion:reduce){body[data-scan-overlay=true] .camera-card{animation:.22s ease-out lt-fade!important}}.overall-card>p.score-oneliner{font:400 19px/1.45 var(--serif);letter-spacing:-.2px;color:#f6f4ee;max-width:34em;margin:22px 0 0}@media (width<=420px){.overall-card>p.score-oneliner{font-size:17px}}.off-add{border-top:1px solid var(--rule);margin:22px 0 6px;padding-top:18px}.off-add-button{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.off-add .subtle{max-width:46ch;margin-top:10px}.off-complete{margin-top:10px;display:block}.miss-log{border-top:1px solid var(--ink);margin-top:46px;padding-top:26px}.miss-log h2{margin:6px 0 4px;font-size:25px;font-weight:550}.miss-list{margin:16px 0 0;padding:0;list-style:none}.miss-row{border-bottom:1px solid var(--rule);padding:14px 4px}.miss-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.miss-head strong{font-variant-numeric:tabular-nums;letter-spacing:.5px}.miss-not-found{color:#624b20;background:#f1e9d8}.miss-incomplete{color:#4d5a3f;background:#e6e9dc}.miss-check{color:var(--olive);font-size:12px;font-weight:550}.miss-row .subtle{margin:6px 0 0}.miss-actions{flex-wrap:wrap;gap:0 18px;display:flex}.miss-actions .text-button{align-items:center;margin:0;text-decoration:none;display:inline-flex}.miss-actions .text-button.danger{margin-left:0}
