:root{--paper:#f7f2e8;--card:#fffdf8;--line:#e6dccb;--ink:#22201c;--ink-2:#6b6458;--ink-3:#9a917f;--tomato:#cf4a2c;--tomato-w:#fbe5dd;--herb:#4c6a3a;--herb-w:#e4ecd9;--saffron:#d99a1c;--saffron-w:#fbefd2;--plum:#6d4a7a;--plum-w:#efe5f2;--shadow:0 1px 0 #22201c0a, 0 6px 18px -10px #22201c40;--display:"Fraunces", Georgia, serif;--ui:"Instrument Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#1a1815;--card:#23201c;--line:#36312a;--ink:#f1ebdf;--ink-2:#b5ab98;--ink-3:#7f7767;--tomato:#ec6b4c;--tomato-w:#3a221b;--herb:#94b47d;--herb-w:#24301d;--saffron:#ebb54a;--saffron-w:#382b12;--plum:#c49ad3;--plum-w:#33263a;--shadow:0 1px 0 #0003, 0 8px 20px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--ui);margin:0;font-size:16px;line-height:1.45;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.k-shell{max-width:46rem;padding:max(env(safe-area-inset-top), 14px) 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.k-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.k-mark{font-family:var(--display);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;text-decoration:none}.k-mark small{font-family:var(--ui);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:500;display:block}.k-who{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.k-who button{color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.k-who button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.k-tabs{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.k-tabs nav{grid-template-columns:repeat(5,1fr);max-width:46rem;margin:0 auto;display:grid}.k-tabs a{color:var(--ink-3);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.k-tabs a span{font-size:1.25rem;line-height:1}.k-tabs a[aria-current=page]{color:var(--tomato)}.k-tabs .dot{position:relative}.k-tabs .dot:after{content:"";background:var(--tomato);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-6px}.k-h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:800;line-height:1.05}.k-h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.k-sub{color:var(--ink-2);margin:0;font-size:.95rem}.k-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:700}.k-muted{color:var(--ink-3)}.k-small{font-size:.85rem}.k-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px}.k-section{margin-top:26px}.k-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.k-stack>*+*{margin-top:10px}.k-row{align-items:center;gap:10px;display:flex}.k-wrap{flex-wrap:wrap;gap:8px;display:flex}.k-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.k-grid2{grid-template-columns:1fr}}.k-chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.k-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.k-chip.tag-arvind{background:var(--saffron-w);color:color-mix(in srgb, var(--saffron) 70%, var(--ink));border-color:#0000}.k-chip.tag-regina{background:var(--plum-w);color:var(--plum);border-color:#0000}.k-chip.tag-none{color:var(--ink-3);border-style:dashed}.k-chip.small{padding:3px 9px;font-size:.75rem}.k-btn{background:var(--tomato);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 18px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.k-btn:disabled{opacity:.55}.k-btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.k-btn.herb{background:var(--herb)}.k-btn.block{width:100%}.k-link{color:var(--tomato);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.k-field{border:1px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-height:46px;padding:11px 13px;font-size:1rem}.k-field:focus{outline:2px solid var(--tomato);outline-offset:1px}textarea.k-field{resize:vertical;min-height:96px}.k-label{color:var(--ink-2);margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.k-weeknav{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.k-weeknav a{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:6px 12px;font-size:1.2rem;font-weight:700;text-decoration:none}.k-night{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.k-night+.k-night{margin-top:8px}.k-night.today{border-color:var(--tomato);box-shadow:0 0 0 1px var(--tomato) inset}.k-night.past{opacity:.62}.k-day{text-align:center;line-height:1.05}.k-day b{font-family:var(--display);font-size:1.15rem;display:block}.k-day span{color:var(--ink-3);font-size:.72rem}.k-dish{min-width:0}.k-dish .name{text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.k-dish .meta{color:var(--ink-2);margin-top:2px;font-size:.8rem;display:block}.k-dish .empty{color:var(--ink-3);font-style:italic}.k-emoji{margin-right:6px;font-size:1.15rem}.k-scrim{z-index:40;background:#14120f73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.k-sheet{background:var(--paper);width:100%;max-width:46rem;max-height:86dvh;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -10px 40px #00000040}@media (min-width:700px){.k-scrim{align-items:center}.k-sheet{border-radius:22px;max-width:34rem}}.k-grab{background:var(--line);border-radius:9px;width:42px;height:5px;margin:-6px auto 12px}.k-option{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-weight:600;display:flex}.k-option+.k-option{margin-top:6px}.k-option[aria-pressed=true]{border-color:var(--tomato);box-shadow:0 0 0 1px var(--tomato) inset}.k-option small{color:var(--ink-3);font-size:.78rem;font-weight:500;display:block}.k-aisle{margin-top:14px}.k-item{border-bottom:1px dashed var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.k-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--herb)}.k-item.off .what{color:var(--ink-3);text-decoration:line-through}.k-item .what{font-weight:600}.k-item .why{color:var(--ink-3);font-size:.76rem;font-weight:500;display:block}.k-qty{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.9rem;font-weight:700}.k-goal+.k-goal{margin-top:14px}.k-bar{background:var(--line);border-radius:99px;height:10px;margin-top:6px;overflow:hidden}.k-bar i{background:var(--herb);border-radius:99px;height:100%;transition:width .5s;display:block}.k-person-arvind .k-bar i{background:var(--saffron)}.k-person-regina .k-bar i{background:var(--plum)}.k-big{font-family:var(--display);font-size:1.6rem;font-weight:800;line-height:1}.k-cheer{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.k-cheer.from-arvind{border-left:4px solid var(--saffron)}.k-cheer.from-regina{border-left:4px solid var(--plum)}.k-cheer.unseen{background:var(--tomato-w)}.k-note{background:var(--saffron-w);border-radius:14px;padding:12px 14px;font-size:.9rem}.k-note.herb{background:var(--herb-w)}.k-note.tomato{background:var(--tomato-w)}.k-recipe-card{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.k-recipe-card .ico{text-align:center;font-size:1.7rem}.k-steps{margin:0;padding-left:1.2rem}.k-steps li+li{margin-top:6px}.k-macros{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.k-macros b{font-family:var(--display);font-size:1.25rem;display:block}.k-macros span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.k-gate{place-items:center;min-height:100dvh;padding:16px;display:grid}.k-gate .k-card{width:100%;max-width:24rem;padding:26px 22px}.k-chip.tag-gf{background:var(--herb-w);color:var(--herb);border-color:#0000}.k-chip.tag-verify{background:var(--saffron-w);color:color-mix(in srgb, var(--saffron) 70%, var(--ink));border-color:#0000}.k-chip.tag-gluten{background:var(--tomato-w);color:var(--tomato);border-color:#0000}.k-gf-line{color:var(--ink-2);font-size:.76rem;font-weight:600}.k-check{border-bottom:1px dashed var(--line);grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:9px 2px;display:grid}.k-check:last-child{border-bottom:0}.k-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--herb);margin:1px 0 0}.k-check .why{color:var(--ink-3);font-size:.76rem;display:block}.k-printcard h3{font-family:var(--display);margin:0 0 6px;font-size:1.15rem}.k-printcard h4{margin:12px 0 4px;font-size:.9rem}.k-printcard ul{margin:0;padding-left:18px}.k-printcard li+li{margin-top:3px}.k-blank{border-bottom:1px solid var(--ink-3);min-width:12rem;display:inline-block}@media print{:root{--paper:#fff;--card:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.k-tabs,.k-top,.no-print{display:none!important}.k-shell{max-width:none;padding:0}.k-card{box-shadow:none;break-inside:avoid;border-color:#999}html[data-print] .k-shell>*{display:none!important}html[data-print] .k-shell>.k-print-area{display:block!important}html[data-print] .k-print-area>*{display:none!important}html[data-print] .k-print-area>.k-printcard.on{display:block!important}}.g-guide{max-width:44rem;margin:0 auto;padding:20px 16px 48px;font-size:1.05rem;line-height:1.55}.g-guide h3{font-family:var(--display);margin:0 0 8px;font-size:1.1rem}.g-hero{margin-bottom:18px}.g-nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.g-nav a{border:1px solid var(--line);color:var(--ink-2);background:var(--card);border-radius:999px;padding:5px 11px;font-size:.85rem;text-decoration:none}.g-sec{margin-top:30px;scroll-margin-top:12px}.g-sec>*+*{margin-top:12px}.g-short{border-left:5px solid var(--tomato)}.g-short ol{margin:0;padding-left:22px;font-weight:600}.g-short li+li{margin-top:6px}.g-list{margin:0;padding-left:20px}.g-list li+li{margin-top:6px}.g-steps{gap:10px;display:grid}.g-step{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.g-step p{color:var(--ink-2);margin:3px 0 0;font-size:.95rem}.g-num{background:var(--herb-w);width:30px;height:30px;color:var(--herb);border-radius:50%;place-items:center;font-weight:700;display:grid}.g-yes{border-left:5px solid var(--herb)}.g-check{border-left:5px solid var(--saffron)}.g-no{border-left:5px solid var(--tomato)}.g-yes dl{margin:0}.g-yes dl>div+div{margin-top:8px}.g-yes dt{font-weight:700}.g-yes dd{color:var(--ink-2);margin:0;font-size:.95rem}.g-plate{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.g-plate .k-card{flex-direction:column;gap:4px;display:flex}.g-foot{margin-top:32px}@media print{.g-guide{padding:0;font-size:11pt}.g-sec{break-inside:avoid-page}}.k-buy{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.k-buy a{background:var(--saffron-w);color:color-mix(in srgb, var(--saffron) 60%, var(--ink));border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;text-decoration:none}.k-src{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.68rem}.k-timeline{margin:0;padding:0;list-style:none}.k-timeline li{border-bottom:1px dashed var(--line);grid-template-columns:5.5rem 1fr;gap:10px;padding:7px 0;font-size:.9rem;display:grid}.k-timeline li:last-child{border-bottom:0}.k-timeline li.done{color:var(--ink-3)}.k-timeline b{font-weight:700}.k-differ{gap:10px;display:grid}.k-differ .k-card>div{margin-top:4px;font-size:.88rem}.k-differ .lab{color:var(--ink-2);font-weight:700}
