.app.svelte-1uha8ag{background:linear-gradient(90deg, var(--ink) 0 480px, var(--pearl) 480px);grid-template-columns:480px 1fr;min-height:100vh;display:grid}.panel.svelte-1uha8ag{overscroll-behavior:contain;max-height:100vh;color:var(--pearl);flex-direction:column;align-self:start;padding:52px 44px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark.svelte-1uha8ag{align-items:center;gap:10px;display:flex}.wordmark.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:.18em;color:var(--amber);font-size:12px;font-weight:700}.saved-link.svelte-1uha8ag{letter-spacing:.16em;color:#fdf7ee80;margin-left:auto;font-size:12px;font-weight:700}.saved-link.svelte-1uha8ag:hover{color:var(--flame)}h1.svelte-1uha8ag{font-family:var(--slab);letter-spacing:-.02em;margin:26px 0 0;font-size:84px;font-weight:700;line-height:.92}h1.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--flame)}.intro.svelte-1uha8ag{color:#fdf7ee9e;text-wrap:pretty;max-width:350px;margin:18px 0 0;font-size:16px;line-height:1.55}.slots.svelte-1uha8ag{gap:14px;margin:38px 0 0;padding:0;list-style:none;display:grid}.slot.svelte-1uha8ag{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:96px;padding:0 22px;display:flex}.slot.filled.svelte-1uha8ag{border:2px solid var(--ink);cursor:pointer}.slot.empty.svelte-1uha8ag{border:2px dashed #fdf7ee3d;gap:16px}.slot-text.svelte-1uha8ag{flex-direction:column;gap:3px;display:flex}.slot-cat.svelte-1uha8ag{letter-spacing:.16em;opacity:.6;font-size:10px;font-weight:700}.slot-name.svelte-1uha8ag{font-family:var(--slab);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.slot-num.svelte-1uha8ag{font-family:var(--slab);color:#fdf7ee59;font-size:20px;font-weight:700}.slot-placeholder.svelte-1uha8ag{color:#fdf7ee59;font-size:15px}.cross.svelte-1uha8ag{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;flex:none;width:22px;height:22px}.tally.svelte-1uha8ag{letter-spacing:.16em;color:#fdf7ee66;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;font-weight:700;display:flex}.clear.svelte-1uha8ag{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--flame);cursor:pointer;background:0 0;border:0;padding:0}.clear.svelte-1uha8ag:disabled{color:#fdf7ee38;cursor:default}.serve.svelte-1uha8ag{border-top:2px solid #fdf7ee1f;margin-top:18px;padding-top:16px}.serve-label.svelte-1uha8ag{letter-spacing:.16em;color:#fdf7ee66;font-size:11px;font-weight:700}.serve-options.svelte-1uha8ag{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.serve-opt.svelte-1uha8ag{color:#fdf7eea6;cursor:pointer;background:0 0;border:2px solid #fdf7ee33;border-radius:999px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.serve-opt.svelte-1uha8ag:hover{color:var(--pearl);border-color:#fdf7ee80}.serve-opt.on.svelte-1uha8ag{border-color:var(--amber);background:var(--amber);color:var(--ink)}.warning.svelte-1uha8ag{border-left:3px solid var(--flame);color:#fdf7eeb3;margin:16px 0 0;padding-left:12px;font-size:13px;line-height:1.5}.cook.svelte-1uha8ag{color:#fdf7ee4d;height:68px;font-family:var(--slab);letter-spacing:.02em;cursor:default;background:#fdf7ee12;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:24px;font-size:22px;font-weight:700;display:flex}.cook.ready.svelte-1uha8ag{background:var(--amber);color:var(--ink);cursor:pointer}.cook.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.4;width:24px;height:24px}.cook.ready.svelte-1uha8ag svg:where(.svelte-1uha8ag){opacity:1}.larder.svelte-1uha8ag{flex-direction:column;gap:22px;padding:48px 48px 48px 40px;display:flex}.larder-head.svelte-1uha8ag{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}h2.svelte-1uha8ag{font-family:var(--slab);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700}.hint.svelte-1uha8ag{color:#1a1512ad;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;font-size:14px;display:flex}.controls.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.search.svelte-1uha8ag{border:2px solid var(--ink);background:#fff;border-radius:14px;flex:280px;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.search.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:#1a151280;stroke-width:2.2px;stroke-linecap:round;flex:none;width:18px;height:18px}.search.svelte-1uha8ag input:where(.svelte-1uha8ag){min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.diets.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.diet.svelte-1uha8ag{color:#1a1512b3;cursor:pointer;background:0 0;border:2px solid #1a151238;border-radius:999px;height:40px;padding:0 16px;font-size:13px;font-weight:600}.diet.svelte-1uha8ag:hover{border-color:var(--ink);color:var(--ink)}.diet.on.svelte-1uha8ag{border-color:var(--ink);background:var(--ink);color:var(--pearl)}.tile.blocked.svelte-1uha8ag{opacity:.22;cursor:not-allowed;box-shadow:none}.nothing.svelte-1uha8ag{color:#1a1512b3;text-wrap:pretty;max-width:52ch;font-size:16px;line-height:1.6}.group-head.svelte-1uha8ag{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dot.svelte-1uha8ag{border-radius:4px;flex:none;width:12px;height:12px}h3.svelte-1uha8ag{letter-spacing:.16em;margin:0;font-size:12px;font-weight:700}.rule.svelte-1uha8ag{background:#1a15121a;flex:1;height:2px}.more.svelte-1uha8ag{letter-spacing:.1em;cursor:pointer;opacity:.75;background:0 0;border:0;flex:none;padding:4px 0 4px 4px;font-size:12px;font-weight:700}.more.svelte-1uha8ag:hover{opacity:1}.grid.svelte-1uha8ag{--tile:92px;--gap:14px;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.grid.clipped.svelte-1uha8ag{max-height:calc(2 * var(--tile) + var(--gap));overflow:hidden}.tile.svelte-1uha8ag{border:2px solid var(--ink);letter-spacing:-.01em;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:92px;padding:12px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex}.tile.svelte-1uha8ag:hover:not(:disabled){transform:translate(-1px,-1px)}.tile.svelte-1uha8ag:disabled{opacity:.3;cursor:not-allowed}.tile-top.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.cupboard.svelte-1uha8ag{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;opacity:.4;flex:none;width:15px;height:15px}.legend.svelte-1uha8ag{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;opacity:.6;width:14px;height:14px}.icon.svelte-1uha8ag{fill:none;width:26px;height:26px;stroke:var(--icon);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sr.svelte-1uha8ag{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.app.svelte-1uha8ag{background:var(--pearl);grid-template-columns:1fr}.panel.svelte-1uha8ag{display:contents}.panel-intro.svelte-1uha8ag{background:var(--ink);color:var(--pearl);padding:20px 20px 4px}.panel-controls.svelte-1uha8ag{z-index:10;background:var(--ink);color:var(--pearl);padding:14px 20px 18px;position:sticky;top:0;box-shadow:0 10px 20px -10px #1a151273}h1.svelte-1uha8ag{margin-top:14px;font-size:40px}.intro.svelte-1uha8ag{margin-top:10px;font-size:13px}.slots.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.slot.svelte-1uha8ag{flex-direction:column;justify-content:space-between;align-items:flex-start;height:84px;padding:10px;position:relative}.slot-name.svelte-1uha8ag{font-size:13px;line-height:1.15}.slot-cat.svelte-1uha8ag{letter-spacing:.12em;font-size:8px}.cross.svelte-1uha8ag{stroke-width:3.2px;width:13px;height:13px;position:absolute;top:10px;right:10px}.slot-text.svelte-1uha8ag{order:2}.slot-num.svelte-1uha8ag{font-size:18px;line-height:1}.slot-placeholder.svelte-1uha8ag{font-size:11px}.cook.svelte-1uha8ag{height:58px;margin-top:14px;font-size:19px}.larder.svelte-1uha8ag{gap:18px;padding:22px 20px 26px}h2.svelte-1uha8ag{font-size:24px}.larder-head.svelte-1uha8ag{align-items:baseline}.hint.svelte-1uha8ag{text-align:right;font-size:11px}.grid.svelte-1uha8ag{--tile:88px;--gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tile.svelte-1uha8ag{height:88px;padding:10px;font-size:12px}.icon.svelte-1uha8ag{width:24px;height:24px}}
