:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fff;--surface-mist:#f6f2fb;--surface-raised:#fff;--line:#e6dfef;--line-strong:#8e86a0;--ink:#231a33;--ink-muted:#615a70;--lilac:#c9b6e4;--on-lilac:#231a33;--lilac-soft:#ede4f7;--plum:#4a3470;--on-plum:#fff;--crust:#c9973e;--on-crust:#231a33;--crust-ink:#84601c;--crust-soft:#f5ead3;--leaf:#2e6b3f;--leaf-soft:#e3f1e6;--alert:#a33a2e;--focus-ring:var(--plum);--link:var(--plum);--font-display:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--type-display:600 48px/52px var(--font-display);--type-heading-1:600 32px/38px var(--font-display);--type-heading-2:500 24px/30px var(--font-display);--type-heading-3:500 20px/26px var(--font-display);--type-body-large:400 18px/28px var(--font-sans);--type-body:400 16px/24px var(--font-sans);--type-small:400 14px/20px var(--font-sans);--type-label:500 14px/20px var(--font-sans);--type-button:600 15px/20px var(--font-sans);--type-eyebrow:600 12px/16px var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #14213d0f, 0 8px 24px #14213d14;--shadow-bar:0 -4px 20px #14213d1f;--container:1120px;--tap-target:44px;--logo-min:120px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#120e1a;--surface-mist:#1a1426;--surface-raised:#221a31;--line:#33294a;--line-strong:#756c8c;--ink:#f4f0f8;--ink-muted:#b3abc2;--lilac:#b9a4dd;--on-lilac:#231a33;--lilac-soft:#2e2442;--plum:#cdb9ee;--on-plum:#17111f;--crust:#d8aa55;--on-crust:#231a33;--crust-ink:#e3bc72;--crust-soft:#33290f;--leaf:#8ccb9e;--leaf-soft:#16301f;--alert:#f19a8c}}
.nsnb{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.nsnb *,.nsnb :before,.nsnb :after{box-sizing:border-box}.nsnb-eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--crust-ink);margin:0}.nsnb-h1{font:600 32px/38px var(--font-display);color:var(--ink);margin:0}.nsnb-h3{font:500 20px/26px var(--font-display);color:var(--ink);margin:0}.nsnb-rule{background:var(--crust);width:32px;height:2px;margin:var(--space-2) 0 0;border:0}.nsnb-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-6);border-radius:var(--radius-pill);font:600 15px/20px var(--font-sans);cursor:pointer;border:1.5px solid #0000;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nsnb-btn--primary{background:var(--plum);color:var(--on-plum)}.nsnb-btn--secondary{color:var(--plum);border-color:var(--plum);background:0 0}.nsnb-btn--quiet{color:var(--plum);padding:0 var(--space-3);text-underline-offset:3px;background:0 0;text-decoration:underline}.nsnb-btn--block{width:100%}.nsnb-btn:focus-visible,.nsnb-step button:focus-visible,.nsnb-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nsnb-btn[disabled]{opacity:.45;cursor:not-allowed}.nsnb-badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans);letter-spacing:.02em;align-items:center;display:inline-flex}.nsnb-badge--fave{background:var(--crust);color:var(--on-crust)}.nsnb-badge--new{background:var(--lilac);color:var(--on-lilac)}.nsnb-badge--out{background:var(--surface-mist);color:var(--alert);border:1px solid var(--line)}.nsnb-badge--ready{background:var(--leaf-soft);color:var(--leaf)}.nsnb-step{height:var(--tap-target);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.nsnb-step button{width:var(--tap-target);height:100%;color:var(--plum);font:500 20px/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0}.nsnb-step output{text-align:center;min-width:20px;font:600 16px/1 var(--font-sans)}.nsnb-card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.nsnb-card__photo{aspect-ratio:4/3;background:var(--lilac-soft);color:var(--plum);place-items:center;display:grid;position:relative}.nsnb-card__placeholder{font:500 14px/20px var(--font-sans);color:var(--ink-muted)}.nsnb-card__photo .nsnb-badge{top:var(--space-3);left:var(--space-3);position:absolute}.nsnb-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.nsnb-card__name{font:500 20px/26px var(--font-display);margin:0}.nsnb-card__desc{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.nsnb-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.nsnb-card__serves{font:500 14px/20px var(--font-sans);color:var(--ink-muted)}.nsnb-field{gap:var(--space-2);flex-direction:column;display:flex}.nsnb-label{font:500 14px/20px var(--font-sans);color:var(--ink)}.nsnb-input{height:48px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans);width:100%}textarea.nsnb-input{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical}.nsnb-help{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.nsnb-field--error .nsnb-input{border-color:var(--alert)}.nsnb-field--error .nsnb-help{color:var(--alert)}.nsnb-segment{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.nsnb-segment label{min-height:var(--tap-target);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font:500 15px/20px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;display:flex}.nsnb-segment input{opacity:0;position:absolute}.nsnb-segment input:checked+span{color:var(--on-plum)}.nsnb-segment label:has(input:checked){background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.nsnb-orderbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-2) 0 var(--space-6);background:var(--plum);color:var(--on-plum);border-radius:var(--radius-pill);box-shadow:var(--shadow-bar);display:flex}.nsnb-orderbar__count{font:600 16px/20px var(--font-display)}.nsnb-orderbar__sub{font:400 13px/16px var(--font-sans);opacity:.85}.nsnb-orderbar a{min-height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--lilac);color:var(--on-lilac);font:600 15px/20px var(--font-sans);align-items:center;text-decoration:none;display:inline-flex}
@font-face{font-family:Jost;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font:var(--type-body);min-height:100dvh;margin:0}a{color:var(--link)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{font-family:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--container);padding-inline:var(--space-4);box-sizing:border-box;margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--ink-muted)}.small{font:var(--type-small)}.h2{font:var(--type-heading-2);color:var(--ink)}.h3{font:var(--type-heading-3);color:var(--ink)}.form-error{color:var(--alert);font:var(--type-small)}.form-ok{color:var(--leaf);font:var(--type-small)}.wordmark{width:148px;height:auto;display:block}.site-header{padding-block:var(--space-6)}.center-screen{min-height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--surface-mist);place-items:center;display:grid}.center-card{background:var(--surface-raised);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6);box-sizing:border-box;gap:var(--space-6);flex-direction:column;display:flex}.seal{width:88px;height:88px}.hero{background:var(--lilac);color:var(--on-lilac);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-6);display:grid;overflow:hidden}.hero__title{font:var(--type-heading-1);color:var(--on-lilac)}.hero__lead{font:var(--type-body-large);color:var(--on-lilac);margin-top:var(--space-3);max-width:34ch}.hero__art{display:none}.band{background:var(--surface-mist);margin-top:var(--space-6);padding:var(--space-8) 0}.section-head{margin-bottom:var(--space-6)}.section-head .nsnb-h1{margin-top:var(--space-1)}.menu-layout{gap:var(--space-8);align-items:start;display:grid}.menu-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.nsnb-card__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nsnb-card__photo .nsnb-badge{z-index:1}.nsnb-card__body{flex:1}.nsnb-card__foot{padding-top:var(--space-2);margin-top:auto}.empty{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);text-align:center}.site-footer{padding-block:var(--space-8);color:var(--ink-muted);font:var(--type-small)}.orderbar-wrap{z-index:10;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:fixed}.orderbar-text{min-width:0;padding:var(--space-2) 0}.nsnb-orderbar__sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nsnb-orderbar a{flex:none}.has-orderbar{padding-bottom:calc(56px + var(--space-4) + var(--space-6))}.order-panel{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);top:var(--space-6);display:none;position:sticky}.order-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-lines li{justify-content:space-between;gap:var(--space-3);font:var(--type-small);display:flex}.order-layout{gap:var(--space-8);padding-bottom:var(--space-12);align-items:start;display:grid}.panel{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-4);box-sizing:border-box}.summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.summary-row:last-child{border-bottom:0}.summary-row__name{font:var(--type-label);overflow-wrap:anywhere;min-width:0}fieldset.nsnb-field{border:0;margin:0;padding:0}fieldset.nsnb-field legend{margin-bottom:var(--space-2);padding:0}.nsnb-segment label{position:relative}.nsnb-segment label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.field-pair{gap:var(--space-4);display:grid}.nsnb-step{height:calc(var(--tap-target) + 3px)}.calendar{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-raised)}.nsnb-field--error .calendar{border-color:var(--alert)}.calendar__head{justify-content:space-between;align-items:center;display:flex}.calendar__month{font:var(--type-label)}.calendar__nav{width:var(--tap-target);height:var(--tap-target);color:var(--plum);font:500 22px/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;display:grid}.calendar__dow{font:var(--type-small);color:var(--ink-muted);padding:var(--space-1) 0}.calendar__day{width:100%;max-width:44px;height:44px;color:var(--ink);font:var(--type-body);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0}.calendar__day:hover:not(:disabled){background:var(--lilac-soft)}.calendar__day:disabled{color:var(--ink-muted);opacity:.45;cursor:not-allowed;text-decoration:line-through}.calendar__day[aria-pressed=true]{background:var(--lilac);color:var(--on-lilac);font-weight:600}.calendar__day:focus-visible,.calendar__nav:focus-visible,.switch:focus-visible,.chip:focus-visible,.drag-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-header{background:var(--surface-raised);border-bottom:1px solid var(--line)}.admin-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.admin-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-nav a{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--plum);font:var(--type-button);align-items:center;text-decoration:none;display:inline-flex}.admin-nav a[aria-current=page]{background:var(--lilac);color:var(--on-lilac)}.admin-main{padding-block:var(--space-6) var(--space-12)}.list{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:var(--surface-raised);text-decoration:none;display:flex}.list li:last-child .list-row{border-bottom:0}a.list-row:hover,.list-row--new{background:var(--lilac-soft)}.list-row__main{flex:1;min-width:0}.list-row__title{font:var(--type-label);overflow-wrap:anywhere}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);color:var(--ink);font:var(--type-label);cursor:pointer;background:0 0}.chip[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.status-badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans);background:var(--surface-mist);color:var(--ink);border:1px solid var(--line);white-space:nowrap;align-items:center;display:inline-flex}.status-badge--new{background:var(--lilac);color:var(--on-lilac);border-color:#0000}.status-badge--ready,.status-badge--done{background:var(--leaf-soft);color:var(--leaf);border-color:#0000}.status-badge--cancelled{color:var(--alert)}.alert-panel{border:1.5px solid var(--alert);border-radius:var(--radius-md);padding:var(--space-4)}.detail-grid{gap:var(--space-6);align-items:start;display:grid}.big-note{font:var(--type-heading-3);white-space:pre-wrap;overflow-wrap:anywhere}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.log{gap:var(--space-2);font:var(--type-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--lilac-soft);flex:none;width:64px;height:48px}.drag-handle{width:var(--tap-target);height:var(--tap-target);color:var(--ink-muted);cursor:grab;touch-action:none;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;font-size:20px}.switch{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--ink);font:var(--type-small);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex:none;padding:0;display:inline-flex}.switch__track{border-radius:var(--radius-pill);background:var(--surface-mist);border:1.5px solid var(--line-strong);box-sizing:border-box;width:40px;height:24px;position:relative}.switch__track:after{content:"";background:var(--line-strong);border-radius:50%;width:17px;height:17px;transition:left .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__track{background:var(--plum);border-color:var(--plum)}.switch[aria-checked=true] .switch__track:after{background:var(--on-plum);left:18px}.check{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font:var(--type-label);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--plum)}.photo-preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--lilac-soft);width:100%;max-width:320px}.modal{border-radius:var(--radius-md);padding:var(--space-6);box-sizing:border-box;background:var(--surface-raised);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-card);border:0}.modal::backdrop{background:#140e1e80}.danger{color:var(--alert)}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-pair{grid-template-columns:1fr 1fr}.panel{padding:var(--space-6)}}@media (min-width:768px){.hero{padding:var(--space-16) var(--space-12);grid-template-columns:1.3fr 1fr;align-items:center}.hero__title{font:var(--type-display);letter-spacing:-.01em}.hero__art{width:100%;height:auto;display:block}.band{padding:var(--space-12) 0}}@media (min-width:900px){.menu-layout{grid-template-columns:minmax(0,1fr) 300px}.order-panel{display:block}.orderbar-wrap{display:none}.has-orderbar{padding-bottom:0}.order-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.detail-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:1024px){.page{padding-inline:var(--space-8)}}@media (min-width:1120px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
