:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbf7f2;--bg-alt:#f4ece2;--surface:#fff;--text:#2a1f1a;--muted:#6b5a50;--border:#e7dacb;--border-strong:#9c8574;--primary:#1f5f5b;--primary-hover:#174a47;--on-primary:#fff;--accent:#c8743a;--accent-text:#9a4f1e;--accent-soft:#f7e6d5;--teal-soft:#e0efec;--danger:#b42318;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16110e;--bg-alt:#1e1814;--surface:#241d18;--text:#f3eae1;--muted:#bfaea1;--border:#3b3029;--border-strong:#7a6a5e;--primary:#6fc2b8;--primary-hover:#8ed3ca;--on-primary:#0f1f1d;--accent:#e3a06b;--accent-text:#e8ad7e;--accent-soft:#3a2a1e;--teal-soft:#173230;--danger:#f28b82}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-serif);text-wrap:balance;margin:0 0 .4em;line-height:1.15}h1{font-size:clamp(2rem,1.5rem + 2.4vw,3rem)}h2{font-size:1.3rem}p{margin:0 0 1em}a{color:var(--primary);text-underline-offset:3px}code{background:var(--bg-alt);font:.9em var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:.1em .4em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(100% - 32px,960px);margin-inline:auto}.skip-link{background:var(--primary);color:var(--on-primary);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface)}.app-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:14px;display:flex}.brand{color:var(--text);font-family:var(--font-serif);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.brand small{color:var(--muted);font:700 .6875rem/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;display:block}.app-header nav{flex-wrap:wrap;gap:4px;display:flex}.app-header nav a{color:var(--text);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.app-header nav a:hover{background:var(--bg-alt)}.app-header nav a.active{background:var(--accent-soft);color:var(--accent-text)}main{flex:1;padding-block:40px 64px}main:focus{outline:none}.app-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.app-footer p{margin:0;padding-block:20px}.hero{padding-bottom:32px}.eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.lead{max-width:40em;color:var(--muted);font-size:1.125rem}.muted{color:var(--muted)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:20px;padding:24px}.panel>:last-child{margin-bottom:0}.panel--note{background:var(--bg-alt)}button,.button{background:var(--primary);min-height:48px;color:var(--on-primary);font:700 1rem var(--font-sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--primary-hover);color:var(--on-primary)}.lookup{max-width:480px}.lookup label{margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.lookup__row{gap:10px;display:flex}.lookup input{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;min-height:48px;color:inherit;font:inherit;border-radius:12px;flex:1;padding:10px 14px}.lookup input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent);outline:2px solid #0000}.lookup input[aria-invalid=true]{border-color:var(--danger)}.lookup__error{color:var(--danger);margin:8px 0 0;font-size:.9rem;font-weight:600}.sample-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sample-list a{border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;font-weight:700;text-decoration:none;display:flex}.sample-list a:hover{border-color:var(--primary)}.status{background:var(--bg-alt);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem}.status--preparing{background:var(--accent-soft);color:var(--accent-text)}.status--ready{background:var(--teal-soft);color:var(--primary)}.progress{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 32px;padding:0;font-size:.875rem;list-style:none;display:grid}.progress li{flex-direction:column;gap:8px;display:flex}.progress__bar{background:var(--border);border-radius:999px;height:8px}.progress .is-done .progress__bar{background:var(--primary)}.progress .is-current{color:var(--text);font-weight:700}.progress .is-current .progress__bar{background:var(--accent)}.order__grid,.menu-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:20px;display:grid}.order__grid .panel,.menu-grid .panel{margin:0}.items{margin:0;padding:0;list-style:none}.items li,.items__total{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.items li:last-child{border-bottom:0}.items__total{border-top:2px solid var(--text);border-bottom:0;margin:0;font-weight:700}.pickup-time{font-family:var(--font-serif);font-size:1.375rem;font-weight:700}.facts{gap:8px;margin:0 0 16px;display:grid}.facts div{flex-wrap:wrap;gap:4px 12px;display:flex}.facts dt{min-width:190px;color:var(--muted)}.facts dd{margin:0}.not-found h1 code{vertical-align:.15em;font-size:.6em}@media (width<=560px){.lookup__row{flex-direction:column}.progress{grid-template-columns:repeat(2,1fr)}}
