@font-face{font-family:Archivo SC;src:url(/fonts/archivo-display.woff2)format("woff2");font-weight:500 850;font-stretch:100% 125%;font-display:swap}@font-face{font-family:Public Sans SC;src:url(/fonts/public-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Public Sans SC;src:url(/fonts/public-sans-italic.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono SC;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Archivo SC", "Arial Black", system-ui, sans-serif;--font-text:"Public Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono SC", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wide:110%;--gutter:clamp(16px, 4vw, 56px);--max:1320px;--section:clamp(64px, 9vw, 128px);--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--shadow-card:0 18px 40px -22px #0e101373;--shadow-pop:0 24px 48px -18px #0e101359;--shadow-device:0 50px 90px -30px #0e10138c, 0 24px 40px -24px #0e101366;--ease:cubic-bezier(.2, .7, .2, 1);--ink:#0e1013;--paper:#f3f0e8;--app-bg:#0e1013;--app-card:#191c23;--app-card-2:#20242c;--app-border:#2a2e37;--app-text:#f3f0e8;--app-muted:#a0a6b3;--app-accent:#8b8bff;--app-recall:#ff6b70;--app-recall-fill:#d22630;--app-allergen:#ffb020;--app-allergen-text:#ffc45e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,.tone-light,.tone-dark,.invert{--bg:var(--lightningcss-light,#f3f0e8)var(--lightningcss-dark,#0e1013);--bg-2:var(--lightningcss-light,#e9e5da)var(--lightningcss-dark,#15181d);--surface:var(--lightningcss-light,#fbfaf6)var(--lightningcss-dark,#1a1d23);--surface-2:var(--lightningcss-light,#f0ede4)var(--lightningcss-dark,#20242b);--text:var(--lightningcss-light,#0e1013)var(--lightningcss-dark,#f3f0e8);--text-2:var(--lightningcss-light,#4a4f5a)var(--lightningcss-dark,#aeb2bc);--text-3:var(--lightningcss-light,#5c6170)var(--lightningcss-dark,#9a9fac);--line:var(--lightningcss-light,#d8d3c6)var(--lightningcss-dark,#2b2f37);--line-2:var(--lightningcss-light,#b9b3a3)var(--lightningcss-dark,#40454f);--field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12151a);--field-border:var(--lightningcss-light,#6e7380)var(--lightningcss-dark,#7a7f8c);--brand:var(--lightningcss-light,#3b3bf5)var(--lightningcss-dark,#5050ff);--brand-hover:var(--lightningcss-light,#2c2cd9)var(--lightningcss-dark,#6464ff);--brand-text:var(--lightningcss-light,#3b3bf5)var(--lightningcss-dark,#9c9cff);--brand-tint:var(--lightningcss-light,#e2e2fd)var(--lightningcss-dark,#1e2052);--brand-tint-text:var(--lightningcss-light,#2525b8)var(--lightningcss-dark,#c4c4ff);--on-brand:#fff;--recall:#d22630;--recall-text:var(--lightningcss-light,#c41e27)var(--lightningcss-dark,#ff7b7b);--recall-tint:var(--lightningcss-light,#fbe3df)var(--lightningcss-dark,#3a1517);--recall-tint-text:var(--lightningcss-light,#a8171f)var(--lightningcss-dark,#ffa3a3);--on-recall:#fff;--allergen:#ffb020;--allergen-text:var(--lightningcss-light,#8a4a00)var(--lightningcss-dark,#ffc45e);--allergen-tint:var(--lightningcss-light,#ffebc0)var(--lightningcss-dark,#382a0e);--allergen-tint-text:var(--lightningcss-light,#7a4100)var(--lightningcss-dark,#ffd27f);--on-allergen:#0e1013;--info-tint:var(--lightningcss-light,#e4e1d8)var(--lightningcss-dark,#22262e);--focus:var(--lightningcss-light,#3b3bf5)var(--lightningcss-dark,#9c9cff);--device-ring:var(--lightningcss-light,#0e101300)var(--lightningcss-dark,#f3f0e829)}:root[data-theme=light],.tone-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],.tone-dark,.invert{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .invert{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .invert{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";margin:0;overflow-x:clip}:where(.invert,.tone-dark,.tone-light,.band){background:var(--bg);color:var(--text)}img,svg{max-width:100%;display:block}svg{flex:none}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}p{margin:0}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:800}ul,ol{margin:0;padding:0}figure,blockquote,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--brand);color:var(--on-brand)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--gutter);z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:12px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em}.icon--sm{width:1em;height:1em}.sprite{width:0;height:0;position:absolute;overflow:hidden}.container{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.container--narrow{width:min(100% - 2*var(--gutter),860px);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(56px,7vw,96px)}.section--flush-top{padding-top:0}.band{background:var(--bg-2)}.rule{border:0;border-top:2px solid var(--text);margin:0}.rule--thin{border-top-width:1px;border-color:var(--line)}.stack>*+*{margin-top:1rem}.stack--lg>*+*{margin-top:1.5rem}.grid{gap:clamp(20px,2.4vw,32px);display:grid}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.split--center{align-items:center}}.mt-s{margin-top:12px}.mt-m{margin-top:24px}.mt-l{margin-top:clamp(32px,4vw,56px)}.mt-xl{margin-top:clamp(48px,6vw,88px)}.display{font-family:var(--font-display);font-weight:800;font-stretch:var(--wide);letter-spacing:-.032em;font-size:clamp(2.625rem,6.2vw,5.75rem);line-height:.95}.h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.375rem,5vw,4.5rem);font-weight:800;font-stretch:106%;line-height:.98}.h2{font-family:var(--font-display);letter-spacing:-.026em;font-size:clamp(2rem,3.9vw,3.5rem);font-weight:800;font-stretch:106%;line-height:1}.h3{font-family:var(--font-display);letter-spacing:-.016em;font-size:clamp(1.4rem,2.1vw,1.95rem);font-weight:800;font-stretch:104%;line-height:1.08}.h4{font-family:var(--font-display);letter-spacing:-.008em;font-size:1.1875rem;font-weight:700;font-stretch:102%;line-height:1.25}.h5{font-family:var(--font-display);font-size:1rem;font-weight:700;font-stretch:100%;line-height:1.3}.lead{color:var(--text-2);max-width:40em;font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.5}.lead strong{color:var(--text);font-weight:600}.body-l{font-size:1.1875rem;line-height:1.55}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:.9375rem;line-height:1.55}.xsmall{font-size:.8125rem;line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.875em}.kicker{font:600 .8125rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:.6em;display:inline-flex}.kicker:before{content:"";background:var(--brand);flex:none;width:1.1em;height:.34em}.kicker--plain:before{display:none}.kicker--recall:before{background:var(--recall)}.kicker--allergen:before{background:var(--allergen)}.measure{max-width:38em}.measure-s{max-width:30em}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.num{font-variant-numeric:tabular-nums lining-nums}.bar{background:var(--brand);color:var(--on-brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.02em;padding:0 .1em}.prose{max-width:40em}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.prose h2{letter-spacing:-.022em;margin:1.6em 0 .5em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-stretch:106%;line-height:1.04}.prose h3{letter-spacing:-.012em;margin:1.6em 0 .4em;font-size:1.375rem;font-stretch:104%;line-height:1.15}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-3)}.prose a{color:var(--brand-text);font-weight:600}.link{color:var(--brand-text);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:.1em}.link-arrow{font:700 1rem/1.2 var(--font-display);color:var(--text);border-bottom:2px solid;align-items:center;gap:.4em;padding-bottom:.2em;font-stretch:104%;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform .2s var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.link-arrow--brand{color:var(--brand-text)}.logo{color:var(--text);font:800 1.375rem/1 var(--font-display);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.5em;font-stretch:110%;text-decoration:none;display:inline-flex}.logo svg{width:1.55em;height:1.55em}.mark-frame{stroke:currentColor}.mark-bar{fill:var(--brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main:focus{outline:none}
.btn{--btn-bg:var(--text);--btn-fg:var(--bg);border-radius:var(--r-pill);border:2px solid var(--btn-bg);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:700 1rem/1 var(--font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease);justify-content:center;align-items:center;gap:.55em;padding:0 1.5em;font-stretch:104%;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .icon{width:1.1em;height:1.1em;transition:transform .2s var(--ease)}.btn:hover .icon--go{transform:translate(3px)}.btn--primary{--btn-bg:var(--brand);--btn-fg:var(--on-brand)}.btn--primary:hover{--btn-bg:var(--brand-hover)}.btn--ink{--btn-bg:var(--text);--btn-fg:var(--bg)}.btn--outline{color:var(--text);border-color:var(--text);background:0 0}.btn--outline:hover{background:var(--text);color:var(--bg)}.btn--paper{--btn-bg:var(--paper);--btn-fg:var(--ink)}.btn--ghost{color:var(--text);background:0 0;border-color:#0000;padding-inline:.6em}.btn--ghost:hover{background:var(--bg-2)}.btn--lg{min-height:60px;padding:0 1.75em;font-size:1.125rem}.btn--sm{min-height:40px;padding:0 1.1em;font-size:.9063rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{font:700 .75rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-xs);white-space:nowrap;vertical-align:middle;border:1.5px solid #0000;align-items:center;gap:.45em;padding:.5em .65em;display:inline-flex}.badge .icon{stroke-width:2.4px;width:1.05em;height:1.05em}.badge--recall,.badge--class1{background:var(--recall);color:var(--on-recall);border-color:var(--recall)}.badge--class2{background:var(--recall-tint);color:var(--recall-tint-text);border-color:currentColor}.badge--class3{color:var(--text-2);border-color:var(--line-2);background:0 0}.badge--contains{background:var(--allergen);color:var(--on-allergen);border-color:var(--allergen)}.badge--may{color:var(--allergen-tint-text);background:repeating-linear-gradient(-45deg,var(--allergen-tint) 0 5px,transparent 5px 9px);border:1.5px dashed}.badge--info{background:var(--info-tint);color:var(--text);border-color:var(--info-tint)}.badge--nodata{color:var(--text-2);border:1.5px dashed var(--line-2);background:0 0}.badge--brand{background:var(--brand-tint);color:var(--brand-tint-text)}.badge--plus{background:var(--text);color:var(--bg)}.badge--outline{border-color:var(--text);color:var(--text)}.badge--status{color:var(--text);border-color:var(--line-2);background:0 0}.badge--status:before{content:"";background:var(--recall);border-radius:50%;width:.55em;height:.55em}.badge--status.is-closed{color:var(--text-2)}.badge--status.is-closed:before{background:0 0;border:1.5px solid}.tier{font:700 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:.55em;display:inline-flex}.bars{align-items:flex-end;gap:2px;height:1.05em;display:inline-flex}.bars i{opacity:.2;background:currentColor;border-radius:1px;width:.26em;display:block}.bars i:first-child{height:34%}.bars i:nth-child(2){height:56%}.bars i:nth-child(3){height:78%}.bars i:nth-child(4){height:100%}.bars[data-level="4"] i,.bars[data-level="3"] i:nth-child(-n+3),.bars[data-level="2"] i:nth-child(-n+2),.bars[data-level="1"] i:first-child{opacity:1}.tier--box{border:1.5px solid var(--text);border-radius:var(--r-xs);padding:.45em .6em}.tier--box[data-tier=confirmed]{background:var(--text);color:var(--bg)}.tier--box[data-tier=possible]{border-style:dashed}.tier--box[data-tier=regional]{color:var(--text-2);border-style:dotted;border-color:var(--text-2)}.illus{font:600 .6875rem/1.25 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--bg);text-wrap:balance;align-items:center;gap:8px;max-width:100%;padding:6px 12px;display:inline-flex}.illus:before{content:"";border:1.5px solid;border-radius:2px;flex:none;width:8px;height:8px}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px)}.card--strong{border:2px solid var(--text)}.card--flat{background:0 0}.card--ink{background:var(--text);color:var(--bg);border-color:var(--text)}.card--ink .card__eyebrow,.card--ink .muted{color:color-mix(in srgb,var(--bg) 72%,var(--text))}.card__eyebrow{font:600 .75rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px}.card--link{transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.card--link:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.card--link .link-arrow{align-self:flex-start;margin-top:auto}.card-stack{align-content:start;gap:12px;display:grid}.callout{border-radius:var(--r-md);background:var(--info-tint);color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:18px 20px;font-size:.9688rem;line-height:1.55;display:grid}.callout>.icon{grid-row:span 2;width:22px;height:22px;margin-top:1px}.callout>strong{font-weight:700}.callout__body{grid-column:2}.callout--recall{background:var(--recall-tint);color:var(--recall-tint-text);box-shadow:inset 5px 0 0 var(--recall)}.callout--allergen{background:var(--allergen-tint);color:var(--allergen-tint-text);box-shadow:inset 5px 0 0 var(--allergen)}.callout--brand{background:var(--brand-tint);color:var(--brand-tint-text)}.callout--draft{border:2px dashed var(--text-2);background:0 0}.callout--disclaimer{border:1.5px solid var(--line-2);background:0 0}.callout--pending{border:2px dashed var(--line-2);background:0 0}.disclaimer{color:var(--text);font-size:.9375rem;line-height:1.6}.disclaimer strong{font-weight:700}.field{gap:7px;min-width:0;display:grid}.field__label{font:600 .875rem/1.3 var(--font-text);color:var(--text)}.field__hint{color:var(--text-2);font-size:.8125rem;line-height:1.45}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:7px;padding:0}.input,.select{border:2px solid var(--field-border);border-radius:var(--r-md);background:var(--field);width:100%;min-height:54px;color:var(--text);padding:0 16px;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3);opacity:1}.input:hover,.select:hover{border-color:var(--text)}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 28%,transparent);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E7380' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.field--error .input{border-color:var(--text);background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--text) 6%,transparent) 6px 7px);border-width:3px}.field__error{color:var(--text);align-items:flex-start;gap:8px;font-size:.875rem;font-weight:700;line-height:1.4;display:flex}.field__error .icon{width:18px;height:18px;margin-top:1px}.seg{border:2px solid var(--field-border);border-radius:var(--r-pill);background:var(--field);flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:4px;display:inline-flex}.seg label{display:inline-flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.seg label:hover span{background:var(--bg-2)}.seg input:checked+span{background:var(--text);color:var(--bg)}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form-note{color:var(--text-2);font-size:.8125rem;line-height:1.5}.form-note a{color:inherit}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.waitlist{gap:18px;display:grid;position:relative}.waitlist__fields{gap:18px;display:grid}.waitlist__opts{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;display:flex}.waitlist__opts .field{flex:200px}.waitlist__opts .field--seg{flex:0 auto}.waitlist__submit{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.waitlist__submit .form-note{flex:16em}@media (max-width:559px){.waitlist__submit .btn{width:100%}}.waitlist--card{background:var(--surface);border:2px solid var(--text);border-radius:var(--r-xl);padding:clamp(20px,2.6vw,32px)}.form-alert{border-radius:var(--r-md);border:2px solid var(--text);background:repeating-linear-gradient(-45deg,var(--bg-2) 0 8px,var(--surface-2) 8px 9px);color:var(--text);grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;font-size:.9375rem;line-height:1.5;display:grid}.form-alert .icon{grid-row:span 2;width:20px;height:20px;margin-top:1px}.form-alert a{color:inherit;font-weight:700}.waitlist-done{border-radius:var(--r-lg);background:var(--brand-tint);color:var(--brand-tint-text);align-items:flex-start;gap:14px;padding:20px;display:flex}.waitlist-done .h4{color:var(--text)}.waitlist-done svg{width:40px;height:40px;color:var(--text);flex:none}.waitlist-done:focus{outline:none}.waitlist-done:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.phero{padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,72px)}.phero .h1{font-size:clamp(2.375rem,4.6vw,4.25rem)}.phero__copy{align-content:start;gap:24px;display:grid}.crumbs{font:600 .8125rem/1.2 var(--font-mono);letter-spacing:.04em;color:var(--text-2);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.shead{gap:18px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}@media (min-width:960px){.shead--row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px}}.pending{gap:10px;max-width:40em;display:grid}
