.app,[data-theme]{--k1-display:none;--k-tonight:"Tonight";--success:#15803d;--success-soft:#e7f4ea;--danger:#b91c1c;--k2-display:none;--k-week:"";--k-recipes:"";--k-add:"";--cta-cook:"Start cooking";--quip:"Swapped. No regrets.";--done:"Done, enjoy!";--bg:#f6f4f0;--surface:#fff;--soft:#f2efea;--ink:#1a1a1a;--muted:#5b5f66;--line:#ddd9d2;--accent:#e6136b;--on-accent:#fff;--accent-ink:#e6136b;--sticker:#ffd23f;--on-sticker:#1a1a1a;--font-display:"Bricolage Grotesque",sans-serif;--display-weight:800;--display-style:normal;--display-tracking:-.03em;--display-transform:none;--h1-size:40px;--hero-size:44px;--font-body:"DM Sans",system-ui,sans-serif;--font-kicker:"DM Sans",sans-serif;--kicker-size:13px;--kicker-weight:700;--kicker-transform:none;--kicker-tracking:0;--kicker-color:var(--muted);--wm-font:"Bricolage Grotesque",sans-serif;--wm-weight:800;--wm-style:italic;--wm-size:26px;--wm-tracking:-.04em;--wm-transform:none;--wm-color:var(--accent);--wm-display:block;--r-card:32px;--r-btn:28px;--r-chip:28px;--r-field:28px;--btn-font:700 17px "DM Sans",sans-serif;--btn-transform:none;--btn-tracking:0;--card-border:none;--card-shadow:0 1px 6px #1a1a1a08;--cover-pad:22px;--stepper-bg:#fff9;--cover-min:260px;--cover-top-display:flex;--tile-display:flex;--hdr-top:6px;--cover-mix:100%;--cover-base:#fff;--cover-border:none;--cover-shadow:none;--r-cover:32px;--cover-tilt:-1.5deg;--cover-align:left;--cover-ink:#1a1a1a;--cover-outline:none;--emoji-display:block;--tag-display:flex;--tag-tilt:4deg;--ornament-display:none;--ornament:none;--tile-mix:100%;--tile-base:#fff;--tile-size:44px;--tile-radius:14px;--tile-emoji:22px;--tile-tilt:3deg;--rcard-mix:100%;--rcard-base:#fff;--rcard-radius:28px;--rcard-tilt:1.3deg;--rcard-border:none;--rcard-ink:#1a1a1a;--rhero-mix:100%;--rhero-base:#fff;--rhero-ink:#1a1a1a;--leader-display:none;--step-font:var(--font-body);--step-style:normal;--step-color:var(--muted);--nav-bg:var(--surface);--nav-radius:32px 32px 0 0;--nav-border:none;--nav-on:var(--accent);--plus-bg:var(--accent);--plus-ink:#fff;--plus-radius:26px;--band-display:none;--band:none;--glow:none;--cook-bg:#fff;--cook-ink:#1a1a1a;--cook-accent:#e6136b;--cook-btn:#e6136b;--cook-btn-ink:#fff}[data-theme=simple]{--plus-bg:#1a1a1a;--plus-ink:#fff;--plus-border:#1a1a1a;--cover-link:var(--accent-ink);--rhero-link:var(--accent-ink);--stepper-bg:var(--soft);--cover-pad:0;--cover-min:0;--cover-top-display:none;--tile-display:none;--hdr-top:52px;--cover-mix:0%;--cover-base:transparent;--cover-tilt:0deg;--emoji-display:none;--tag-display:none;--wm-display:none;--tile-mix:0%;--tile-base:transparent;--tile-size:0px;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:var(--surface);--rcard-tilt:0deg;--rcard-border:1px solid var(--line);--rhero-mix:0%;--rhero-base:var(--surface)}[data-theme=mise]{--k1-display:block;--k-tonight:"Ce soir";--k2-display:block;--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Begin cooking";--quip:"Très bien.";--done:"Bon appétit";--bg:#f4eee3;--surface:#fbf8f2;--soft:#efe7d9;--ink:#1b1714;--muted:#6e655a;--line:#e2d8c6;--accent:#7a1f2b;--on-accent:#fbf8f2;--accent-ink:#7a1f2b;--sticker:transparent;--on-sticker:#6e655a;--font-display:"Cormorant Garamond",serif;--display-weight:500;--display-tracking:-.01em;--h1-size:42px;--hero-size:44px;--font-body:"Jost",system-ui,sans-serif;--font-kicker:"Pinyon Script",cursive;--kicker-size:40px;--kicker-weight:400;--kicker-color:var(--accent);--wm-font:"Pinyon Script",cursive;--wm-weight:400;--wm-style:normal;--wm-size:34px;--wm-tracking:0;--wm-color:var(--ink);--r-btn:2px;--r-chip:2px;--r-field:2px;--btn-font:500 12px "Jost",sans-serif;--btn-transform:uppercase;--btn-tracking:.24em;--card-border:1px solid #e2d8c6;--card-shadow:none;--cover-mix:0%;--cover-base:var(--surface);--cover-border:1px solid #e2d8c6;--cover-tilt:0deg;--cover-align:center;--cover-ink:var(--ink);--cover-outline:1px solid #e2d8c6;--emoji-display:none;--tag-display:flex;--tag-tilt:0deg;--ornament-display:block;--ornament:"✦";--tile-mix:0%;--tile-base:transparent;--tile-size:0px;--tile-display:none;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:var(--surface);--rcard-tilt:0deg;--rcard-border:1px solid #e2d8c6;--rcard-ink:var(--ink);--rhero-mix:0%;--rhero-base:var(--bg);--rhero-ink:var(--ink);--leader-display:block;--step-font:"Cormorant Garamond",serif;--step-style:italic;--step-color:#b08d57;--plus-ink:var(--on-accent);--plus-radius:26px;--cook-bg:#1b1714;--cook-ink:#f4eee3;--cook-accent:#b08d57;--cook-btn:#f4eee3;--cook-btn-ink:#1b1714}[data-theme=pure]{--k1-display:block;--k-tonight:"Tonight, something gentle";--k2-display:none;--k-week:"";--k-recipes:"";--k-add:"";--cta-cook:"Start cooking";--quip:"No pressure. Whatever feels right.";--done:"Take a breath. Enjoy every bite.";--bg:#f6f4f0;--surface:#ffffffb3;--nav-bg:#fff;--soft:#fff9;--ink:#262e2a;--muted:#5a615b;--line:#e3e1da;--accent:#347857;--on-accent:#fff;--accent-ink:#347857;--sticker:#ffffffbf;--on-sticker:#262e2a;--font-display:"Manrope",sans-serif;--display-weight:300;--display-tracking:-.02em;--h1-size:40px;--hero-size:42px;--font-body:"Manrope",system-ui,sans-serif;--font-kicker:"Manrope",sans-serif;--kicker-size:14px;--kicker-weight:500;--kicker-color:var(--accent);--wm-font:"Manrope",sans-serif;--wm-weight:300;--wm-style:normal;--wm-size:26px;--wm-tracking:.02em;--wm-color:var(--ink);--r-btn:29px;--r-chip:29px;--r-field:29px;--btn-font:500 16px "Manrope",sans-serif;--card-border:1px solid #ffffffb3;--card-shadow:none;--cover-mix:40%;--cover-base:#fff;--r-cover:36px;--cover-tilt:0deg;--cover-ink:var(--ink);--emoji-display:none;--tag-tilt:0deg;--tile-mix:55%;--tile-base:#fff;--tile-size:12px;--tile-radius:6px;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:40%;--rcard-base:#fff;--rcard-tilt:0deg;--rcard-ink:var(--ink);--rhero-mix:40%;--rhero-base:#fff;--rhero-ink:var(--ink);--plus-radius:27px;--glow:radial-gradient(circle at 10% 35%, #c3e4ce 0, transparent 45%), radial-gradient(circle at 95% 60%, #f5dac6 0, transparent 40%);--cook-bg:#e0eee2;--cook-ink:#262e2a;--cook-accent:#347857;--cook-btn:#347857;--cook-btn-ink:#fff}[data-theme=nonna]{--k1-display:block;--k-tonight:"Tonight, love:";--k2-display:block;--k-week:"on the fridge door";--k-recipes:"the recipe box";--k-add:"a new one for the box";--cta-cook:"Let’s cook";--quip:"Ooh, I’ll get the big pot out.";--done:"Mangia! The house smells wonderful.";--bg:#f4e9d6;--surface:#fffbf2;--soft:#efe1c8;--ink:#3b2a20;--muted:#6e5243;--line:#e2cfaf;--accent:#b5362b;--on-accent:#fff8ec;--accent-ink:#b5362b;--sticker:#f2d27a;--on-sticker:#3b2a20;--font-display:"Fraunces",serif;--display-weight:700;--display-tracking:-.02em;--h1-size:38px;--hero-size:40px;--font-body:"Nunito",system-ui,sans-serif;--font-kicker:"Caveat",cursive;--kicker-size:28px;--kicker-weight:700;--kicker-color:var(--accent);--wm-font:"Fraunces",serif;--wm-weight:700;--wm-style:italic;--wm-size:28px;--wm-tracking:-.02em;--wm-color:var(--accent);--r-btn:16px;--r-chip:16px;--r-field:16px;--btn-font:700 17px "Nunito",sans-serif;--card-border:none;--card-shadow:0 1px 2px #5b3a1e0f,0 8px 20px #5b3a1e12;--cover-mix:0%;--cover-base:var(--surface);--r-cover:20px;--cover-tilt:0deg;--cover-ink:var(--ink);--cover-shadow:0 1px 2px #5b3a1e0f,0 8px 20px #5b3a1e12;--tag-tilt:0deg;--tile-mix:0%;--tile-base:var(--surface);--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:var(--surface);--rcard-radius:20px;--rcard-tilt:0deg;--rcard-ink:var(--ink);--rhero-mix:0%;--rhero-base:var(--bg);--rhero-ink:var(--ink);--step-font:"Caveat",cursive;--step-color:var(--accent);--plus-radius:28px;--band-display:block;--band:linear-gradient(90deg,#b5362b47 50%,transparent 50%),linear-gradient(#b5362b47 50%,transparent 50%);--cook-bg:#3b2a20;--cook-ink:#fbf3e4;--cook-accent:#f2d27a;--cook-btn:#b5362b;--cook-btn-ink:#fff8ec}[data-theme=plate]{--k1-display:block;--k-tonight:"Tonight";--k2-display:none;--k-week:"";--k-recipes:"";--k-add:"";--cta-cook:"Start cooking";--quip:"Next.";--done:"That’s a wrap.";--bg:#f2f0eb;--surface:#fbfaf7;--soft:#e8e5de;--ink:#0a0a0a;--muted:#6b6860;--line:#cfcbc2;--accent:#0a0a0a;--on-accent:#f2f0eb;--accent-ink:#0a0a0a;--sticker:#0a0a0a;--on-sticker:#f2f0eb;--font-display:"Bodoni Moda",serif;--display-weight:500;--display-tracking:-.02em;--h1-size:48px;--hero-size:56px;--font-body:"Inter Tight",system-ui,sans-serif;--font-kicker:"Inter Tight",sans-serif;--kicker-size:10px;--kicker-weight:600;--kicker-transform:uppercase;--kicker-tracking:.2em;--kicker-color:var(--ink);--wm-font:"Bodoni Moda",serif;--wm-weight:700;--wm-style:normal;--wm-size:24px;--wm-tracking:.14em;--wm-transform:uppercase;--wm-color:var(--ink);--r-btn:0;--r-chip:0;--r-field:0;--btn-font:600 11px "Inter Tight",sans-serif;--btn-transform:uppercase;--btn-tracking:.22em;--card-border:none;--card-shadow:none;--cover-mix:100%;--cover-base:#fff;--cover-tilt:0deg;--cover-ink:#0a0a0a;--emoji-display:none;--tag-tilt:0deg;--tile-mix:100%;--tile-base:#fff;--tile-size:10px;--tile-radius:0;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:100%;--rcard-base:#fff;--rcard-tilt:0deg;--rcard-ink:#0a0a0a;--rhero-mix:100%;--rhero-base:#fff;--rhero-ink:#0a0a0a;--leader-display:none;--step-font:"Bodoni Moda",serif;--step-style:italic;--step-color:var(--ink);--nav-on:#0a0a0a;--cook-bg:#0a0a0a;--cook-ink:#f2f0eb;--cook-accent:#f2f0eb;--cook-btn:#f2f0eb;--cook-btn-ink:#0a0a0a}[data-theme=coast]{--k1-display:block;--k-tonight:"tonight";--k2-display:block;--k-week:"at home";--k-recipes:"kept close";--k-add:"something new";--cta-cook:"Start cooking";--quip:"a lovely choice";--done:"with love, enjoy";--bg:#fbf8f3;--surface:#fff;--soft:#f1ece3;--ink:#2b2b28;--muted:#6b6a63;--line:#ece5d8;--accent:#587364;--on-accent:#fff;--accent-ink:#587364;--sticker:#f6e7a6;--on-sticker:#2b2b28;--font-display:"EB Garamond",serif;--display-weight:400;--display-tracking:-.01em;--h1-size:42px;--hero-size:42px;--font-body:"Work Sans",system-ui,sans-serif;--font-kicker:"Mrs Saint Delafield",cursive;--kicker-size:40px;--kicker-weight:400;--kicker-color:#8a6a4f;--wm-font:"EB Garamond",serif;--wm-weight:400;--wm-style:italic;--wm-size:30px;--wm-tracking:0;--wm-color:var(--ink);--r-btn:28px;--r-chip:28px;--r-field:28px;--btn-font:500 16px "Work Sans",sans-serif;--card-border:1px solid #ece5d8;--card-shadow:none;--cover-mix:0%;--cover-base:#eaf0ef;--cover-border:none;--r-cover:200px 200px 28px 28px;--cover-tilt:0deg;--cover-align:center;--cover-ink:var(--ink);--emoji-display:none;--tag-tilt:0deg;--ornament-display:none;--tile-mix:30%;--tile-base:#fff;--tile-size:10px;--tile-radius:5px;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:22%;--rcard-base:#fbf8f3;--rcard-radius:90px 90px 18px 18px;--rcard-tilt:0deg;--rcard-border:none;--rcard-ink:var(--ink);--rhero-mix:0%;--rhero-base:#eaf0ef;--rhero-ink:var(--ink);--step-font:"EB Garamond",serif;--step-style:italic;--step-color:#8a6a4f;--plus-radius:27px;--glow:radial-gradient(120% 50% at 50% 0%, #eef4f6 0, transparent 70%);--cook-bg:#eaf0ef;--cook-ink:#2b2b28;--cook-accent:#8a6a4f;--cook-btn:#587364;--cook-btn-ink:#fff}[data-theme=tailored]{--k1-display:block;--k-tonight:"Tonight";--k2-display:none;--k-week:"";--k-recipes:"";--k-add:"";--cta-cook:"Start cooking";--quip:"Good call.";--done:"Enjoy.";--bg:#f4f3f0;--surface:#fff;--soft:#ecebe7;--ink:#1c1c1b;--muted:#5e5e5c;--line:#dcdbd7;--accent:#1c1c1b;--on-accent:#fff;--accent-ink:#1c1c1b;--sticker:transparent;--on-sticker:#5e5e5c;--font-display:"Inter Tight",sans-serif;--display-weight:600;--display-tracking:-.03em;--h1-size:38px;--hero-size:42px;--font-body:"Inter Tight",system-ui,sans-serif;--font-kicker:"Inter Tight",sans-serif;--kicker-size:11px;--kicker-weight:600;--kicker-transform:uppercase;--kicker-tracking:.26em;--kicker-color:#5e5e5c;--cover-kicker:#5e5e5c;--wm-font:"Inter Tight",sans-serif;--wm-weight:700;--wm-style:normal;--wm-size:20px;--wm-tracking:.18em;--wm-transform:uppercase;--wm-color:#111;--r-btn:6px;--r-chip:6px;--r-field:6px;--plus-radius:26px;--btn-font:600 13px "Inter Tight",sans-serif;--btn-transform:uppercase;--btn-tracking:.16em;--card-border:1px solid #dcdbd7;--card-shadow:none;--cover-mix:0%;--cover-base:#f4f3f0;--cover-border:none;--cover-shadow:none;--cover-outline:none;--cover-tilt:0deg;--cover-align:left;--cover-ink:#1c1c1b;--tag-tilt:0deg;--emoji-display:none;--tag-display:flex;--ornament-display:none;--tile-mix:0%;--tile-base:#111;--tile-size:6px;--tile-radius:0;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:#fff;--rcard-tilt:0deg;--rcard-border:1px solid #dcdbd7;--rcard-ink:#111;--rhero-mix:0%;--rhero-base:#f4f3f0;--rhero-ink:#1c1c1b;--step-font:"Inter Tight",sans-serif;--step-style:normal;--step-color:#111;--nav-on:#111;--plus-ink:#fff;--cook-bg:#222221;--cook-ink:#f4f3f0;--cook-accent:#9c9c99;--cook-btn:#f4f3f0;--cook-btn-ink:#222221}[data-theme=xmas]{--k1-display:block;--k-tonight:"Tonight, by the tree";--k2-display:block;--k-week:"Holiday menu";--k-recipes:"Festive favorites";--k-add:"Add to the feast";--cta-cook:"Start cooking";--quip:"Ho ho, good pick.";--done:"Merry eating!";--bg:#fbf6ee;--surface:#fff;--soft:#f3ebdd;--ink:#1f2a22;--muted:#5c6560;--line:#e8dfcf;--accent:#b3202a;--on-accent:#fff;--accent-ink:#b3202a;--sticker:#b3202a;--on-sticker:#fff;--font-display:"Fraunces",serif;--display-weight:700;--display-tracking:-.02em;--h1-size:40px;--hero-size:42px;--font-kicker:"Caveat",cursive;--kicker-size:30px;--kicker-weight:700;--kicker-color:#b3202a;--cover-kicker:#f2c14e;--wm-font:"Fraunces",serif;--wm-weight:700;--wm-style:italic;--wm-color:#b3202a;--r-btn:28px;--r-chip:28px;--r-field:28px;--r-cover:28px;--cover-mix:0%;--cover-base:#1f4d36;--cover-ink:#fbf6ee;--cover-tilt:0deg;--cover-align:center;--tag-tilt:-4deg;--emoji-display:block;--ornament-display:block;--ornament:"❄ ❄ ❄";--ornament-color:#f2c14e;--tile-mix:35%;--tile-base:#fff;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:#f3ebdd;--rcard-tilt:0deg;--rcard-ink:#1f2a22;--rhero-mix:0%;--rhero-base:#1f4d36;--rhero-ink:#fbf6ee;--band-display:block;--band:repeating-linear-gradient(45deg,#b3202a 0 8px,#fff 8px 16px);--band-size:auto;--cook-bg:#1f4d36;--cook-ink:#fbf6ee;--cook-accent:#f2c14e;--cook-btn:#b3202a;--cook-btn-ink:#fff}[data-theme=halloween]{--k1-display:block;--k-tonight:"Tonight, if you dare";--k2-display:block;--k-week:"The witching week";--k-recipes:"Spellbook";--k-add:"A new spell";--cta-cook:"Start cooking";--quip:"Spooky good.";--done:"Boo-tiful. Enjoy!";--bg:#17131c;--surface:#231d2a;--soft:#2d2536;--ink:#f3eee6;--muted:#b8afc2;--line:#3a3145;--accent:#ff7a1a;--on-accent:#17131c;--accent-ink:#ff9a4d;--sticker:#9b6bff;--on-sticker:#17131c;--kicker-color:#ff9a4d;--wm-color:#ff7a1a;--card-shadow:none;--cover-mix:16%;--cover-base:#231d2a;--cover-ink:#f3eee6;--cover-border:1px solid #3a3145;--cover-tilt:0deg;--ornament-display:block;--ornament:"🦇";--tile-mix:25%;--tile-base:#231d2a;--tile-tilt:0deg;--rcard-mix:16%;--rcard-base:#231d2a;--rcard-tilt:0deg;--rcard-ink:#f3eee6;--rcard-border:1px solid #3a3145;--rhero-mix:16%;--rhero-base:#231d2a;--rhero-ink:#f3eee6;--plus-ink:#17131c;--glow:radial-gradient(circle at 85% 8%, #ff7a1a2e 0, transparent 40%), radial-gradient(circle at 5% 70%, #9b6bff29 0, transparent 45%);--cook-bg:#0e0b12;--cook-ink:#f3eee6;--cook-accent:#ff9a4d;--cook-btn:#ff7a1a;--cook-btn-ink:#17131c}[data-theme=thanksgiving]{--k1-display:block;--k-tonight:"Gather round tonight";--k2-display:block;--k-week:"The gathering menu";--k-recipes:"Family favorites";--k-add:"One more for the table";--cta-cook:"Start cooking";--quip:"Thankful for that one.";--done:"Dig in. Happy Thanksgiving!";--bg:#f7efe3;--surface:#fffaf2;--soft:#efe2cf;--ink:#3a2618;--muted:#6e5443;--line:#e6d5be;--accent:#a4471e;--on-accent:#fff;--accent-ink:#a4471e;--sticker:#e2a33b;--on-sticker:#3a2618;--font-display:"Fraunces",serif;--display-weight:700;--display-tracking:-.02em;--font-body:"Nunito",system-ui,sans-serif;--font-kicker:"Caveat",cursive;--kicker-size:30px;--kicker-weight:700;--kicker-color:#a4471e;--wm-font:"Fraunces",serif;--wm-weight:700;--wm-color:#a4471e;--r-btn:18px;--r-chip:18px;--r-field:18px;--r-cover:24px;--btn-font:700 17px "Nunito",sans-serif;--cover-mix:0%;--cover-base:#f1ddc1;--cover-ink:#3a2618;--cover-tilt:0deg;--tag-tilt:0deg;--ornament-display:block;--ornament:"🍂";--tile-mix:0%;--tile-base:#fffaf2;--tile-tilt:0deg;--rcard-mix:30%;--rcard-base:#fffaf2;--rcard-tilt:0deg;--rcard-ink:#3a2618;--rhero-mix:0%;--rhero-base:#f1ddc1;--rhero-ink:#3a2618;--cook-bg:#3a2618;--cook-ink:#f7efe3;--cook-accent:#e2a33b;--cook-btn:#a4471e;--cook-btn-ink:#fff}[data-theme=july4]{--k1-display:block;--k-tonight:"★ Tonight ★";--k2-display:block;--k-week:"Cookout week";--k-recipes:"Grill & picnic";--k-add:"Add to the cookout";--cta-cook:"Start cooking";--quip:"Fireworks.";--done:"Happy Fourth!";--bg:#f7f8fb;--surface:#fff;--soft:#edf0f6;--ink:#14213d;--muted:#5a6378;--line:#dde2ec;--accent:#c8102e;--on-accent:#fff;--accent-ink:#c8102e;--sticker:#c8102e;--on-sticker:#fff;--kicker-transform:uppercase;--kicker-tracking:.16em;--kicker-color:#c8102e;--cover-kicker:#fff;--kicker-size:12px;--wm-color:#14213d;--cover-mix:0%;--cover-base:#14213d;--cover-ink:#fff;--cover-tilt:0deg;--ornament-display:block;--ornament:"★ ★ ★";--ornament-color:#fff;--tile-mix:100%;--tile-tilt:0deg;--rcard-mix:35%;--rcard-base:#fff;--rcard-tilt:0deg;--rcard-border:1px solid #dde2ec;--rhero-mix:0%;--rhero-base:#14213d;--rhero-ink:#fff;--band-display:block;--band:repeating-linear-gradient(180deg,#c8102e 0 6px,#fff 6px 12px);--band-size:auto;--nav-on:#c8102e;--cook-bg:#14213d;--cook-ink:#fff;--cook-accent:#fff;--cook-btn:#c8102e;--cook-btn-ink:#fff}[data-theme=fall]{--k1-display:block;--k-tonight:"Cozy tonight";--k2-display:block;--k-week:"Fall menu";--k-recipes:"Harvest favorites";--k-add:"Something new";--cta-cook:"Start cooking";--quip:"Sweater weather approved.";--done:"Warm up and enjoy.";--bg:#f5eee4;--surface:#fffcf7;--soft:#eee3d4;--ink:#2f2621;--muted:#6b5d53;--line:#e5d8c8;--accent:#b4532a;--on-accent:#fff;--accent-ink:#b4532a;--sticker:#e8b04b;--on-sticker:#2f2621;--kicker-color:#b4532a;--wm-color:#b4532a;--cover-mix:55%;--cover-base:#fffcf7;--cover-tilt:0deg;--cover-ink:#2f2621;--tag-tilt:0deg;--tile-mix:55%;--tile-base:#fffcf7;--tile-tilt:0deg;--rcard-mix:55%;--rcard-base:#fffcf7;--rcard-tilt:0deg;--rhero-mix:55%;--rhero-base:#fffcf7;--glow:radial-gradient(circle at 100% 0%, #e8b04b38 0, transparent 45%);--cook-bg:#2f2621;--cook-ink:#f5eee4;--cook-accent:#e8b04b;--cook-btn:#b4532a;--cook-btn-ink:#fff}[data-theme=winter]{--k1-display:block;--k-tonight:"Brr. Something warm tonight";--k2-display:block;--k-week:"Snowed-in menu";--k-recipes:"Warm-ups";--k-add:"Something new";--cta-cook:"Start cooking";--quip:"Good call. Stay cozy.";--done:"Stay warm. Enjoy!";--bg:#e4edf6;--surface:#f7fafd;--soft:#d9e5f1;--ink:#13263a;--muted:#4a5e73;--line:#c9d8e7;--accent:#1f4e79;--on-accent:#fff;--accent-ink:#1f4e79;--sticker:#fff;--on-sticker:#1f4e79;--font-display:"Manrope",sans-serif;--display-weight:700;--display-tracking:-.03em;--font-body:"Manrope",system-ui,sans-serif;--btn-font:600 16px "Manrope",sans-serif;--kicker-color:#1f4e79;--wm-font:"Manrope",sans-serif;--wm-style:normal;--wm-weight:700;--wm-color:#1f4e79;--r-cover:30px;--cover-mix:0%;--cover-base:#f7fafd;--cover-border:1px solid #fff;--cover-shadow:0 10px 30px #1f4e791f;--cover-tilt:0deg;--cover-align:center;--tag-tilt:0deg;--ornament-display:block;--ornament:"❄ ❅ ❄";--ornament-color:#7fa6cc;--emoji-display:block;--tile-mix:20%;--tile-base:#f7fafd;--tile-tilt:0deg;--rcard-mix:12%;--rcard-base:#f7fafd;--rcard-tilt:0deg;--rcard-border:1px solid #fff;--rhero-mix:0%;--rhero-base:#d3e2f0;--glow:radial-gradient(circle, #fffffff2 0 1.6px, transparent 2.2px) 0 0 / 38px 38px, radial-gradient(circle, #ffffffbf 0 1px, transparent 1.6px) 19px 23px / 29px 29px, linear-gradient(180deg, #ffffff8c 0, transparent 35%);--cook-bg:#0f2238;--cook-ink:#eaf2fa;--cook-accent:#a9c7e6;--cook-btn:#eaf2fa;--cook-btn-ink:#0f2238}[data-theme=spring]{--k1-display:block;--k-tonight:"Fresh tonight";--k2-display:block;--k-week:"Spring menu";--k-recipes:"In season";--k-add:"Something new";--cta-cook:"Start cooking";--quip:"In bloom.";--done:"Enjoy, it’s spring!";--bg:#fbfaf4;--surface:#fff;--soft:#f1f3ea;--ink:#23302a;--muted:#5b6660;--line:#e4e8dd;--accent:#277a50;--on-accent:#fff;--accent-ink:#277a50;--sticker:#f7c6d9;--on-sticker:#23302a;--font-display:"Fraunces",serif;--display-weight:700;--display-tracking:-.02em;--kicker-color:#277a50;--wm-font:"Fraunces",serif;--wm-color:#277a50;--cover-mix:45%;--cover-base:#fff;--cover-tilt:-1deg;--ornament-display:block;--ornament:"✿";--ornament-color:#e07aa0;--tile-mix:45%;--tile-base:#fff;--rcard-mix:45%;--rcard-base:#fff;--rcard-tilt:1deg;--rhero-mix:45%;--rhero-base:#fff;--cook-bg:#e9f3ec;--cook-ink:#23302a;--cook-accent:#277a50;--cook-btn:#277a50;--cook-btn-ink:#fff}[data-theme=summer]{--k1-display:block;--k-tonight:"Tonight, alfresco";--k2-display:block;--k-week:"Summer menu";--k-recipes:"Sunny favorites";--k-add:"Something new";--cta-cook:"Start cooking";--quip:"Sun’s out, good pick.";--done:"Enjoy the long evening.";--bg:#fff9ee;--surface:#fff;--soft:#fff1d6;--ink:#1e2a2e;--muted:#56636a;--line:#f0e3c9;--accent:#0e7c86;--on-accent:#fff;--accent-ink:#0e7c86;--sticker:#ffd166;--on-sticker:#1e2a2e;--kicker-color:#0e7c86;--wm-color:#0e7c86;--cover-mix:100%;--cover-tilt:-1.5deg;--ornament-display:block;--ornament:"☀";--ornament-color:#1e2a2e;--rcard-mix:100%;--tile-mix:100%;--glow:radial-gradient(circle at 90% 0%, #ffd16659 0, transparent 40%);--cook-bg:#0e3b40;--cook-ink:#fff9ee;--cook-accent:#ffd166;--cook-btn:#ffd166;--cook-btn-ink:#1e2a2e}[data-theme=noir]{--k1-display:block;--k-tonight:"It was a night for";--k2-display:block;--k-week:"The week ahead";--k-recipes:"The files";--k-add:"A new lead";--cta-cook:"Start cooking";--quip:"New lead. Follow it.";--done:"Case closed.";--bg:#34332f;--surface:#45433f;--soft:#4f4d48;--ink:#eceae4;--muted:#c4c0b8;--line:#5e5b56;--accent:#eceae4;--on-accent:#121212;--accent-ink:#eceae4;--sticker:#9e1b1b;--on-sticker:#f4f1ea;--font-display:"Bodoni Moda",serif;--display-weight:700;--display-tracking:-.01em;--h1-size:42px;--hero-size:44px;--font-body:"Courier Prime",ui-monospace,monospace;--font-kicker:"Special Elite",monospace;--kicker-size:16px;--kicker-weight:400;--kicker-color:#a3a19a;--cover-kicker:#4a4842;--wm-font:"Bodoni Moda",serif;--wm-weight:700;--wm-style:italic;--wm-size:28px;--wm-color:#eceae4;--r-btn:2px;--r-chip:2px;--r-field:2px;--btn-font:700 15px "Courier Prime",monospace;--btn-transform:uppercase;--btn-tracking:.12em;--card-border:1px solid #5e5b56;--card-shadow:none;--cover-mix:0%;--cover-base:#e9e6df;--cover-ink:#141414;--cover-shadow:0 18px 40px #0009;--cover-tilt:-1deg;--cover-align:left;--tag-tilt:-8deg;--emoji-display:none;--ornament-display:none;--tile-mix:0%;--tile-base:transparent;--tile-size:0px;--tile-display:none;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:#e9e6df;--rcard-tilt:.8deg;--rcard-border:none;--rcard-ink:#141414;--rhero-mix:0%;--rhero-base:#e9e6df;--rhero-ink:#141414;--rhero-btn:#141414;--rhero-btn-ink:#eceae4;--step-font:"Special Elite",monospace;--step-style:normal;--step-color:#a3a19a;--nav-on:#eceae4;--plus-ink:#121212;--glow:radial-gradient(ellipse 80% 55% at 30% 18%, #ffffff1a 0, transparent 60%), radial-gradient(ellipse at 50% 40%, transparent 45%, #00000038 100%);--cook-bg:#34332f;--cook-ink:#eceae4;--cook-accent:#a3a19a;--cook-btn:#eceae4;--cook-btn-ink:#080808}[data-theme=gameday],[data-theme=court]{--k1-display:block;--k-tonight:"Game night";--k2-display:block;--k-week:"This week’s lineup";--k-recipes:"The playbook";--k-add:"Draft a new pick";--cta-cook:"Game on";--quip:"Great call, coach.";--done:"That’s a win. Enjoy!";--bg:#0e1626;--surface:#16213a;--soft:#1d2a47;--ink:#f2f4f8;--muted:#a9b3c6;--line:#2a3858;--accent:#ffc72c;--on-accent:#0e1626;--accent-ink:#ffc72c;--sticker:#d7263d;--on-sticker:#fff;--font-display:"Bebas Neue",sans-serif;--display-weight:400;--display-tracking:.01em;--h1-size:52px;--hero-size:68px;--font-body:"Inter Tight",system-ui,sans-serif;--font-kicker:"Bebas Neue",sans-serif;--kicker-size:22px;--kicker-weight:400;--kicker-tracking:.12em;--kicker-color:#ffc72c;--cover-kicker:#ffc72c;--wm-font:"Bebas Neue",sans-serif;--wm-weight:400;--wm-style:normal;--wm-size:32px;--wm-tracking:.06em;--wm-color:#ffc72c;--r-btn:10px;--r-chip:10px;--r-field:10px;--btn-font:400 24px "Bebas Neue",sans-serif;--btn-transform:uppercase;--btn-tracking:.08em;--card-border:1px solid #2a3858;--card-shadow:none;--cover-mix:0%;--cover-base:#1e6b3a;--cover-ink:#fff;--cover-shadow:0 0 0 3px #fff inset;--cover-tilt:0deg;--cover-align:left;--tag-tilt:0deg;--cover-pattern:repeating-linear-gradient(90deg, #ffffff12 0 34px, transparent 34px 68px);--emoji-display:block;--ornament-display:none;--tile-mix:0%;--tile-base:#ffc72c;--tile-size:10px;--tile-radius:2px;--tile-emoji:0px;--tile-tilt:0deg;--rcard-mix:0%;--rcard-base:#16213a;--rcard-tilt:0deg;--rcard-border:1px solid #2a3858;--rcard-ink:#f2f4f8;--rhero-mix:0%;--rhero-base:#1e6b3a;--rhero-ink:#fff;--step-font:"Bebas Neue",sans-serif;--step-color:#ffc72c;--nav-on:#ffc72c;--plus-ink:#0e1626;--band-display:block;--band:radial-gradient(circle, #ffe9a8 0 2.5px, transparent 3.5px);--band-size:14px 14px;--glow:radial-gradient(ellipse 50% 35% at 0% 0%, #fff0c829 0, transparent 70%), radial-gradient(ellipse 50% 35% at 100% 0%, #fff0c829 0, transparent 70%);--cook-bg:#0a101c;--cook-ink:#f2f4f8;--cook-accent:#ffc72c;--cook-btn:#ffc72c;--cook-btn-ink:#0e1626}[data-theme=court]{--k1-display:block;--k-tonight:"Tip-off tonight";--cta-cook:"Tip off";--quip:"Nothing but net.";--done:"Buzzer-beater. Enjoy!";--accent:#f58a1f;--accent-ink:#f58a1f;--kicker-color:#f58a1f;--wm-color:#f58a1f;--nav-on:#f58a1f;--tile-base:#f58a1f;--sticker:#0e1626;--on-sticker:#f58a1f;--cover-base:#d49a5e;--cover-ink:#1b1208;--cover-kicker:#1b1208;--cover-pattern:repeating-linear-gradient(0deg, #6e3c0f1a 0 34px, transparent 34px 68px);--plus-radius:28px;--rhero-base:#d49a5e;--rhero-ink:#1b1208;--cook-accent:#f58a1f;--cook-btn:#f58a1f}.app{box-sizing:border-box;background:var(--bg);width:390px;height:844px;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex;position:relative;overflow:hidden}.app:before{content:"";display:var(--band-display);background-color:var(--surface);background-image:var(--band);background-size:var(--band-size,22px 22px);z-index:0;height:44px;position:absolute;top:0;left:0;right:0}.app:after{content:"";background:var(--glow);pointer-events:none;z-index:0;position:absolute;inset:0}.app>*{z-index:1;position:relative}.app a{color:var(--accent-ink)}.hdr{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;height:98px;padding:54px 20px 0 22px;display:flex}.wordmark{display:var(--wm-display);font-family:var(--wm-font);font-weight:var(--wm-weight);font-style:var(--wm-style);font-size:var(--wm-size);letter-spacing:var(--wm-tracking);text-transform:var(--wm-transform);color:var(--wm-color);line-height:1}.iconbtn{cursor:pointer;background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex;position:relative;color:var(--ink)!important}.back{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;height:44px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:flex;color:var(--ink)!important}.h1{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-size:var(--h1-size);margin:0;line-height:1.04}.kicker{font-family:var(--font-kicker);font-size:var(--kicker-size);font-weight:var(--kicker-weight);text-transform:var(--kicker-transform);letter-spacing:var(--kicker-tracking);color:var(--kicker-color);line-height:1}.meta{color:var(--muted);font-size:14px}.btn{border-radius:var(--r-btn);background:var(--accent);height:56px;font:var(--btn-font);text-transform:var(--btn-transform);letter-spacing:var(--btn-tracking);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--on-accent)!important}.btn2{border-radius:var(--r-btn);border:1.5px solid var(--ink);height:56px;font:var(--btn-font);text-transform:var(--btn-transform);letter-spacing:var(--btn-tracking);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex;color:var(--ink)!important}.card{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-card)}.cover{background:color-mix(in srgb, var(--dish,#fff) var(--cover-mix), var(--cover-base));background-image:var(--cover-pattern,none);border:var(--cover-border);box-shadow:var(--cover-shadow);border-radius:var(--r-cover);transform:rotate(var(--cover-tilt));outline:var(--cover-outline);outline-offset:-8px;color:var(--cover-ink);text-align:var(--cover-align);box-sizing:border-box;flex-direction:column;display:flex}.emoji{display:var(--emoji-display);font-size:58px;line-height:1}.tag{display:var(--tag-display);background:var(--sticker);height:30px;color:var(--on-sticker);transform:rotate(var(--tag-tilt));border-radius:15px;align-items:center;padding:0 12px;font-size:13px;font-weight:700}.ornament{display:var(--ornament-display);color:var(--ornament-color,var(--accent-ink));letter-spacing:.3em;font-size:22px;line-height:1}.ornament:before{content:var(--ornament)}.chip{border-radius:var(--r-chip);border:1.5px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;padding:0 14px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabs{align-items:center;gap:18px;display:flex}.tab{cursor:pointer;height:38px;font:500 15px var(--font-body);color:var(--muted);box-sizing:border-box;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:flex}.tab.on{color:var(--ink);border-bottom:2px solid var(--accent);font-weight:700}.field{border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);box-sizing:border-box;align-items:center;gap:10px;height:54px;padding:0 18px;display:flex}.field input{min-width:0;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.badge{box-sizing:border-box;background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:700 10px var(--font-body);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:2px;right:0}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:66px;display:flex}.tile{width:var(--tile-size);height:var(--tile-size);border-radius:var(--tile-radius);background:color-mix(in srgb, var(--dish,#fff) var(--tile-mix), var(--tile-base));font-size:var(--tile-emoji);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.row:nth-child(odd) .tile{transform:rotate(calc(var(--tile-tilt) * -1))}.row:nth-child(2n) .tile{transform:rotate(var(--tile-tilt))}.dish{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.day{color:var(--muted);font-size:12px;font-weight:700}.day.today{color:var(--accent-ink)}.rcard{border-radius:var(--rcard-radius);background:color-mix(in srgb, var(--dish,#fff) var(--rcard-mix), var(--rcard-base));border:var(--rcard-border);box-sizing:border-box;flex-direction:column;gap:4px;height:164px;padding:16px;text-decoration:none;display:flex;color:var(--rcard-ink)!important}.rcard:nth-child(4n+1){transform:rotate(calc(var(--rcard-tilt) * -1))}.rcard:nth-child(4n+2){transform:rotate(var(--rcard-tilt))}.rcard:nth-child(4n+3){transform:rotate(calc(var(--rcard-tilt) * .8))}.rcard:nth-child(4n){transform:rotate(calc(var(--rcard-tilt) * -.8))}.rcard .emoji{font-size:36px}.rname{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:19px;line-height:1.08}.rhero{background:color-mix(in srgb, var(--dish,#fff) var(--rhero-mix), var(--rhero-base));background-image:var(--cover-pattern,none);color:var(--rhero-ink)}.leader{display:var(--leader-display);border-bottom:1px dotted var(--muted);opacity:.6;flex:auto;margin:0 8px;transform:translateY(-5px)}.stepn{font-family:var(--step-font);font-style:var(--step-style);color:var(--step-color);flex:none;width:26px;font-size:22px;line-height:1.2}.nav{box-sizing:border-box;background:var(--nav-bg);border-radius:var(--nav-radius);border-top:var(--nav-border);flex:none;justify-content:space-around;align-items:flex-start;height:90px;padding-top:10px;display:flex}.nv{width:96px;height:52px;font:500 12px var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;color:var(--muted)!important}.nv.on{font-weight:700;color:var(--nav-on)!important}.plus{border-radius:var(--plus-radius);background:var(--plus-bg);border:1.5px solid var(--plus-border,var(--accent));box-sizing:border-box;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;display:flex;color:var(--plus-ink)!important}.cook{background:var(--cook-bg);color:var(--cook-ink)}.cook .btn{background:var(--cook-btn);color:var(--cook-btn-ink)!important}.cook .btn2{border-color:var(--cook-ink);color:var(--cook-ink)!important}.cook .iconbtn{color:var(--cook-ink)!important}.sheet-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;font-size:16px;text-decoration:none;display:flex;color:var(--ink)!important}.section{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:.4s ease-out both rise}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.k-tonight{display:var(--k1-display,block)}.k-tonight:before{content:var(--k-tonight)}.k2{display:var(--k2-display);margin-bottom:4px}.k-week:before{content:var(--k-week)}.k-recipes:before{content:var(--k-recipes)}.k-add:before{content:var(--k-add)}.t-cook:before{content:var(--cta-cook)}.t-quip:before{content:var(--quip)}.t-done:before{content:var(--done)}.cover .kicker{color:var(--cover-kicker,var(--kicker-color))}.cover a:not(.btn){color:var(--cover-link,inherit)!important}.rhero .back,.rhero .iconbtn,.rhero a:not(.btn):not(.fab):not(.author){color:var(--rhero-ink)!important}.rhero .fab{background:var(--rhero-btn,var(--accent))!important;color:var(--rhero-btn-ink,var(--on-accent))!important}.rhero button:not(.fab){color:var(--rhero-ink)!important}.rhero a.author{color:var(--rhero-link,var(--rhero-ink))!important}.rhero .btn{background:var(--rhero-btn,var(--accent));color:var(--rhero-btn-ink,var(--on-accent))!important}.ic-muted{color:var(--muted)}.ic-ink{color:var(--ink)}.ic-accent{color:var(--accent-ink)}.ic-on{color:var(--on-accent)}.wm-row{display:var(--wm-display)}.hdr-row{padding-top:var(--hdr-top)!important}.cover{padding:var(--cover-pad);min-height:var(--cover-min);gap:18px}.cover-top{display:var(--cover-top-display);justify-content:space-between;align-items:flex-start}.tile{display:var(--tile-display)}.cook{--ink:var(--cook-ink);--bg:var(--cook-bg);--surface:var(--cook-bg);--accent:var(--cook-btn);--on-accent:var(--cook-btn-ink);--accent-ink:var(--cook-accent);--muted:color-mix(in srgb,var(--cook-ink) 62%,var(--cook-bg));--line:color-mix(in srgb,var(--cook-ink) 22%,var(--cook-bg));--soft:color-mix(in srgb,var(--cook-ink) 10%,var(--cook-bg))}[data-theme=reelish]{--accent:#e3136b;--accent-ink:#e3136b;--cook-accent:#e3136b;--cook-btn:#e3136b}@font-face{font-family:Simple Hand;font-style:normal;font-weight:400;font-display:swap;size-adjust:118%;src:url(/fonts/patrick-hand-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Simple Hand;font-style:normal;font-weight:400;font-display:swap;size-adjust:118%;src:url(/fonts/patrick-hand-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}[data-theme=simple]{--bg:#f8f2e7;--surface:#fff;--soft:#f3eadb;--ink:#2b1d0e;--muted:#6b5d4f;--line:#e3d6c2;--accent:#e9a21b;--on-accent:#2b1d0e;--accent-ink:#9a5a0a;--sticker:#c8402a;--on-sticker:#fff;--wm-color:var(--ink);--plus-bg:#2b1d0e;--plus-ink:#fff;--plus-border:#2b1d0e;--nav-on:var(--accent-ink);--cover-ink:#2b1d0e;--rcard-ink:#2b1d0e;--rhero-ink:#2b1d0e;--card-shadow:0 1px 6px #2b1d0e0d;--wm-display:block;--hdr-top:6px;--wm-font:"Playfair Display", serif;--wm-weight:900;--wm-style:italic;--wm-size:30px;--wm-tracking:-.01em;--font-display:"Simple Hand", "Patrick Hand", cursive;--display-weight:400;--display-style:normal;--display-tracking:0;--cook-bg:#fff;--cook-ink:#2b1d0e;--cook-accent:#e9a21b;--cook-btn:#e9a21b;--cook-btn-ink:#2b1d0e}.app,[data-theme]{--success:#166534}[data-theme=halloween]{--success:#4ade80;--success-soft:#1e3a2a;--danger:#f87171}[data-theme=noir]{--success:#6ee7a0;--success-soft:#2f4a3a;--danger:#fca5a5}[data-theme=gameday],[data-theme=court]{--success:#4ade80;--success-soft:#173a2b;--danger:#f87171}.app,[data-theme]{--stepper-bg:color-mix(in srgb, currentColor 14%, transparent)}[data-theme=mise]{--btn-cut:7px;--btn-mask:radial-gradient(circle at 0 0, transparent var(--btn-cut), #000 calc(var(--btn-cut) + .5px)), radial-gradient(circle at 100% 0, transparent var(--btn-cut), #000 calc(var(--btn-cut) + .5px)), radial-gradient(circle at 0 100%, transparent var(--btn-cut), #000 calc(var(--btn-cut) + .5px)), radial-gradient(circle at 100% 100%, transparent var(--btn-cut), #000 calc(var(--btn-cut) + .5px))}[data-theme=halloween]{--deco-hang:"🕷️" / "";--deco-corner:"🎃" / "";--deco-float:"👻" / "";--deco-opacity:.7}[data-theme=halloween],[data-theme=noir],[data-theme=gameday],[data-theme=court]{--round-btn-border:transparent;--round-btn-bg:var(--soft)}[data-theme=tailored],[data-theme=plate]{--jar-fill:#c4a27a;--coupon-bg:#3d3c39;--coupon-ink:#fff}[data-theme=noir]{--jar-fill:#b8956a;--coupon-bg:#5c5a55;--coupon-ink:#eceae4}[data-theme=plate]{font-optical-sizing:none;font-variation-settings:"opsz" 12}.demo-link{box-sizing:border-box;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:400 14px var(--font-body);resize:none;word-break:break-all;padding:12px 14px}.app-state .doc{color:var(--ink);font:400 15px/1.5 var(--font-body);margin:18px 0 40px}.app-state .doc :is(h2,h3,h4){font-family:var(--font-body);margin:22px 0 8px;font-weight:700}.app-state .doc h2{font-size:20px}.app-state .doc h3{font-size:17px}.app-state .doc h4{font-size:15px}.app-state .doc :is(p,ul,blockquote){margin:0 0 10px}.app-state .doc ul{padding-left:20px}.app-state .doc li.sub{margin-left:18px;list-style:circle}.app-state .doc blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.app-state .doc code{background:var(--soft);word-break:break-word;border-radius:4px;padding:1px 4px;font-size:13px}.app-state .doc a{color:var(--accent-ink,var(--ink))}.app-state .doc-table{margin:0 0 12px;overflow-x:auto}.app-state .doc table{border-collapse:collapse;min-width:100%;font-size:13px}.app-state .doc :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.bench{margin:12px 0 8px}.bench-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.spin-btn{font-size:20px}.spin-wheel-wrap{width:min(72vw,280px);margin:18px auto 10px;position:relative}.spin-wheel{width:100%;height:auto;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.18,1);display:block}.spin-pointer{z-index:1;width:24px;height:20px;fill:var(--ink);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.spin-wheel .seg-a path{fill:var(--accent)}.spin-wheel .seg-a text{fill:var(--on-accent)}.spin-wheel .seg-b path{fill:var(--soft)}.spin-wheel .seg-b text,.spin-wheel .seg-full path{fill:var(--ink)}.spin-wheel .seg-full text{fill:var(--surface);font-size:13px}.spin-wheel text{font:700 18px var(--font-body)}.spin-rim{fill:none;stroke:var(--ink);stroke-width:3px}.spin-hub{fill:var(--surface);stroke:var(--ink);stroke-width:3px}.spin-result{text-align:center;margin:4px 0 12px}.spin-prize{margin-bottom:4px;font-size:34px}.spin-upsell{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:15px;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.spin-wheel{transition:none}}.spin-wheel .spin-label{transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.18,1)}.spin-wheel .seg-full .spin-label{font-size:14px}.spin-odds{text-align:center;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.spin-wheel .spin-label{transition:none}}@keyframes rise-solid{0%{transform:translateY(6px)}to{transform:none}}.hero.rise{animation-name:rise-solid}.grocery-add{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.grocery-field{width:100%;height:48px;padding:0 6px 0 16px}.essentials-btn{all:unset;box-sizing:border-box;min-height:44px;font:600 15px var(--font-body);color:var(--accent-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.essentials-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.check-row.manual{align-items:center;padding:0;display:flex}.check-row.manual .check-hit{all:unset;align-items:center;gap:inherit;cursor:pointer;flex:auto;min-width:0;min-height:44px;display:flex}.check-row.manual .remove-item{color:var(--muted);flex:none}[data-theme=nonna],[data-theme=xmas],[data-theme=july4],[data-theme=gameday],[data-theme=court]{--band-top:calc(var(--safe-top) + 16px)}.app:before{height:var(--band-top,44px)}.app .screen>:is(.main-card,.hdr,.top-row){margin-top:var(--band-top,0px)}:is([data-theme=nonna],[data-theme=xmas],[data-theme=july4],[data-theme=gameday],[data-theme=court]) .screen>:is(.main-card,.hdr,.top-row){--safe-top:14px}.app.app.desk{padding-top:calc(var(--band-top,0px) + 16px)}.app.desk .pick-row{margin-top:16px}.nutrition-line{all:unset;box-sizing:border-box;width:100%;min-height:44px;color:var(--muted);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;margin:6px 0 2px;padding:8px 0;font-size:15px;display:flex}.nutrition-line b{color:var(--ink)}.nutrition-line .text-link{font-size:15px}.nutrition-line:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.nutrition-facts{border:2px solid var(--ink);border-radius:var(--r-field);color:var(--ink);padding:10px 14px;font-size:15px}.nf-serving{border-bottom:6px solid var(--ink);justify-content:space-between;padding-bottom:6px;display:flex}.nf-cal{border-bottom:4px solid var(--ink);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:22px;font-weight:800;display:flex}.nf-dvhead{text-align:right;border-bottom:1px solid var(--line);padding:4px 0;font-size:13px;font-weight:700}.nf-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.nf-row.indent-1{padding-left:16px}.nf-row.indent-2{padding-left:32px}.nf-rule{border-bottom:6px solid var(--ink);margin:2px 0}.match-section{flex-direction:column;gap:8px;display:flex}.match-verdict{font:700 18px var(--font-body);color:var(--ink);align-items:center;gap:8px;display:flex}.match-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.match-points li{flex-direction:column;gap:2px;padding-left:2px;display:flex}.match-points li.pro b{color:var(--success)}.match-points li.con b{color:var(--danger)}.health-row{gap:8px;padding-top:10px!important;padding-bottom:10px!important}.health-text{flex-direction:column;gap:2px;min-width:0;display:flex}.condition-list{max-height:50vh;overflow-y:auto}.diet-options{flex-direction:column;gap:10px;display:flex}.diet-option .evidence{font-size:13px}.nw-list{flex-direction:column;padding:8px 18px;display:flex}.app .nw-row{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:10px;width:100%;padding:16px 0;display:flex}.app .nw-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.nw-top{color:var(--ink);justify-content:space-between;gap:12px;font-size:15px;display:flex}.nw-num{font-weight:700}.nw-num.good{color:var(--success)}.nw-num.poor{color:var(--danger)}.nw-bar{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.nw-bar span{background:var(--muted);border-radius:4px;height:100%;display:block}.nw-bar span.good{background:var(--success)}.nw-bar span.poor{background:var(--danger)}.nw-head{margin:18px 0 6px}.sheet-remove{margin:10px auto 0;display:block}.chip.see-all{color:var(--muted);background:0 0;border-style:dashed}.see-all-list{margin-top:8px}.see-all-text{flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.see-all-check{border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.see-all-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chips .chip[aria-label^=Remove\ ]{align-items:center;gap:6px;display:inline-flex}.settings-index{flex-direction:column;margin-top:12px;display:flex}.app .settings-link{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);align-items:center;gap:14px;font-size:16px;text-decoration:none;display:flex}.settings-icon{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-icon svg *{vector-effect:non-scaling-stroke}.settings-icon svg{stroke-width:1.75px}.settings-text{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:10px 0;display:flex}.settings-text .meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-tip{background:var(--soft);border-radius:16px;margin:18px 0 16px;padding:12px 14px}.group .settings-index{margin-top:0}.app .group .settings-link{border-bottom:none;padding:0 12px 0 16px}@media (width>=1024px){.desk-settings{overflow-y:auto}.desk-settings>*{flex-shrink:0}}.table-others{margin:4px 0 12px}.app button.settings-link{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:16px}.app .settings-link.danger,.app .settings-link.danger .settings-icon{color:var(--danger)}.row-initial{font-size:15px;font-weight:700}.friends-how{flex-direction:column;gap:14px;padding:18px;display:flex}.friends-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.friends-steps li{align-items:flex-start;gap:12px;display:flex}.friends-steps li>span:last-child{flex-direction:column;gap:2px;display:flex}.friends-step-icon{background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.friends-send-hint{align-items:center;gap:6px;display:flex}.friends-how .meta svg{vertical-align:-2px}.nw-verdict{margin:4px 0 2px;font-size:18px}.nw-verdict.good b{color:var(--success)}.nw-verdict.poor b{color:var(--danger)}.nw-sheet-head{margin-top:14px}.app .nw-dish{color:var(--ink);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.nw-swap{align-items:center;gap:12px;padding:10px 0;display:flex}.nw-swap-text{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:15px;display:flex}.app .account-btn{border:1.5px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.app a.toggle-row{text-decoration:none}.primo-lock{cursor:pointer;border-radius:var(--r-card);position:relative}.primo-lock-content{filter:blur(6px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.primo-lock-card{text-align:center;background:var(--surface);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:20px 18px;display:flex;position:absolute;inset:auto 16px 50%;transform:translateY(50%)}.primo-lock-card .btn{margin-top:4px}.blur-text{filter:blur(4px);-webkit-user-select:none;user-select:none}.health-disclaimer{margin-top:14px}.grocery-week{margin:4px 0 12px}.day-row{height:auto;min-height:64px;padding:10px 0}.day-row.past{height:auto;min-height:62px}.week-divider{margin-bottom:8px}.day-main{gap:3px}.leaf-rating{vertical-align:middle;align-items:center;gap:1px;margin-right:10px;display:inline-flex}.leaf-rating .leaf{color:var(--line);display:inline-flex}.leaf-rating .leaf.on{color:var(--success)}.leaf-rating .leaf.on svg path:first-child{fill:currentColor;fill-opacity:.25}.app .nutrition-line{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.nl-verdict{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nl-verdict .leaf-rating{margin:0 0 0 -4px}.nl-words{color:var(--ink);font-weight:600}.nl-verdict .text-link{min-height:0;font-size:inherit;display:inline}.nl-chev{color:var(--ink);margin-left:auto;display:inline-flex}.sheet:focus{outline:none}.match-fix{background:var(--soft);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.health-card{background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;margin:18px 0 6px;padding:14px 16px 6px;display:flex}.health-card-head{font:700 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.health-card .recipe-labels{margin:0}.health-card .nutrition-line{margin:0;padding:4px 0 10px}.kitchen-row{flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0 4px;display:flex}.app .note-add{all:unset;cursor:pointer;min-height:44px;font:600 15px var(--font-body);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.desk-health{margin:0 0 16px}.desk-health .health-card{margin:0}.recipe-rest>.health-card{margin-left:28px;margin-right:28px}.recipe-rest>.kitchen-row{padding:0 28px}.recipe-rest>.health-card{z-index:0;margin:calc(-1 * var(--r-card)) 16px 10px;padding:calc(var(--r-card) + 12px) 12px 4px;border-radius:0 0 var(--r-card) var(--r-card);box-shadow:var(--card-shadow);margin-left:0;margin-right:0;padding-left:28px;padding-right:28px;position:relative}.health-card{gap:14px}.recipe-rest>.health-card{padding-bottom:20px}.health-card .nutrition-line{padding:0}.section-cap{font:700 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app .health-band{box-sizing:border-box;width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:none;flex-direction:row;align-items:center;gap:12px;transition:transform .18s}.app .health-band .section-cap{flex:auto}.app .health-band .nl-chev{margin-left:0}.app .health-band .leaf-rating{margin:0}@media (hover:hover){.app .health-band:hover{transform:translateY(4px)}}.app .health-band:active{transform:translateY(4px)}.sheet-grabber{background:var(--line);border-radius:3px;flex:none;align-self:center;width:40px;height:5px;margin:-16px 0 2px}.sheet{overscroll-behavior:contain}.recipe-rest>.health-band{padding-top:calc(var(--r-card) + 16px);padding-bottom:16px}.app .health-band .nl-chev{margin-right:-6px}.kitchen-row{align-items:center}.app .note-add{min-height:0;color:var(--ink);font:700 15px var(--font-body);align-self:center}.kitchen-row .note-line-btn{align-self:stretch}.main-card.week-card{padding-bottom:0}.week-card .day-list,.week-card .grocery-body{padding-bottom:16px}.steps-card .kitchen-row,.desk-steps .kitchen-row{border-top:1px solid var(--line);margin:8px 0 0;padding-top:12px}.screen.recipe .rhero-card{box-shadow:var(--card-shadow,none),0 3px 6px -3px color-mix(in srgb,var(--ink) 15%,transparent)}.kitchen-row .note-edit{align-self:stretch}@media (hover:none){.app:has(textarea:focus,input:focus) .nav{display:none}}.cover.cover-link{cursor:pointer}.cover.cover-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes push-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes push-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(56px)}}.screen.push-in{animation:.55s cubic-bezier(.2,.8,.2,1) both push-in}.screen.push-out{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) both push-out}@media (prefers-reduced-motion:reduce){.screen.push-in,.screen.push-out{animation:none}}.plan-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-card .best-value{padding:3px 9px;font-size:12px}.plan-price{white-space:nowrap}.plan-price .meta{font-weight:500}.app .plan-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.plan-now{background:var(--soft);color:var(--ink);border-radius:14px;margin:10px 0 4px;padding:12px 14px;font-size:15px;line-height:1.45}.screen.recipes .top-row{justify-content:space-between}.search-wrap .filter-chips{margin-top:10px}.app :is(.label13,.section,.section-cap,.nw-head){font:700 14px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app div.label13:not(:first-child),.app .nw-head,.app .label13.nw-sheet-head{margin-top:28px}.app div.label13,.app .nw-head{margin-bottom:8px}.app .label-row{margin-top:28px;margin-bottom:8px}.app .label-row:first-child{margin-top:0}.app .section.block{margin-top:32px;margin-bottom:8px}.app .aisle+.aisle{margin-top:20px}.nw-summary{border-radius:var(--r-card);background:var(--surface);border:var(--card-border,none);box-shadow:var(--card-shadow,none);margin:14px 0 6px;padding:14px 16px 6px}.nw-summary-line{padding-bottom:8px;font-size:16px;line-height:1.4}.app .nw-action{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;width:100%;min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:8px 0;display:flex}.nw-action-text{flex-direction:column;flex:auto;gap:2px;font-size:15px;display:flex}.nw-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.nw-dot.poor{background:var(--danger)}.nw-hint{margin:24px 0 8px}.collapse{flex-shrink:0}.get-app{box-sizing:border-box;border-radius:var(--r-card);background:var(--soft);text-align:left;align-items:center;gap:12px;width:100%;margin-top:28px;padding:14px 16px;display:flex}.get-app-text{flex-direction:column;flex:auto;gap:4px;font-size:15px;display:flex}.get-app-text .meta svg{vertical-align:-2px}.jar-dot-wrap{display:inline-flex;position:relative}.jar-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-2px;right:-3px}.app .spin-card{all:unset;box-sizing:border-box;border-radius:var(--r-card);background:var(--soft);cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:12px;margin:4px 0 16px;padding:14px 16px;display:flex}.spin-card-icon{flex:none;font-size:26px}.spin-card-text{flex-direction:column;flex:auto;gap:2px;font-size:15px;display:flex}.app .spin-card .spin-card-go{flex:none;min-height:40px;padding:0 18px}.streak-line{margin:28px 0 8px;font-size:15px;line-height:1.5}.streak-line .streak-pill{vertical-align:-2px}.app .profile-btn{position:relative}.profile-btn .avatar-badge{box-shadow:0 0 0 2px var(--bg);top:0;right:-2px}.jar-dot.inline{margin-left:3px;display:inline-block;position:relative;top:-6px;right:auto}.app.desk .desk-week .filter-chips{padding-left:0;padding-right:0}.freeze-note{background:var(--soft);border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:15px;display:flex}.today-extra{display:contents}.ai-month{margin-top:20px}.ai-month .kv{justify-content:space-between;gap:12px;padding:4px 0;font-size:15px;display:flex}.app .cook-source{color:var(--muted)}.step-meta-row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.app .step-timer{border:1.5px solid var(--line);min-height:32px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.app .step-timer.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.app .step-timer{position:relative}.app .step-timer:after{content:"";position:absolute;inset:-6px -4px}.recipe-labels-line{flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;font-size:15px;line-height:1.5;display:flex}.recipe-labels-line .fits{color:var(--ink);gap:6px;font-weight:600}.recipe-labels-line .fits svg{color:var(--success)}.recipe-labels-line .allergen-line{font-size:15px}.report-shot{flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 14px;display:flex}.report-shot img{border:1px solid var(--line);border-radius:12px;max-width:60%;max-height:240px}.report-row-text{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.report-full{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:8px 0 14px;display:block}.status-banner{border-radius:var(--r-card);background:var(--soft);align-items:center;gap:8px;margin:8px 0 18px;padding:14px 16px;font-size:17px;font-weight:700;display:flex}.status-banner.operational{color:var(--success)}.status-banner.degraded,.status-banner.down{color:var(--danger)}.status-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.status-row:last-child{border-bottom:none}.status-name{flex-direction:column;flex:auto;gap:2px;display:flex}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.status-dot.operational{background:var(--success)}.status-dot.degraded{background:var(--accent)}.status-dot.down{background:var(--danger)}.status-body>.meta{margin-top:18px}.app .profile-jar-chip{gap:8px;font-size:15px}.desk-profile .who .profile-jar-chip{order:2;align-self:flex-start;margin-left:auto}.guide-making{align-items:center;gap:8px;margin:2px 0 8px;display:flex}.spin.small{border-width:2px;width:14px;height:14px}.plan-price .was{margin-right:6px;font-weight:500}.consent-list{flex-direction:column;gap:6px;margin:8px 0 12px;padding-left:20px;display:flex}.privacy-body p{line-height:1.55}.legal-list{flex-direction:column;gap:6px;margin:4px 0 12px;padding-left:20px;line-height:1.5;display:flex}.legal-links{flex-wrap:wrap;gap:8px 20px;display:flex}.app .danger-row{color:var(--danger)}.app .profile-jar-chip{gap:6px;padding:0 4px 0 8px}.jar-ticker{white-space:nowrap;opacity:0;max-width:0;animation:4.2s cubic-bezier(.2,.8,.2,1) .5s both jar-ticker;display:inline-block;overflow:hidden}.jar-ticker>span{padding-right:2px;animation:4.2s cubic-bezier(.2,.8,.2,1) .5s both jar-ticker-text;display:inline-block}@keyframes jar-ticker{0%{opacity:0;max-width:0}14%{opacity:1;max-width:180px}82%{opacity:1;max-width:180px}to{opacity:0;max-width:0}}@keyframes jar-ticker-text{0%{transform:translate(40%)}14%{transform:none}82%{transform:none}to{transform:translate(40%)}}@media (prefers-reduced-motion:reduce){.jar-ticker,.jar-ticker>span{opacity:1;max-width:none;animation:none}}.push-note{background:var(--soft);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}html[data-nav] ::view-transition-old(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.3,.7,.2,1);animation-fill-mode:both}html[data-nav] ::view-transition-new(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.3,.7,.2,1);animation-fill-mode:both}html[data-nav=forward] ::view-transition-old(root){animation-name:slide-out-left}html[data-nav=forward] ::view-transition-new(root){animation-name:slide-in-right}html[data-nav=back] ::view-transition-old(root){animation-name:slide-out-right}html[data-nav=back] ::view-transition-new(root){animation-name:slide-in-left}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-in-left{0%{transform:translate(-100%)}}.app .nav{view-transition-name:bottom-nav}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.print-only{display:none}@media print{@page{margin:16mm}.print-only{display:block}.nav,.rail,.rhero-top,.iconbtn,.fab,.mini-play,.ing-toggle .toggle-row,.recipe-filters,.ing-sort,.stepper-btn,.kitchen-row,.outline-btn,.pill-btn,.sheet,.sheet-backdrop,.toast,.health-card,.guide-making,.step-timer,.top-row .link-back{display:none!important}html,body,.app,.app-main,.screen,.recipe-scroll,.scroll{background:0 0!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.rhero,.rhero-card,.steps-card,.recipe-rest,.panel{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.collapse{opacity:1!important;height:auto!important}.collapse-inner{transform:none!important}.print-source{word-break:break-all;margin:6px 0 14px;font-size:12px}.step,.ing-row{break-inside:avoid}*,:before,:after{transition:none!important;animation:none!important}.stepper:before{content:var(--print-serves,"Serves ")}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes card-in{0%{transform:translateY(calc(100% + 140px))}to{transform:none}}@keyframes card-out{0%{transform:none}to{transform:translateY(calc(100% + 140px))}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.sheet.sheet-in{animation:.34s cubic-bezier(.2,.8,.2,1) both sheet-in}.sheet.closing{animation:.22s cubic-bezier(.4,0,1,1) both sheet-out}.scrim{animation:.25s both scrim-in}.scrim.closing{animation:.22s both scrim-out}.swapwhy{overscroll-behavior:contain;animation:.34s cubic-bezier(.2,.8,.2,1) both card-in}.swapwhy.closing{animation:.22s cubic-bezier(.4,0,1,1) both card-out}@media (prefers-reduced-motion:reduce){.sheet.sheet-in,.sheet.closing,.scrim,.scrim.closing,.swapwhy,.swapwhy.closing{animation:none}}:root:lang(fr) .app,:root:lang(fr) [data-theme]{--print-serves:"Pour ";--k-tonight:"Ce soir";--cta-cook:"Commencer";--quip:"Changé. Aucun regret.";--done:"Terminé, bon appétit !"}:root:lang(fr) [data-theme=mise]{--k-tonight:"Ce soir";--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Commencer";--quip:"Très bien.";--done:"Bon appétit"}:root:lang(fr) [data-theme=pure]{--k-tonight:"Ce soir, tout en douceur";--cta-cook:"Commencer";--quip:"Aucune pression. Comme vous le sentez.";--done:"Respirez. Savourez chaque bouchée."}:root:lang(fr) [data-theme=nonna]{--k-tonight:"Ce soir, mon trésor :";--k-week:"sur la porte du frigo";--k-recipes:"la boîte à recettes";--k-add:"une de plus pour la boîte";--cta-cook:"On cuisine";--quip:"Oh, je sors la grande marmite.";--done:"Mangia ! Ça sent bon dans la maison."}:root:lang(fr) [data-theme=plate]{--k-tonight:"Ce soir";--cta-cook:"Commencer";--quip:"Suivant.";--done:"C’est dans la boîte."}:root:lang(fr) [data-theme=coast]{--k-tonight:"ce soir";--k-week:"à la maison";--k-recipes:"tout près";--k-add:"une nouveauté";--cta-cook:"Commencer";--quip:"un joli choix";--done:"avec amour, bon appétit"}:root:lang(fr) [data-theme=tailored]{--k-tonight:"Ce soir";--cta-cook:"Commencer";--quip:"Bon choix.";--done:"Bon appétit."}:root:lang(fr) [data-theme=xmas]{--k-tonight:"Ce soir, près du sapin";--k-week:"Menu des fêtes";--k-recipes:"Classiques des fêtes";--k-add:"Au festin";--cta-cook:"Commencer";--quip:"Ho ho, bon choix.";--done:"Joyeux festin !"}:root:lang(fr) [data-theme=halloween]{--k-tonight:"Ce soir, si vous l’osez";--k-week:"La semaine des sorcières";--k-recipes:"Grimoire";--k-add:"Un nouveau sort";--cta-cook:"Commencer";--quip:"Terriblement bon.";--done:"Bouh ! Bon appétit !"}:root:lang(fr) [data-theme=thanksgiving]{--k-tonight:"Tous à table ce soir";--k-week:"Le menu des retrouvailles";--k-recipes:"Classiques de famille";--k-add:"Une de plus pour la table";--cta-cook:"Commencer";--quip:"Merci pour celle-là.";--done:"À table. Joyeuse Action de grâce !"}:root:lang(fr) [data-theme=july4]{--k-tonight:"★ Ce soir ★";--k-week:"Semaine barbecue";--k-recipes:"Grill et pique-nique";--k-add:"Au barbecue";--cta-cook:"Commencer";--quip:"Feu d’artifice.";--done:"Joyeux 4 juillet !"}:root:lang(fr) [data-theme=fall]{--k-tonight:"Douillet ce soir";--k-week:"Menu d’automne";--k-recipes:"Saveurs de récolte";--k-add:"Une nouveauté";--cta-cook:"Commencer";--quip:"Saison des lainages, approuvé.";--done:"Au chaud, bon appétit."}:root:lang(fr) [data-theme=winter]{--k-tonight:"Brr. Du chaud ce soir";--k-week:"Menu bien au chaud";--k-recipes:"De quoi se réchauffer";--k-add:"Une nouveauté";--cta-cook:"Commencer";--quip:"Bon choix. Restez au chaud.";--done:"Restez au chaud. Bon appétit !"}:root:lang(fr) [data-theme=spring]{--k-tonight:"Frais ce soir";--k-week:"Menu du printemps";--k-recipes:"De saison";--k-add:"Une nouveauté";--cta-cook:"Commencer";--quip:"En fleur.";--done:"Bon appétit, c’est le printemps !"}:root:lang(fr) [data-theme=summer]{--k-tonight:"Ce soir, dehors";--k-week:"Menu d’été";--k-recipes:"Saveurs ensoleillées";--k-add:"Une nouveauté";--cta-cook:"Commencer";--quip:"Grand soleil, bon choix.";--done:"Profitez de la longue soirée."}:root:lang(fr) [data-theme=noir]{--k-tonight:"C’était un soir pour";--k-week:"La semaine qui vient";--k-recipes:"Les dossiers";--k-add:"Une nouvelle piste";--cta-cook:"Commencer";--quip:"Nouvelle piste. Suivez-la.";--done:"Affaire classée."}:root:lang(fr) [data-theme=gameday],:root:lang(fr) [data-theme=court]{--k-tonight:"Soir de match";--k-week:"Le programme de la semaine";--k-recipes:"Le livre de jeux";--k-add:"Repêcher une recette";--cta-cook:"Au jeu";--quip:"Bien joué, coach.";--done:"Victoire. Bon appétit !"}:root:lang(fr) [data-theme=court]{--k-tonight:"Mise au jeu ce soir";--cta-cook:"Mise au jeu";--quip:"Panier parfait.";--done:"Au buzzer. Bon appétit !"}:root:lang(es) .app,:root:lang(es) [data-theme]{--k-tonight:"Esta noche";--cta-cook:"Empezar a cocinar";--quip:"Cambiado. Sin arrepentimientos.";--done:"¡Listo, buen provecho!";--print-serves:"Para "}:root:lang(es) [data-theme=mise]{--k-tonight:"Ce soir";--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Comenzar a cocinar";--quip:"Très bien.";--done:"Bon appétit"}:root:lang(es) [data-theme=pure]{--k-tonight:"Esta noche, algo suave";--cta-cook:"Empezar a cocinar";--quip:"Sin presión. Lo que te nazca.";--done:"Respira. Disfruta cada bocado."}:root:lang(es) [data-theme=nonna]{--k-tonight:"Esta noche, cariño:";--k-week:"en la puerta del refri";--k-recipes:"la caja de recetas";--k-add:"una nueva para la caja";--cta-cook:"A cocinar";--quip:"Ay, saco la olla grande.";--done:"¡Mangia! La casa huele de maravilla."}:root:lang(es) [data-theme=plate]{--k-tonight:"Esta noche";--cta-cook:"Empezar a cocinar";--quip:"Siguiente.";--done:"Y se acabó."}:root:lang(es) [data-theme=coast]{--k-tonight:"esta noche";--k-week:"en casa";--k-recipes:"siempre a mano";--k-add:"algo nuevo";--cta-cook:"Empezar a cocinar";--quip:"una linda elección";--done:"con cariño, buen provecho"}:root:lang(es) [data-theme=tailored]{--k-tonight:"Esta noche";--cta-cook:"Empezar a cocinar";--quip:"Buena elección.";--done:"Buen provecho."}:root:lang(es) [data-theme=xmas]{--k-tonight:"Esta noche, junto al árbol";--k-week:"Menú navideño";--k-recipes:"Favoritas de las fiestas";--k-add:"Al banquete";--cta-cook:"Empezar a cocinar";--quip:"Jo, jo, buena elección.";--done:"¡Felices fiestas y buen provecho!"}:root:lang(es) [data-theme=halloween]{--k-tonight:"Esta noche, si te atreves";--k-week:"La semana de las brujas";--k-recipes:"Libro de hechizos";--k-add:"Un hechizo nuevo";--cta-cook:"Empezar a cocinar";--quip:"Terroríficamente bueno.";--done:"¡Buu! ¡Buen provecho!"}:root:lang(es) [data-theme=thanksgiving]{--k-tonight:"Todos a la mesa esta noche";--k-week:"El menú del reencuentro";--k-recipes:"Favoritas de la familia";--k-add:"Una más para la mesa";--cta-cook:"Empezar a cocinar";--quip:"Agradecidos por esa.";--done:"A comer. ¡Feliz Acción de Gracias!"}:root:lang(es) [data-theme=july4]{--k-tonight:"★ Esta noche ★";--k-week:"Semana de parrillada";--k-recipes:"Parrilla y pícnic";--k-add:"A la parrillada";--cta-cook:"Empezar a cocinar";--quip:"Fuegos artificiales.";--done:"¡Feliz 4 de julio!"}:root:lang(es) [data-theme=fall]{--k-tonight:"Algo calentito esta noche";--k-week:"Menú de otoño";--k-recipes:"Sabores de cosecha";--k-add:"Algo nuevo";--cta-cook:"Empezar a cocinar";--quip:"Aprobado para tiempo de suéter.";--done:"Entra en calor y disfruta."}:root:lang(es) [data-theme=winter]{--k-tonight:"Brr. Algo caliente esta noche";--k-week:"Menú para días de nieve";--k-recipes:"Para entrar en calor";--k-add:"Algo nuevo";--cta-cook:"Empezar a cocinar";--quip:"Buena elección. Abrígate.";--done:"Abrígate. ¡Buen provecho!"}:root:lang(es) [data-theme=spring]{--k-tonight:"Algo fresco esta noche";--k-week:"Menú de primavera";--k-recipes:"De temporada";--k-add:"Algo nuevo";--cta-cook:"Empezar a cocinar";--quip:"En flor.";--done:"¡Buen provecho, es primavera!"}:root:lang(es) [data-theme=summer]{--k-tonight:"Esta noche, al aire libre";--k-week:"Menú de verano";--k-recipes:"Favoritas soleadas";--k-add:"Algo nuevo";--cta-cook:"Empezar a cocinar";--quip:"Sale el sol, buena elección.";--done:"Disfruta la tarde larga."}:root:lang(es) [data-theme=noir]{--k-tonight:"Era una noche para";--k-week:"La semana que viene";--k-recipes:"Los expedientes";--k-add:"Una pista nueva";--cta-cook:"Empezar a cocinar";--quip:"Pista nueva. Síguela.";--done:"Caso cerrado."}:root:lang(es) [data-theme=gameday],:root:lang(es) [data-theme=court]{--k-tonight:"Noche de partido";--k-week:"La alineación de la semana";--k-recipes:"El libro de jugadas";--k-add:"Fichar una receta";--cta-cook:"A jugar";--quip:"Gran jugada, coach.";--done:"Victoria. ¡Buen provecho!"}:root:lang(es) [data-theme=court]{--k-tonight:"Salto inicial esta noche";--cta-cook:"Salto inicial";--quip:"Limpia, sin tocar aro.";--done:"Sobre la bocina. ¡Buen provecho!"}:root:lang(pt) .app,:root:lang(pt) [data-theme]{--k-tonight:"Hoje à noite";--cta-cook:"Começar a cozinhar";--quip:"Trocado. Sem arrependimentos.";--done:"Pronto, bom apetite!";--print-serves:"Rende "}:root:lang(pt) [data-theme=mise]{--k-tonight:"Ce soir";--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Começar a cozinhar";--quip:"Très bien.";--done:"Bon appétit"}:root:lang(pt) [data-theme=pure]{--k-tonight:"Hoje, algo leve";--cta-cook:"Começar a cozinhar";--quip:"Sem pressão. Do jeito que fizer sentido.";--done:"Respire fundo. Saboreie cada garfada."}:root:lang(pt) [data-theme=nonna]{--k-tonight:"Hoje à noite, meu bem:";--k-week:"na porta da geladeira";--k-recipes:"a caixa de receitas";--k-add:"mais uma para a caixa";--cta-cook:"Vamos cozinhar";--quip:"Ah, vou pegar o panelão.";--done:"Mangia! A casa está com um cheirinho bom."}:root:lang(pt) [data-theme=plate]{--k-tonight:"Hoje à noite";--cta-cook:"Começar a cozinhar";--quip:"Próximo.";--done:"Fim de cena."}:root:lang(pt) [data-theme=coast]{--k-tonight:"hoje à noite";--k-week:"em casa";--k-recipes:"sempre por perto";--k-add:"algo novo";--cta-cook:"Começar a cozinhar";--quip:"uma bela escolha";--done:"com carinho, bom apetite"}:root:lang(pt) [data-theme=tailored]{--k-tonight:"Hoje à noite";--cta-cook:"Começar a cozinhar";--quip:"Boa escolha.";--done:"Bom apetite."}:root:lang(pt) [data-theme=xmas]{--k-tonight:"Hoje, perto da árvore";--k-week:"Cardápio de festas";--k-recipes:"Clássicos de Natal";--k-add:"Para a ceia";--cta-cook:"Começar a cozinhar";--quip:"Ho ho, boa escolha.";--done:"Boas festas e bom apetite!"}:root:lang(pt) [data-theme=halloween]{--k-tonight:"Hoje à noite, se tiver coragem";--k-week:"A semana das bruxas";--k-recipes:"Livro de feitiços";--k-add:"Um novo feitiço";--cta-cook:"Começar a cozinhar";--quip:"Assustadoramente bom.";--done:"Buu! Bom apetite!"}:root:lang(pt) [data-theme=thanksgiving]{--k-tonight:"Todos à mesa hoje";--k-week:"O cardápio do encontro";--k-recipes:"Clássicos de família";--k-add:"Mais um para a mesa";--cta-cook:"Começar a cozinhar";--quip:"Gratidão por essa.";--done:"Pode servir. Feliz Ação de Graças!"}:root:lang(pt) [data-theme=july4]{--k-tonight:"★ Hoje à noite ★";--k-week:"Semana de churrasco";--k-recipes:"Grelha e piquenique";--k-add:"Para o churrasco";--cta-cook:"Começar a cozinhar";--quip:"Fogos de artifício.";--done:"Feliz 4 de Julho!"}:root:lang(pt) [data-theme=fall]{--k-tonight:"Aconchego hoje à noite";--k-week:"Cardápio de outono";--k-recipes:"Sabores da colheita";--k-add:"Algo novo";--cta-cook:"Começar a cozinhar";--quip:"Aprovado para o friozinho.";--done:"Se aqueça e bom apetite."}:root:lang(pt) [data-theme=winter]{--k-tonight:"Brr. Algo quentinho hoje";--k-week:"Cardápio de inverno";--k-recipes:"Para esquentar";--k-add:"Algo novo";--cta-cook:"Começar a cozinhar";--quip:"Boa escolha. Fique quentinho.";--done:"Fique aquecido. Bom apetite!"}:root:lang(pt) [data-theme=spring]{--k-tonight:"Leve hoje à noite";--k-week:"Cardápio de primavera";--k-recipes:"Da estação";--k-add:"Algo novo";--cta-cook:"Começar a cozinhar";--quip:"Em flor.";--done:"Bom apetite, é primavera!"}:root:lang(pt) [data-theme=summer]{--k-tonight:"Hoje, ao ar livre";--k-week:"Cardápio de verão";--k-recipes:"Sabores de sol";--k-add:"Algo novo";--cta-cook:"Começar a cozinhar";--quip:"Sol lá fora, boa escolha.";--done:"Aproveite a noite longa."}:root:lang(pt) [data-theme=noir]{--k-tonight:"Era uma noite para";--k-week:"A semana que vem";--k-recipes:"Os arquivos";--k-add:"Uma nova pista";--cta-cook:"Começar a cozinhar";--quip:"Nova pista. Siga.";--done:"Caso encerrado."}:root:lang(pt) [data-theme=gameday],:root:lang(pt) [data-theme=court]{--k-tonight:"Noite de jogo";--k-week:"A escalação da semana";--k-recipes:"O livro de jogadas";--k-add:"Convocar uma receita";--cta-cook:"Bola rolando";--quip:"Boa, técnico.";--done:"Vitória. Bom apetite!"}:root:lang(pt) [data-theme=court]{--k-tonight:"Bola ao alto hoje";--cta-cook:"Bola ao alto";--quip:"Cesta limpa.";--done:"No último segundo. Bom apetite!"}:root:lang(de) .app,:root:lang(de) [data-theme]{--k-tonight:"Heute Abend";--cta-cook:"Jetzt kochen";--quip:"Getauscht. Kein Bedauern.";--done:"Fertig, guten Appetit!";--print-serves:"Für "}:root:lang(de) [data-theme=mise]{--k-tonight:"Ce soir";--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Jetzt kochen";--quip:"Très bien.";--done:"Bon appétit"}:root:lang(de) [data-theme=pure]{--k-tonight:"Heute Abend, etwas Sanftes";--cta-cook:"Jetzt kochen";--quip:"Kein Druck. Ganz wie du magst.";--done:"Tief durchatmen. Genieß jeden Bissen."}:root:lang(de) [data-theme=nonna]{--k-tonight:"Heute Abend, Schatz:";--k-week:"an der Kühlschranktür";--k-recipes:"die Rezeptdose";--k-add:"ein neues für die Dose";--cta-cook:"Ab in die Küche";--quip:"Oh, ich hol den großen Topf raus.";--done:"Mangia! Das ganze Haus duftet."}:root:lang(de) [data-theme=plate]{--k-tonight:"Heute Abend";--cta-cook:"Jetzt kochen";--quip:"Weiter.";--done:"Im Kasten."}:root:lang(de) [data-theme=coast]{--k-tonight:"heute abend";--k-week:"zu hause";--k-recipes:"gut verwahrt";--k-add:"etwas neues";--cta-cook:"Jetzt kochen";--quip:"eine schöne wahl";--done:"mit liebe, guten appetit"}:root:lang(de) [data-theme=tailored]{--k-tonight:"Heute Abend";--cta-cook:"Jetzt kochen";--quip:"Gute Wahl.";--done:"Guten Appetit."}:root:lang(de) [data-theme=xmas]{--k-tonight:"Heute Abend, unterm Baum";--k-week:"Festtagsmenü";--k-recipes:"Festliche Lieblinge";--k-add:"Fürs Festmahl";--cta-cook:"Jetzt kochen";--quip:"Ho ho, gute Wahl.";--done:"Frohes Schlemmen!"}:root:lang(de) [data-theme=halloween]{--k-tonight:"Heute Abend, wenn du dich traust";--k-week:"Die Hexenwoche";--k-recipes:"Zauberbuch";--k-add:"Ein neuer Zauber";--cta-cook:"Jetzt kochen";--quip:"Schaurig gut.";--done:"Buh! Guten Appetit!"}:root:lang(de) [data-theme=thanksgiving]{--k-tonight:"Alle an den Tisch";--k-week:"Das Festmenü";--k-recipes:"Familienlieblinge";--k-add:"Noch eins für den Tisch";--cta-cook:"Jetzt kochen";--quip:"Dankbar für dieses.";--done:"Greift zu. Happy Thanksgiving!"}:root:lang(de) [data-theme=july4]{--k-tonight:"★ Heute Abend ★";--k-week:"Grillwoche";--k-recipes:"Grill & Picknick";--k-add:"Auf den Grill";--cta-cook:"Jetzt kochen";--quip:"Feuerwerk.";--done:"Happy Fourth!"}:root:lang(de) [data-theme=fall]{--k-tonight:"Gemütlich heute Abend";--k-week:"Herbstmenü";--k-recipes:"Erntelieblinge";--k-add:"Etwas Neues";--cta-cook:"Jetzt kochen";--quip:"Pullover-Wetter, genehmigt.";--done:"Wärm dich auf, guten Appetit."}:root:lang(de) [data-theme=winter]{--k-tonight:"Brr. Heute was Warmes";--k-week:"Eingeschneit-Menü";--k-recipes:"Aufwärmer";--k-add:"Etwas Neues";--cta-cook:"Jetzt kochen";--quip:"Gute Wahl. Bleib warm.";--done:"Bleib warm. Guten Appetit!"}:root:lang(de) [data-theme=spring]{--k-tonight:"Frisch heute Abend";--k-week:"Frühlingsmenü";--k-recipes:"Saisonal";--k-add:"Etwas Neues";--cta-cook:"Jetzt kochen";--quip:"In voller Blüte.";--done:"Guten Appetit, es ist Frühling!"}:root:lang(de) [data-theme=summer]{--k-tonight:"Heute Abend draußen";--k-week:"Sommermenü";--k-recipes:"Sonnige Lieblinge";--k-add:"Etwas Neues";--cta-cook:"Jetzt kochen";--quip:"Sonne pur, gute Wahl.";--done:"Genieß den langen Abend."}:root:lang(de) [data-theme=noir]{--k-tonight:"Es war eine Nacht für";--k-week:"Die Woche, die kommt";--k-recipes:"Die Akten";--k-add:"Eine neue Spur";--cta-cook:"Jetzt kochen";--quip:"Neue Spur. Folg ihr.";--done:"Fall abgeschlossen."}:root:lang(de) [data-theme=gameday],:root:lang(de) [data-theme=court]{--k-tonight:"Spielabend";--k-week:"Die Aufstellung der Woche";--k-recipes:"Das Playbook";--k-add:"Neuer Draft-Pick";--cta-cook:"Anpfiff";--quip:"Starker Spielzug, Coach.";--done:"Sieg. Guten Appetit!"}:root:lang(de) [data-theme=court]{--k-tonight:"Sprungball heute Abend";--cta-cook:"Sprungball";--quip:"Nichts als Netz.";--done:"Mit der Schlusssirene. Guten Appetit!"}:root:lang(it) .app,:root:lang(it) [data-theme]{--k-tonight:"Stasera";--cta-cook:"Inizia a cucinare";--quip:"Cambiato. Nessun rimpianto.";--done:"Fatto, buon appetito!";--print-serves:"Per "}:root:lang(it) [data-theme=mise]{--k-tonight:"Ce soir";--k-week:"Le menu";--k-recipes:"La collection";--k-add:"Une nouvelle";--cta-cook:"Si comincia";--quip:"Très bien.";--done:"Bon appétit"}:root:lang(it) [data-theme=pure]{--k-tonight:"Stasera, qualcosa di leggero";--cta-cook:"Inizia a cucinare";--quip:"Nessuna fretta. Come ti senti.";--done:"Fai un respiro. Gusta ogni boccone."}:root:lang(it) [data-theme=nonna]{--k-tonight:"Stasera, tesoro mio:";--k-week:"sullo sportello del frigo";--k-recipes:"il ricettario";--k-add:"un’altra per il ricettario";--cta-cook:"Si cucina";--quip:"Oh, tiro fuori la pentola grande.";--done:"Mangia! Che profumino in casa."}:root:lang(it) [data-theme=plate]{--k-tonight:"Stasera";--cta-cook:"Inizia a cucinare";--quip:"Avanti.";--done:"Buona la prima."}:root:lang(it) [data-theme=coast]{--k-tonight:"stasera";--k-week:"a casa";--k-recipes:"sempre a portata";--k-add:"qualcosa di nuovo";--cta-cook:"Inizia a cucinare";--quip:"una bella scelta";--done:"con amore, buon appetito"}:root:lang(it) [data-theme=tailored]{--k-tonight:"Stasera";--cta-cook:"Inizia a cucinare";--quip:"Ottima scelta.";--done:"Buon appetito."}:root:lang(it) [data-theme=xmas]{--k-tonight:"Stasera, accanto all’albero";--k-week:"Menu delle feste";--k-recipes:"Classici delle feste";--k-add:"Al banchetto";--cta-cook:"Inizia a cucinare";--quip:"Oh oh oh, bella scelta.";--done:"Buone feste e buon appetito!"}:root:lang(it) [data-theme=halloween]{--k-tonight:"Stasera, se hai il coraggio";--k-week:"La settimana delle streghe";--k-recipes:"Libro degli incantesimi";--k-add:"Un nuovo incantesimo";--cta-cook:"Inizia a cucinare";--quip:"Da paura.";--done:"Buh! Buon appetito!"}:root:lang(it) [data-theme=thanksgiving]{--k-tonight:"Tutti a tavola stasera";--k-week:"Il menu della tavolata";--k-recipes:"Classici di famiglia";--k-add:"Un’altra per la tavola";--cta-cook:"Inizia a cucinare";--quip:"Grazie per questa.";--done:"A tavola. Buon Thanksgiving!"}:root:lang(it) [data-theme=july4]{--k-tonight:"★ Stasera ★";--k-week:"Settimana barbecue";--k-recipes:"Griglia e picnic";--k-add:"Al barbecue";--cta-cook:"Inizia a cucinare";--quip:"Fuochi d’artificio.";--done:"Buon 4 luglio!"}:root:lang(it) [data-theme=fall]{--k-tonight:"Stasera, al calduccio";--k-week:"Menu d’autunno";--k-recipes:"Sapori del raccolto";--k-add:"Qualcosa di nuovo";--cta-cook:"Inizia a cucinare";--quip:"Approvato da maglione.";--done:"Scaldati e buon appetito."}:root:lang(it) [data-theme=winter]{--k-tonight:"Brr. Qualcosa di caldo stasera";--k-week:"Menu sotto la neve";--k-recipes:"Piatti che scaldano";--k-add:"Qualcosa di nuovo";--cta-cook:"Inizia a cucinare";--quip:"Ottima scelta. Stai al calduccio.";--done:"Stai al caldo. Buon appetito!"}:root:lang(it) [data-theme=spring]{--k-tonight:"Fresco stasera";--k-week:"Menu di primavera";--k-recipes:"Di stagione";--k-add:"Qualcosa di nuovo";--cta-cook:"Inizia a cucinare";--quip:"In fiore.";--done:"Buon appetito, è primavera!"}:root:lang(it) [data-theme=summer]{--k-tonight:"Stasera, all’aperto";--k-week:"Menu d’estate";--k-recipes:"Sapori di sole";--k-add:"Qualcosa di nuovo";--cta-cook:"Inizia a cucinare";--quip:"Sole alto, bella scelta.";--done:"Goditi la serata lunga."}:root:lang(it) [data-theme=noir]{--k-tonight:"Era una notte da";--k-week:"La settimana che viene";--k-recipes:"I fascicoli";--k-add:"Una nuova pista";--cta-cook:"Inizia a cucinare";--quip:"Nuova pista. Seguila.";--done:"Caso chiuso."}:root:lang(it) [data-theme=gameday],:root:lang(it) [data-theme=court]{--k-tonight:"Serata partita";--k-week:"La formazione della settimana";--k-recipes:"Il libro degli schemi";--k-add:"Scegli un nuovo acquisto";--cta-cook:"Si gioca";--quip:"Ottima mossa, coach.";--done:"Vittoria. Buon appetito!"}:root:lang(it) [data-theme=court]{--k-tonight:"Palla a due stasera";--cta-cook:"Palla a due";--quip:"Solo rete.";--done:"Canestro sulla sirena. Buon appetito!"}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{width:100%;height:100dvh}.app-main{flex-direction:column;flex:auto;width:100%;max-width:600px;min-height:0;margin:0 auto;display:flex}.screen{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.pad-x{padding-left:28px;padding-right:28px}.grow{flex-grow:1}.center{text-align:center}.wide{width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center-fill{flex:auto;justify-content:center;align-items:center;min-height:120px;display:flex}.load-error{text-align:center;flex-direction:column;gap:6px;padding:0 28px}.load-error p{margin:0}.load-error-title{font-size:20px;font-weight:700}.load-error .btn-row{width:100%;max-width:320px;margin-top:18px}.app .plain-link{color:inherit;text-decoration:none}.lede{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.with-icon{align-items:center;gap:6px;display:inline-flex}.chev{transition:transform .2s;display:inline-flex}.chev.up{transform:rotate(180deg)}.collapse{opacity:0;height:0;transition:height .32s cubic-bezier(.2,.8,.2,1),opacity .24s;overflow:hidden}.collapse.open{opacity:1}.collapse-inner{transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translateY(-6px)}.collapse.open .collapse-inner{transform:none}.iconbtn-space{width:44px}.spin{box-sizing:border-box;border:3px solid var(--soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.btn .spin{border-width:2.5px;border-color:color-mix(in srgb, currentColor 30%, transparent);vertical-align:middle;border-top-color:currentColor;width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.center-fill.wait{animation:.2s .35s both wait-in}@keyframes wait-in{0%{opacity:0}to{opacity:1}}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:0;line-height:1.05}.t40{font-size:40px}.t28{font-size:28px;line-height:1.1}.t22{font-size:22px;line-height:1.1}.hero{font-size:var(--hero-size);overflow-wrap:anywhere}.label13{color:var(--muted);font-size:13px;font-weight:700}.muted{color:var(--muted)}.main-card{background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card);min-height:0;box-shadow:var(--card-shadow);z-index:2;flex-direction:column;flex:auto;display:flex;position:relative}.below-card{flex-direction:column;flex:none;padding:12px 28px;display:flex}.app{--safe-top:max(env(safe-area-inset-top,0px), 12px)}.top-row{padding:var(--safe-top) 18px 0 18px;min-height:calc(var(--safe-top) + 44px);box-sizing:border-box;align-items:center;gap:4px;display:flex}.app .hdr{padding-top:var(--safe-top);height:calc(var(--safe-top) + 44px)}.app :is(.hdr,.top-row)+.scroll{padding-top:16px}.app .link-back,.app .link-fwd{border-radius:var(--r-chip);height:44px;color:var(--ink);font:700 15px var(--font-body);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;text-decoration:none;display:inline-flex}.app .link-fwd{padding:0 6px 0 12px}.app .link-accent{color:var(--accent-ink)}.app .toggle-row{cursor:pointer;height:48px;font:700 15px var(--font-body);color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.round-btn{border:1.5px solid var(--round-btn-border,var(--ink));background:var(--round-btn-bg,var(--surface));width:56px;height:56px;color:var(--ink);cursor:pointer;border-radius:28px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app .pill-btn{border-radius:var(--r-btn);background:var(--accent);height:56px;color:var(--on-accent);font:700 17px var(--font-body);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:flex}.app .outline-btn{border-radius:var(--r-btn);border:1.5px solid var(--line);background:var(--surface);height:56px;color:var(--ink);font:700 16px var(--font-body);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:flex}.app .outline-btn.added{background:var(--success-soft);color:var(--success);border:none}.app .danger-btn{background:var(--danger);color:var(--on-accent)}.app .danger-text{color:var(--danger)}.nav{height:auto;min-height:90px;padding-bottom:env(safe-area-inset-bottom);z-index:3;position:relative}.nav .nv,.nav .plus{min-height:44px}.pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:16px;min-height:0;display:flex;overflow:auto hidden}.pager::-webkit-scrollbar{display:none}.pane{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;min-width:0;min-height:0;display:flex;overflow:hidden}.wm-row{padding:var(--safe-top) 22px 0 22px}.today-hdr{padding:var(--safe-top) 14px 0 18px;z-index:4;justify-content:space-between;align-items:center;display:flex;position:relative}.today-top{z-index:4;align-items:center;display:flex;position:relative}.today-top-left{flex:1;min-width:0}.today-top>.today-hdr-right{padding:var(--safe-top) 16px 12px 4px;flex:none}.app .today-top .profile-btn{width:52px;height:52px;margin-right:0}.today-top .profile-btn .avatar{border-radius:25px;width:50px;height:50px;font-size:20px}.meal-picker{border-radius:var(--r-chip);cursor:pointer;height:44px;font:500 14px var(--font-body);color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:flex}.meal-picker b{color:var(--ink)}.app .icon-muted{color:var(--muted)!important}.menu{background:var(--surface);width:200px;box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 14%, transparent);z-index:20;border-radius:20px;flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;left:18px}.menu-item{cursor:pointer;height:44px;font:500 16px var(--font-body);color:var(--ink);background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.menu-item[aria-checked=true]{font-weight:700}.today-center{flex-direction:column;flex:auto;justify-content:center;gap:18px;min-height:0;padding:0 28px 24px;display:flex}.cover-meta{align-items:center;gap:20px;justify-content:var(--cover-align);flex-wrap:wrap;font-size:16px;font-weight:500;display:flex}.app .cover-author{align-self:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.today-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.today-actions .pill-btn{flex:auto;min-width:0;padding:0 16px}.quick-list{flex-direction:column;display:flex}.quick-item{text-align:left;cursor:pointer;width:100%;height:44px;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.quick-name{font:700 16px var(--font-body);flex:auto}.quick-item>svg{color:var(--muted);flex:none;margin-left:-2px}.quick-item.choose>svg{color:var(--accent-ink)}.empty-today{flex-direction:column;flex:auto;justify-content:center;gap:18px;padding:0 28px 24px;display:flex}.progress-dots{gap:8px;display:flex}.dot{background:var(--soft);border:1px solid var(--line);border-radius:4px;width:28px;height:8px}.dot.on{background:var(--accent);border-color:var(--accent)}.week-card{padding-bottom:16px;overflow:hidden}.week-title{padding:16px 28px 0}.meal-tabs{align-items:center;gap:16px;padding:18px 28px 0;display:flex}.meal-tab{height:36px;color:var(--muted);font:500 15px var(--font-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0;text-decoration:none;display:flex}.meal-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.meal-tab.end{margin-left:auto}.filter-chips{flex-wrap:wrap;gap:8px;padding:14px 28px 0;display:flex}.fchip{border-radius:var(--r-chip);border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);font:500 14px var(--font-body);cursor:pointer;padding:0 14px}.fchip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.filter-btn{border-radius:22px;margin-left:auto;margin-right:-10px;position:relative}.filter-btn[aria-expanded=true]{background:var(--soft)}.count-badge{box-sizing:border-box;background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:700 11px var(--font-body);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:4px;right:4px}.day-list{flex-direction:column;flex:auto;min-height:0;padding:12px 28px 0;display:flex;overflow:hidden auto}.day-row{flex:none;align-items:center;gap:12px;height:64px;display:flex}.day-row.past{height:62px}.day-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.day-label{color:var(--muted);font-size:12px;font-weight:700}.day-label.today{color:var(--accent-ink)}.app .day-dish{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink);-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.day-row.past .day-dish,.day-dish.none{color:var(--muted)}.time{color:var(--muted);white-space:nowrap;font-size:14px}.swap-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-10px;display:flex}.note-line{color:var(--muted);margin:0;padding:16px 0;font-size:14px;line-height:1.45}.range{color:var(--muted);padding:6px 28px 0;font-size:14px}.grocery-count{justify-content:space-between;align-items:center;margin-bottom:-10px;display:flex}.grocery-count .iconbtn{margin-right:-10px}.tab-pager{overscroll-behavior-x:auto;gap:0}.tab-pane{flex-direction:column;flex:auto;min-height:0;display:flex}.grocery-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:16px 28px 0;display:flex;overflow-y:auto}.aisle{flex-direction:column;display:flex}.check-row{text-align:left;cursor:pointer;width:100%;height:44px;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.check-name{flex:auto;min-width:0}.box{box-sizing:border-box;border:2px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--on-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.box.on{background:var(--success);border:none}.check-row.done .check-name{color:var(--muted);text-decoration:line-through}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 10px;display:flex}.empty-state .meta{max-width:300px;line-height:1.45}.grow-center{flex:auto;justify-content:center}.empty-icon{background:var(--soft);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:24px}.add-hdr{padding:var(--safe-top) 18px 0 24px;justify-content:space-between;align-items:center;display:flex}.add-center{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:28px;padding:0 24px 48px;display:flex}.add-form{flex-direction:column;gap:12px;width:100%;display:flex}.link-field{border-radius:var(--r-btn);border:1.5px solid var(--line);box-sizing:border-box;width:100%;height:56px;color:var(--muted);align-items:center;gap:10px;padding:0 20px;display:flex}.link-field input{min-width:0;height:40px;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.textarea-field{border-radius:calc(var(--r-card) / 1.6);border:1.5px solid var(--line);box-sizing:border-box;width:100%;min-height:180px;font:400 16px var(--font-body);color:var(--ink);resize:vertical;background:0 0;padding:14px 18px}.app .paste-chip{border-radius:var(--r-chip);background:var(--soft);height:36px;color:var(--ink);font:500 14px var(--font-body);box-sizing:border-box;cursor:pointer;border:none;align-self:flex-end;align-items:center;gap:6px;max-width:100%;margin-top:-16px;padding:0 14px 0 12px;text-decoration:none;display:flex}.paste-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-error{color:var(--danger);text-align:center;margin:0;font-size:14px;font-weight:600}.text-link{color:var(--ink);font:700 15px var(--font-body);cursor:pointer;background:0 0;border:none;min-height:44px}.reading-body{flex-direction:column;flex:auto;justify-content:center;gap:28px;padding:64px 28px 0;display:flex}.reading-url{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.skeleton{flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(90deg, var(--soft) 0, color-mix(in srgb, var(--soft) 40%, var(--surface)) 50%, var(--soft) 100%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reading-steps{flex-direction:column;gap:16px;font-size:16px;display:flex}.reading-step{color:var(--muted);align-items:center;gap:12px;display:flex}.reading-step.active{color:var(--ink);font-weight:700}.step-dot{border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step-dot.done{background:var(--success-soft);color:var(--success);border:none}.reading-foot{text-align:center;color:var(--muted);padding:0 28px 24px;font-size:14px}.found-body{flex-direction:column;flex:auto;justify-content:center;gap:18px;padding:24px 28px;display:flex}.found-ings{opacity:.8;font-size:15px;line-height:1.5}.app .saved-row{min-height:44px;color:var(--success);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.saved-text{flex:auto;animation:.4s ease-out .7s both rise}.saved-check{background:var(--success-soft);transform-origin:16px 16px;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;animation:.8s cubic-bezier(.2,.8,.2,1) .15s both saved-in;display:flex}@keyframes saved-in{0%{transform:translate(var(--from-x,120px), var(--from-y,-160px)) scale(3.2)}to{transform:none}}.found-actions{gap:12px;padding:0 28px 20px;display:flex}.found-actions>*{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 10px}.failed-body{flex-direction:column;flex:auto;justify-content:center;gap:18px;padding:64px 28px 28px;display:flex}.shrug{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:40px;display:flex}.other-ways{flex-direction:column;padding:10px 28px;display:flex}.app .way-row{min-height:52px;color:var(--ink);align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.way-row span{flex:auto}.recipes-title{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 28px 0;display:flex}.search-wrap{padding:18px 24px 0}.search-field{border-radius:var(--r-btn);border:1.5px solid var(--line);box-sizing:border-box;height:52px;color:var(--muted);align-items:center;gap:10px;padding:0 18px;display:flex}.search-field input{min-width:0;height:40px;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.recipe-list{flex-direction:column;flex:auto;min-height:0;padding:12px 28px 16px;display:flex;overflow:hidden auto}.app .recipe-row{min-height:64px;color:var(--ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.recipe-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.recipe-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.recipe-row-meta{color:var(--muted);font-size:14px}.recipe-row>svg{color:var(--muted);flex:none}.rhero-top{padding:var(--safe-top) 10px 0 18px;flex:none;align-items:center;gap:4px;display:flex}.recipe-scroll{background:linear-gradient(to bottom, color-mix(in srgb, var(--dish,var(--surface)) var(--rhero-mix), var(--rhero-base)) 50%, var(--bg) 50%);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.recipe-rest{background:var(--bg);z-index:0;margin-top:calc(-1 * var(--r-card));padding-top:var(--r-card);flex-direction:column;flex:1 0 auto;display:flex;position:relative}.rhero-card{border-radius:0 0 var(--r-card) var(--r-card);box-shadow:var(--card-shadow);z-index:1;flex-direction:column;flex:none;gap:18px;padding:16px 28px 28px;display:flex;position:relative}.rhero-meta{flex-wrap:wrap;align-items:center;gap:20px;font-size:16px;font-weight:500;display:flex}.stepper{align-items:center;gap:2px;display:inline-flex}.stepper-btn{background:var(--stepper-bg);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.stepper-btn:after{content:"";position:absolute;inset:-6px}.stepper-value{text-align:center;min-width:22px;font-weight:700}.app .fab{border-radius:26px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin-left:auto;text-decoration:none;display:flex}.app a.author{align-self:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.ing-toggle{flex-direction:column;flex:none;padding:8px 28px;display:flex}.ing-list{flex-direction:column;padding-bottom:10px;display:flex}.recipe-rest>.equipment{padding:4px 28px 14px}.equipment-list{font:500 15px/1.4 var(--font-body);color:var(--ink);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.equipment-list li:before{content:"·";color:var(--muted);margin-right:6px}.desk-ing .equipment{margin-top:28px}.desk-ing .equipment-list{flex-direction:column;gap:0}.desk-ing .equipment-list li{border-bottom:1px solid var(--soft);padding:12px 0}.desk-ing .equipment-list li:before{content:none}.ing-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:16px;display:flex}.ing-row .qty{color:var(--muted);white-space:nowrap;font-size:14px}.steps-card{background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--card-shadow);flex-direction:column;flex-grow:1;gap:18px;padding:28px 28px 56px;display:flex}.steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step{border-radius:8px;gap:14px;scroll-margin-top:24px;font-size:16px;line-height:1.45;display:flex}.step-num{background:var(--soft);border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step.flash{animation:1.6s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 18%, transparent)}to{background:0 0}}.steps-card .outline-btn{width:100%;margin-top:12px}.cook{background:var(--cook-bg);min-height:0;color:var(--cook-ink);flex:auto}.cook-top{padding:var(--safe-top) 10px 0 10px;align-items:center;gap:8px;display:flex}.cook-title{color:var(--muted);text-align:center;flex:auto;font-size:15px;font-weight:500}.app .cook-exit{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;color:var(--accent-ink)!important}.cook-bars{gap:6px;padding:6px 28px 0;display:flex}.cook-bar{cursor:pointer;background:0 0;border:none;flex:1 1 0;align-items:center;height:28px;padding:0;display:flex}.cook-bar span{background:color-mix(in srgb, var(--cook-ink) 18%, transparent);border-radius:2px;width:100%;height:4px;display:block}.cook-bar.on span{background:var(--cook-accent)}.cook-stage{cursor:grab;overscroll-behavior:none;flex:auto;min-height:0;overflow:hidden}.cook-track{height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.cook-step{box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain;flex-direction:column;flex:0 0 100%;justify-content:center;gap:24px;height:100%;padding:0 28px;display:flex;overflow-y:auto}.cook-step.scrolls{touch-action:pan-y;justify-content:flex-start;padding-top:24px;padding-bottom:24px}.cook-label{color:var(--accent-ink);font-size:16px;font-weight:700}.cook-text{font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:0;font-size:38px;font-weight:600;line-height:1.15}.timer-btn{border-radius:var(--r-btn);cursor:pointer;height:52px;font:700 16px var(--font-body);background:var(--soft);color:var(--ink);border:none;align-self:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}.timer-btn.on{background:var(--ink);color:var(--bg)}.cook-actions{padding:0 24px calc(40px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:flex}.cook-prev{border:1.5px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:26px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cook-next{background:var(--accent);height:72px;color:var(--on-accent);font:700 20px var(--font-body);cursor:pointer;border:none;border-radius:36px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:0 56px;text-decoration:none;display:flex;position:relative}.cook-next>svg{position:absolute;right:24px}.cook-next.done{background:var(--success)}.cook-next.done>svg{position:static}.scrim{z-index:30;background:color-mix(in srgb, var(--ink) 35%, transparent);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;background:var(--surface);width:100%;max-width:600px;color:var(--ink);border-radius:var(--r-card) var(--r-card) 0 0;padding:28px 28px calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;max-height:90vh;display:flex;overflow-y:auto}.sheet-title{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);margin:0;font-size:28px;line-height:1.1}.sheet-kicker{color:var(--accent-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.sheet-option{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;min-height:64px;color:var(--ink);background:0 0;align-items:center;gap:14px;display:flex}.sheet-option>span{flex-direction:column;gap:2px;display:flex}.sheet .pill-btn,.sheet .outline-btn{height:52px}.sheet .dark-btn{border-radius:var(--r-btn);background:var(--ink);height:52px;color:var(--bg);font:700 16px var(--font-body);cursor:pointer;border:none}.numbered{flex-direction:column;gap:14px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.numbered li{align-items:center;gap:14px;display:flex}.num{background:var(--bg);border-radius:15px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.toast-slot{left:0;right:0;bottom:calc(112px + env(safe-area-inset-bottom));pointer-events:none;z-index:40;justify-content:center;padding:0 20px;display:flex;position:fixed}.toast{pointer-events:auto;box-sizing:border-box;border-radius:var(--r-btn);background:var(--ink);width:100%;max-width:440px;height:52px;color:var(--bg);font:500 15px var(--font-body);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 20%, transparent);align-items:center;gap:10px;padding:0 8px 0 18px;display:flex}.toast-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.toast-action{border-radius:var(--r-chip);height:40px;color:var(--accent);font:700 15px var(--font-body);cursor:pointer;background:0 0;border:none;flex:none;padding:0 14px}.segmented{border-radius:var(--r-btn);background:var(--soft);box-sizing:border-box;min-height:44px;padding:3px;display:inline-flex}.seg{border-radius:var(--r-btn);min-width:96px;color:var(--muted);font:700 14px var(--font-body);cursor:pointer;background:0 0;border:none;flex:1 1 0;padding:0 14px}.seg[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 12%, transparent)}.switch-row{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;gap:12px;width:100%;padding:0}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-track{box-sizing:border-box;background:var(--line);border-radius:16px;flex:none;width:52px;height:32px;padding:3px;transition:background .2s;display:flex}.switch-knob{background:var(--surface);width:26px;height:26px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;transition:transform .2s}[aria-checked=true]>.switch-track{background:var(--success)}[aria-checked=true]>.switch-track .switch-knob{transform:translate(20px)}.chips{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.chip{min-height:44px}.edit-hdr{padding:var(--safe-top) 18px 0 18px;justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-title{font-size:16px;font-weight:700}.app .save{color:var(--accent-ink)}.edit-body{flex-direction:column;gap:8px;padding-bottom:32px;display:flex}.notice{background:color-mix(in srgb, var(--sticker) 35%, var(--surface));color:var(--ink);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;padding:14px 16px;font-size:15px;line-height:1.4}.label{color:var(--muted);margin-top:10px;font-size:13px;font-weight:700}.input{box-sizing:border-box;border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;font:400 16px var(--font-body);color:var(--ink);padding:10px 14px}textarea.input{resize:vertical;line-height:1.45}.input.unsure{border-color:var(--accent);background:color-mix(in srgb, var(--sticker) 30%, var(--surface))}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-section{margin-top:22px}.edit-row{align-items:flex-start;gap:8px;display:flex}.edit-row .step-num{margin-top:10px}.qty-input{flex:none;width:104px}.app .add-line{color:var(--accent-ink);min-height:44px;font:700 15px var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.profile-body,.settings-body{padding-bottom:32px}.who{align-items:center;gap:14px;margin-top:18px;display:flex}.avatar.small{width:40px;height:40px;font-size:16px}.who-text{flex-direction:column;gap:2px;display:flex}.who-name{font-size:18px;font-weight:700}.app .name-edit{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;align-items:center;gap:8px;display:inline-flex}.app .name-edit svg{color:var(--muted);flex:none}.app .name-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app .name-input{font:inherit;color:inherit;letter-spacing:inherit;border:1.5px solid var(--accent);background:var(--surface);border-radius:8px;width:100%;max-width:16em;margin:-3px -7px;padding:2px 6px}.section.block{margin-top:30px;margin-bottom:4px}.app .group{background:var(--surface);border-radius:min(var(--r-card,14px), 14px);margin-top:8px;overflow:hidden}.app .group .sheet-row{border-bottom:none;min-height:52px;padding:0 12px 0 16px;position:relative}.app .group .sheet-row+.sheet-row:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:16px;right:0}.app .group .sheet-row:active{background:var(--soft)}.app .group+.group{margin-top:20px}.profile-body .section.block,.desk-settings .section.block{margin-bottom:0;padding-left:16px}.swatches{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.swatch{background:var(--surface);text-align:left;box-sizing:border-box;cursor:pointer;border:none;border-radius:18px;flex-direction:column;padding:6px;display:flex}.swatch[aria-disabled=true]{opacity:.45;cursor:default}.swatch-preview{background:var(--bg);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;height:92px;padding:10px;display:flex;overflow:hidden}.swatch-aa{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);font-size:26px;line-height:1}.swatch-dots{align-items:center;gap:6px;display:flex}.sw-accent{background:var(--accent);border-radius:9px;width:18px;height:18px}.sw-surface{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:9px;width:18px;height:18px}.sw-bar{border-radius:var(--r-btn);background:var(--accent);opacity:.18;flex:auto;height:18px}.swatch-label{font:600 14px var(--font-body);color:var(--ink);justify-content:space-between;align-items:center;gap:6px;padding:8px 2px 0;display:flex}.swatch-check{color:var(--accent-ink);font-size:12px}.swatch-when{font:500 12px var(--font-body);color:var(--muted);padding:2px 2px 0}button.sheet-row{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;padding:0;font-size:16px}.sheet-row.danger{color:var(--danger)!important}.app .plan-card{background:var(--soft);color:var(--ink);border-radius:20px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;text-decoration:none;display:flex}.plan-card-text{flex-direction:column;flex:auto;gap:2px;display:flex}.plan-name{font-size:15px;font-weight:700}.setting{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0;font-size:16px;display:flex}.row-setting{flex-direction:row;justify-content:space-between;align-items:center}.member{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;display:flex}.settings-body .outline-btn{width:100%;margin-top:16px}.note{margin-top:10px}.paywall-body{padding-top:10px}.perks{flex-direction:column;gap:14px;margin:22px 0;padding:0;font-size:17px;list-style:none;display:flex}.perks li{align-items:center;gap:12px;display:flex}.perk-check{background:var(--success-soft);width:26px;height:26px;color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.plan-option{border:1.5px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:12px;padding:0 18px;display:flex}.plan-option[aria-checked=true]{border:2px solid var(--ink)}.plan-text{flex-direction:column;flex:auto;gap:2px;display:flex}.static-tag{transform:none}.paywall-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.paywall-links{justify-content:center;gap:24px;font-size:14px;display:flex}.paywall-links a{align-items:center;min-height:44px;display:flex}.onb-hdr{padding:var(--safe-top) 18px 0 28px;min-height:calc(var(--safe-top) + 44px);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.onb-dots{gap:6px;display:flex}.onb-dot{background:var(--line);border-radius:3px;width:28px;height:6px}.onb-dot.on{background:var(--accent)}.onb-body{flex-direction:column;gap:8px;padding-bottom:24px;display:flex}.onb-body .lede{margin-top:8px}.onb-foot{padding-top:8px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.picks{flex-direction:column;margin-top:12px;display:flex}.pick{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;min-height:64px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0;display:flex}.pick-name{font:700 16px var(--font-body)}.pick-box{border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pick-box.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.signin-center{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:0 28px 80px;display:flex}.signin-options{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:18px;display:flex}.google-slot{justify-content:center;min-height:44px;display:flex}.signin-sent{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin-top:18px;padding:20px;display:flex}.error-body{flex-direction:column;gap:16px;padding-top:40px;padding-bottom:24px;display:flex}.todo{padding:18px}.todo ul{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;line-height:1.4;display:flex}.details{flex-direction:column;gap:8px;padding:16px;display:flex}.kv{justify-content:space-between;gap:12px;display:flex}.app .chip-link{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.btn-row{gap:12px;display:flex}.btn-row>*{flex:1 1 0;min-width:0}@media (width>=1024px){.app.desk{box-sizing:border-box;flex-direction:row;gap:16px;padding:16px}.app.desk .app-main{flex-direction:row;gap:16px;max-width:none;margin:0}.panel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-shadow);box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.panel-main{flex:auto;min-width:0;padding:36px 40px;overflow:hidden}.panel-side{flex:none;width:380px;padding:36px 28px 24px}.rail{background:var(--surface);border-radius:var(--r-card);width:max-content;box-shadow:var(--card-shadow);box-sizing:border-box;flex-direction:column;flex:none;gap:6px;padding:36px 10px 28px;display:flex}.rail-wordmark{display:var(--wm-display);box-sizing:content-box;min-height:30px;padding:0 12px 20px}.app .rail-add{border-radius:var(--r-btn);background:var(--accent);height:48px;color:var(--on-accent);white-space:nowrap;align-items:center;gap:10px;margin-bottom:14px;padding:0 16px 0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.app .rail-link{height:44px;color:var(--muted);font:500 15px var(--font-body);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:0 16px 0 12px;text-decoration:none;display:flex}.app .rail-link.on{background:var(--bg);color:var(--ink);font-weight:700}.rail-spacer{flex:auto}.desk-today-col{flex-direction:column;flex:none;gap:16px;width:480px;min-height:0;display:flex}.desk-tonight{flex-grow:1;padding:36px}.desk-tonight .meal-picker{align-self:flex-start;height:auto;padding:0;font-size:15px}.desk-tonight .menu{left:0}.desk-tonight-center{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.desk-tonight .today-actions{margin-top:24px}.desk-quick{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:0 8px 8px;display:flex}.desk-quick-label{align-items:center;gap:8px;margin-right:8px;font-size:15px;font-weight:700;display:flex}.app .quick-chip{border-radius:var(--r-chip);background:var(--surface);height:44px;font:700 15px var(--font-body);color:var(--ink);cursor:pointer;border:none;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:flex}.quick-chip .time{font-weight:400}.desk-week{flex:auto;min-width:0;padding:36px 40px 24px}.desk-week-head{justify-content:space-between;align-items:center;display:flex}.desk-week .meal-tabs{padding:12px 0 0}.desk-week .meal-tab.end{color:var(--accent-ink)}.desk-week .day-list{flex:0 auto;padding:8px 0 0}.desk-week .outline-btn{height:52px;margin-top:16px;font-size:15px}.desk-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.desk-head-text{flex-direction:column;gap:6px;display:flex}.aisle-grid{flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:28px 36px;min-height:0;margin-top:28px;display:grid;overflow-y:auto}.aisle-grid .box{border-radius:6px}.aisle-grid .box.on{background:var(--accent)}.side-list{flex-direction:column;margin-top:14px;display:flex}.app .side-row{min-height:60px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.side-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.side-row-text b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.panel-side .outline-btn{height:52px;font-size:15px}.desk-add{padding:36px 40px}.desk-add-center{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:28px;display:flex}.desk-link-field{border-radius:var(--r-field);border:1.5px solid var(--line);box-sizing:border-box;width:100%;max-width:640px;height:60px;color:var(--muted);align-items:center;gap:12px;padding:0 24px;display:flex}.desk-link-field input{min-width:0;height:44px;font:400 17px var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.desk-link-field .pill-btn{border-radius:var(--r-chip);height:44px;margin-right:-14px;padding:0 20px;font-size:15px}.desk-add-help{color:var(--muted);font-size:15px;line-height:1.5}.desk-recipes .search-field{width:380px}.desk-recipe-grid{flex-grow:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:48px;min-height:0;margin-top:24px;display:grid;overflow-y:auto}.desk-recipe-grid .recipe-row{border-bottom:1px solid var(--soft);min-height:68px}.desk-recipe{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.desk-rhero{border-radius:var(--r-card);box-shadow:var(--card-shadow);flex:none;padding:28px 40px 32px}.desk-rhero-body{align-items:flex-end;gap:32px;margin-top:8px;display:flex}.desk-rhero-text{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.desk-rhero .cover-top{justify-content:flex-start;align-items:center;gap:12px}.desk-rhero-actions{flex:none;gap:12px;display:flex}.desk-rhero-actions .outline-btn{border-color:var(--ink);background:0 0}.app .desk-rhero .fab{border-radius:var(--r-btn);gap:10px;width:auto;height:56px;margin:0;padding:0 28px;font-size:17px;font-weight:700}.desk-recipe-cols{flex-grow:1;gap:16px;min-height:0;display:flex}.desk-ing{flex:none;width:400px;padding:28px 32px;overflow-y:auto}.desk-ing .ing-row{border-bottom:1px solid var(--soft);height:46px}.desk-ing .qty{font-size:15px}.desk-steps{flex:auto;min-width:0;padding:28px 36px;overflow-y:auto}.desk-steps .steps{gap:22px;margin-top:16px}.desk-steps .step{gap:16px;font-size:17px;line-height:1.6}.desk-steps .step-num{border-radius:16px;width:32px;height:32px;font-size:14px}.desk-cook{box-sizing:border-box;flex-direction:column;flex:auto;padding:24px 40px 32px;display:flex}.desk-cook-top{align-items:center;gap:16px;display:flex}.desk-cook .cook-bars{gap:8px;padding:14px 0 0}.desk-cook-body{flex-grow:1;align-items:center;gap:64px;min-height:0;display:flex}.desk-cook-text{flex-direction:column;flex:auto;gap:22px;min-width:0;max-width:820px;display:flex}.desk-cook-text .cook-text{font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-transform);font-size:52px;line-height:1.1}.desk-cook-need{border-radius:var(--r-card);background:var(--bg);box-sizing:border-box;flex:none;width:340px;padding:28px}.desk-cook-need div+div,.need-row{border-bottom:1px solid var(--line);align-items:center;height:44px;font-size:17px;display:flex}.desk-cook-actions{gap:12px;display:flex}.desk-cook-actions .cook-prev{background:0 0;border-radius:28px;width:56px;height:56px}.desk-cook-actions .cook-next{border-radius:var(--r-btn);height:56px;font-size:17px}.desk-profile{overflow-y:auto}.desk-profile .avatar{width:64px;height:64px;font-size:24px}.desk-profile .swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.desk-profile .swatch{background:var(--bg)}.desk-profile .swatch-preview{border-radius:14px;height:96px;padding:12px}.desk-profile .section.block{margin-top:28px}.desk-settings{width:400px;padding:36px 32px}.desk-settings .label13{margin-top:20px}.desk-single{flex-direction:column;flex:auto;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.desk .top-row,.desk .edit-hdr,.desk .add-hdr,.desk .onb-hdr{min-height:64px;padding-top:16px}.desk .toast-slot{bottom:32px}}@media (width>=640px) and (width<=1023px){.app-main{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (width>=1024px){.app.desk>.rail,.app.desk>.app-main{zoom:.85}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}.sk,.saved-check,.saved-text,.step.flash{animation:none}.chev,.switch-track,.switch-knob,.cook-track,.collapse,.collapse-inner{transition:none}.pager{scroll-behavior:auto}}.app-main:has(>.cook){max-width:none}.app .cover a.plain-link{color:inherit!important}.picker-wrap{position:relative}.chev-glyph{margin-left:.25em}.chev-glyph.chev-back{margin-left:0;margin-right:.25em}.signin-center .h1,.signin-center .lede{max-width:420px}.check-row .time{padding-left:8px}.check-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen.recipe>.nav{margin-top:-32px}@media (width<=1023.98px){html,body,.app,.app *{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.app ::-webkit-scrollbar{display:none}}.tip-steps{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.tip-steps .numbered{gap:10px;font-size:15px}.tip-steps .num{background:var(--surface)}.tip-steps .muted{margin:0;font-size:14px}.signin{background:var(--bg);color:var(--ink)}.signin-brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:18px;display:flex}.signin-brand img{width:72px;height:72px;box-shadow:var(--card-shadow);border-radius:18px}.signin-brand .wordmark{font-size:calc(var(--wm-size) * 1.5)}.signin-center .h1{text-wrap:balance}.chip[aria-disabled=true]{cursor:default}.diet-note{margin:8px 0 0;font-size:13px;line-height:1.4}@media (width>=1024px){.desk-tonight>.picker-wrap{align-self:stretch;align-items:center;min-height:48px;display:flex}.desk-tonight>.picker-wrap .meal-picker{align-self:center}.desk-week-head{align-items:center;min-height:48px}.desk-week-head h2{margin:0}}.app .cook-pill{border-radius:var(--r-chip);border:1.5px solid var(--accent);background:var(--accent);height:32px;color:var(--on-accent);font:700 13px var(--font-body);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.app .cook-pill.ghost{color:var(--accent-ink);background:0 0}.day-label{align-items:center;gap:12px;display:flex}.day-time{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.steps-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .mini-play{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.mini-play:after{content:"";position:absolute;inset:-8px}.mini-play svg{transform:translate(-.5px)}@media (hover:hover) and (pointer:fine) and (width>=1024px){.app :is(a[href],button,[role=button],[role=tab],label:has(>input)){transition:opacity .3s,background-color .3s,color .3s,border-color .3s,box-shadow .3s}.app :is(a[href],button,[role=button],[role=tab],label:has(>input)):not(:disabled):not([aria-disabled=true]):hover{opacity:.75}}@media (hover:hover) and (pointer:fine) and (width>=1024px) and (prefers-reduced-motion:reduce){.app :is(a[href],button,[role=button],[role=tab],label:has(>input)){transition:none}}.cover:has(a.plain-link){cursor:pointer}@media (hover:hover) and (pointer:fine) and (width>=1024px){.cover:has(a.plain-link){transition:opacity .3s}.cover:has(a.plain-link):hover{opacity:.85}.app .cover a.plain-link:hover{opacity:1}}@media (width>=1024px){.app.desk :is(.day-label,.label13,.label,.step-num,.diet-note,.swatch-check,.swatch-when,.diet-chip,.allergen-line){font-size:14px}.app.desk .count-badge{font-size:12px}.app.desk .cook-pill{height:34px;padding:0 14px;font-size:14px}.app.desk .kicker{font-size:calc(var(--kicker-size) + 2px)}.app.desk :is(.meta,.time,.note-line,.range,.recipe-row-meta,.ing-row .qty,.fchip,.seg,.swatch-label,.desk-steps .step-num,.field-error){font-size:15px}.app.desk :is(.meal-picker,.meal-tab,.rail-link,.rail-add,.quick-chip,.desk-quick-label,.toggle-row,.link-back,.link-fwd,.outline-btn,.desk-add-help,.toast,.toast-action,.cover-author,.author){font-size:16px}}.app .profile-btn{width:44px;height:44px;margin-right:2px}.profile-btn .avatar{border-radius:18px;width:36px;height:36px;font-size:16px}.rail-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.app .rail-profile{height:48px;color:var(--ink);padding-left:7px;font-weight:700}.avatar{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font:700 14px var(--font-body);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app :is(.btn,.btn2,.pill-btn,.outline-btn,.dark-btn,.cook-next,.timer-btn){flex-shrink:0}.app :is(.btn,.pill-btn,.rail-add,.dark-btn,.cook-next){-webkit-mask:var(--btn-mask,none);-webkit-mask:var(--btn-mask,none);mask:var(--btn-mask,none);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.app .wordmark-link{width:fit-content;color:var(--wm-color);text-decoration:none}.main-card,.desk-tonight,.below-card,.desk-week,.rail-spacer{position:relative}:is(.main-card,.desk-tonight):before{content:var(--deco-hang,none);z-index:1;opacity:var(--deco-opacity,1);pointer-events:none;background:linear-gradient(var(--muted), var(--muted)) center top / 1px 38px no-repeat;padding-top:38px;font-size:18px;line-height:1;position:absolute;top:0;right:76px}.screen.today .below-card:after,.desk-week:after{content:var(--deco-corner,none);opacity:var(--deco-opacity,1);pointer-events:none;font-size:20px;line-height:1;position:absolute}.screen.today .below-card:after{top:24px;right:24px}.desk-week:after{bottom:30px;left:36px;transform:rotate(-8deg)}.rail-spacer:after{content:var(--deco-float,none);opacity:var(--deco-opacity,1);pointer-events:none;font-size:22px;line-height:1;animation:4s ease-in-out infinite deco-float;position:absolute;bottom:24px;left:50%}@keyframes deco-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.rail-spacer:after{animation:none;transform:translate(-50%)}}.recipe-labels{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.labels-row{padding:14px 24px 0}.diet-chip{border-radius:var(--r-chip);background:var(--soft);height:26px;color:var(--ink);font:600 13px var(--font-body);align-items:center;padding:0 10px;display:inline-flex}.allergen-line{color:var(--muted);font-size:13px}.catalog-results{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:640px;display:flex}.catalog-results .label13{margin-bottom:6px}.catalog-row{align-items:center;gap:12px;min-height:64px;display:flex}.catalog-row .recipe-row-text{flex:auto;min-width:0}.catalog-none{max-width:420px}.add-center:has(.catalog-results){justify-content:flex-start;min-height:0;padding-top:24px;overflow-y:auto}.desk-add-center:has(.catalog-results){justify-content:flex-start;padding-top:24px}.step-body{flex-direction:column;gap:4px;min-width:0;display:flex}.step-meta{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.step-tip{color:var(--muted);font-size:14px;font-style:italic}.steps-total{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:.7em;font-weight:500}.app .steps-switch{align-self:flex-start;margin-top:4px}@media (width>=1024px){.app.desk .step-meta{font-size:14px}.app.desk .step-tip{font-size:15px}}.label13 .steps-total{font-size:1em}.cook-tip{color:var(--muted);max-width:34em;margin:14px 0 0;font-size:17px;font-style:italic;line-height:1.45}.jar{flex:none;overflow:visible}.jar-fill{fill:var(--jar-fill,var(--accent))}.jar-outline{stroke:var(--ink)}.jar-lid{fill:var(--ink)}.jar-label{fill:var(--surface);stroke:var(--ink)}.jar-label-r{font:italic 800 9px var(--wm-font);fill:var(--accent)}.streak-pill{font-family:var(--font-body);color:var(--ink);align-items:center;gap:3px;font-weight:700;display:inline-flex}.streak-pill svg{color:var(--accent-ink)}.plus-badge{background:var(--ink);height:26px;color:var(--surface);font:700 12px var(--font-body);border-radius:13px;align-items:center;width:fit-content;padding:0 10px;display:inline-flex}.letter{background:var(--soft);color:var(--ink);font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.letter.you{background:var(--accent);color:var(--on-accent)}.letter.surface{background:var(--surface)}.app .jar-link{height:44px;font:700 13px var(--font-body);color:var(--ink);align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex}.sheet-top{justify-content:space-between;align-items:center;display:flex}.plus-sheet-title{font-size:28px}.app .option-card{border:1.5px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.app .option-card[aria-pressed=true]{border-color:var(--ink)}.option-text{flex-direction:column;gap:3px;min-width:0;font-size:16px;display:flex}.option-text .meta{font-size:14px;line-height:1.35}.app .not-now{color:var(--muted);align-self:center}.soft-card{background:var(--soft);border-radius:20px;padding:16px 18px}@keyframes giftshake{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}92%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}.gift-shake{transform-origin:50% 80%;animation:5s ease-in-out infinite giftshake;display:inline-block}@media (prefers-reduced-motion:reduce){.gift-shake{animation:none}}.plus{position:relative}.app .nav .plus{background:0 0;border-color:#0000;overflow:visible}.app .nav .plus-disc{border-radius:inherit;background:var(--plus-bg);border:1.5px solid var(--plus-border,var(--accent));box-sizing:border-box;transition:transform .3s cubic-bezier(.3,.7,.2,1),opacity .24s;position:absolute;inset:0}.app .nav .plus svg{transition:transform .3s cubic-bezier(.3,.7,.2,1),color .24s;position:relative}.app .nav .plus.leaving svg{animation:.3s cubic-bezier(.3,.6,.3,1) plus-pop-back}.app .nav .plus-label{white-space:nowrap;font:700 12px var(--font-body);color:var(--nav-on);opacity:0;pointer-events:none;transition:opacity .24s 50ms,transform .3s cubic-bezier(.3,.7,.2,1) 50ms;position:absolute;bottom:0;left:50%;transform:translate(-50%,-1px)}.app .nav .plus.on .plus-disc{opacity:0;transform:scale(0)}.app .nav .plus.on{color:var(--nav-on)!important}.app .nav .plus.on svg{animation:.3s cubic-bezier(.3,.6,.3,1) plus-pop;transform:translateY(-9px)}@keyframes plus-pop{30%{scale:.7}65%{scale:1.15}85%{scale:.97}}@keyframes plus-pop-back{30%{scale:.7}65%{scale:1.15}85%{scale:.97}}.app .nav .plus.on .plus-label{opacity:1;transform:translate(-50%,-5px)}@media (prefers-reduced-motion:reduce){.app .nav .plus-disc,.app .nav .plus svg,.app .nav .plus-label{transition:none;animation:none}}.why-title{font:700 14px var(--font-body);margin-bottom:4px}.why-text{margin:0;font-size:14px;line-height:1.45}.btn-row .grow{flex:auto}.btn-row .btn2{flex:none;padding:0 18px}.app .muted-link{color:var(--muted);font-size:14px;font-weight:600}.taste-body{flex-direction:column;gap:22px;padding-bottom:40px;display:flex}.taste-group{flex-direction:column;gap:10px;display:flex}.taste-chips{flex-wrap:wrap;gap:6px;display:flex}.taste-chip{border-radius:var(--r-chip);background:var(--soft);height:34px;color:var(--ink);font:600 14px var(--font-body);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.taste-chip.love{background:var(--accent);color:var(--on-accent)}.app .chip-x{width:28px;height:34px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex}.discovery-card{flex-direction:column;gap:12px;display:flex}.discovery-head{justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.discovery-head svg{color:var(--accent-ink)}.dial{gap:6px;display:flex}.app .dial-step{background:var(--line);cursor:pointer;border:none;border-radius:6px;flex:1;height:12px;padding:0;position:relative}.dial-step:after{content:"";position:absolute;inset:-16px 0}.app .dial-step.on{background:var(--accent)}.dial-ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.why-tonight{margin:0;font-size:15px;line-height:1.45}.swapwhy{z-index:20;background:var(--surface);color:var(--ink);box-shadow:0 10px 34px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:26px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex;position:absolute;bottom:106px;left:14px;right:14px}.swapwhy-top{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.swapwhy-chips{flex-wrap:wrap;gap:6px;display:flex}.swapwhy-foot{margin:0;font-size:12px}.app .swapwhy-choose{align-self:flex-start;font-size:15px;font-weight:700}.choose-list{flex-direction:column;display:flex}.app .choose-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.app .choose-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choose-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app .quick-item.choose .quick-name{color:var(--accent-ink);font-weight:700}.swapwhy-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .swapwhy-skip{flex:none;height:36px;padding:0 18px;font-size:14px}@media (width>=1024px){.swapwhy{width:420px;position:fixed;bottom:32px;left:auto;right:32px}}.again .again-body{flex-direction:column;flex:auto;justify-content:center;gap:18px;padding:0 28px;display:flex}.again-spoons{font:700 15px var(--font-body);color:var(--accent)}.again-title{margin:0;font-size:44px}.again-q{opacity:.8;margin:0;font-size:17px}.again-options{flex-wrap:wrap;gap:8px;display:flex}.app .again-opt{border-radius:var(--r-chip);height:44px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:1.5px solid;padding:0 14px}.app .again-opt.on{background:var(--cook-accent);border-color:var(--cook-accent);color:var(--cook-btn-ink)}.again-foot{padding:0 24px 40px}.progress-body,.plus-body,.kitchen-body,.friends-body{flex-direction:column;gap:22px;padding-bottom:40px;display:flex}.top-row:has(.streak-pill){justify-content:space-between;padding-right:24px}.jar-hero{align-items:center;gap:22px;display:flex}.jar-hero-text{flex-direction:column;gap:6px;display:flex}.jar-hero-title{font-size:30px;line-height:1.05}.coupon{background:var(--coupon-bg,var(--accent));color:var(--coupon-ink,var(--on-accent));border:var(--coupon-border,none);border-radius:20px;flex:none;position:relative;overflow:hidden}.coupon-congrats{align-items:center;gap:12px;margin-bottom:-8px;display:flex}.coupon-congrats>span:last-child{flex-direction:column;gap:2px;font-size:17px;display:flex}.coupon-party{font-size:34px;line-height:1}.coupon-main{flex-direction:column;gap:4px;padding:18px 20px 16px;display:flex}.coupon-kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.coupon-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:30px;line-height:1.05}.coupon-sub{opacity:.9;font-size:14px}.app a.coupon{text-decoration:none;display:block;color:var(--coupon-ink,var(--on-accent))!important}.app .coupon-link{align-self:flex-start;align-items:center;gap:2px;margin-top:-8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.coupon-stub{border-top:2px dashed color-mix(in srgb, var(--coupon-ink,var(--on-accent)) 45%, transparent);flex-direction:column;gap:10px;padding:14px 20px 16px;display:flex;position:relative}.coupon-stub:before,.coupon-stub:after{content:"";background:var(--bg);border:var(--coupon-border,none);box-sizing:border-box;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.coupon-stub:before{left:-11px}.coupon-stub:after{right:-11px}.coupon-state{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.coupon-bar{background:color-mix(in srgb, var(--coupon-ink,var(--on-accent)) 25%, transparent);border-radius:4px;height:8px;display:block;overflow:hidden}.coupon-bar span{background:var(--coupon-ink,var(--on-accent));border-radius:4px;height:100%;display:block}.streak-card .with-icon{white-space:nowrap}.how-list{counter-reset:how;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.how-list li{counter-increment:how;flex-direction:column;gap:2px;padding-left:38px;font-size:15px;display:flex;position:relative}.how-list li:before{content:counter(how);background:var(--soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:0}.label-row{justify-content:space-between;align-items:baseline;display:flex}.log-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.log-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;overflow:hidden}.log-day{flex:none;width:34px}.log-amount{text-align:right;width:52px;color:var(--accent-ink);flex:none;font-size:14px}.ways{flex-wrap:wrap;gap:6px;display:flex}.way-chip{border-radius:var(--r-chip);background:var(--soft);min-height:32px;font:500 13px var(--font-body);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.way-chip b{color:var(--accent-ink)}.streak-card{align-items:center;gap:12px;display:flex}.streak-text{flex-direction:column;flex:auto;gap:2px;font-size:15px;display:flex}.shelf{border-bottom:4px solid var(--line);align-items:flex-end;gap:18px;padding:14px 12px 10px;display:flex}.shelf-jar{font:600 11px var(--font-body);color:var(--muted);flex-direction:column;align-items:center;gap:4px;display:flex}.streak-hero{align-items:center;gap:16px;display:flex}.streak-hero>span:last-child{flex-direction:column;gap:4px;display:flex}.flame-circle{background:var(--soft);width:76px;height:76px;color:var(--accent-ink);border-radius:38px;flex:none;justify-content:center;align-items:center;display:inline-flex}.streak-title{font-size:30px;line-height:1.05}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{color:var(--muted);flex-direction:column;gap:2px;padding:14px 12px;font-size:12px;display:flex}.stat .display{color:var(--ink);font-size:26px}.benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.benefits li{align-items:flex-start;gap:12px;display:flex}.benefits li>span:last-child{flex-direction:column;gap:2px;font-size:16px;display:flex}.plans{flex-direction:column;gap:10px;display:flex}.app .plan-card{border:1.5px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.app .plan-card[aria-checked=true]{border:2px solid var(--accent)}.plan-text{flex-direction:column;gap:2px;display:flex}.plan-text .meta{font-size:13px}.app .jar-free-link{min-height:40px;font:600 14px var(--font-body);color:var(--ink);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.plus-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.app .plus-links a{color:var(--muted);font-size:12px}.recap{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding-bottom:16px;display:flex}.recap-title{margin:4px 0 0;font-size:30px}.recap-line{margin:0;font-size:16px}.recap-next{flex-direction:column;display:flex}.recap-row{align-items:center;gap:12px;min-height:58px;display:flex}.recap-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.recap-row .dish{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.recap-tag{font:600 12px var(--font-body);color:var(--accent-ink);white-space:nowrap}.redeem-screen{background:var(--bg);overflow-y:auto}.redeem-hdr{justify-content:space-between;padding:24px}.redeem-body{text-align:center;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;width:100%;max-width:460px;margin:0 auto;padding:0 28px 40px;display:flex}.redeem-emoji{font-size:44px}.redeem-body .field{width:100%}.code-input{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.redeem-ok{color:var(--success);margin:0;font-weight:600}.redeem-note{font-size:12px}.app .jar-card{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.jar-card>span{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:15px;display:flex}.jar-card>svg,.jar-card>.jar{flex:none}.accent-text{color:var(--accent-ink);white-space:nowrap;font-size:14px}.members{flex-direction:column;display:flex}.member-row{align-items:center;gap:12px;min-height:64px;display:flex}.member-text{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:16px;display:flex}.role-select select{border-radius:var(--r-chip);border:1.5px solid var(--line);height:36px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;background:0 0;padding:0 28px 0 12px}.roles{color:var(--muted);grid-template-columns:max-content 1fr;gap:6px 12px;font-size:14px;display:grid}.roles>.label13{grid-column:1/-1}.roles p{display:contents}.roles p b{color:var(--ink)}.option-icon{background:var(--soft);border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.role-row{align-items:center;gap:8px;display:flex}.shared-screen{background:var(--bg);overflow-y:auto}.shared-hdr{justify-content:space-between;padding:24px 24px 12px}.shared-card{border-radius:var(--r-card);flex:none;gap:14px;margin:0 12px;padding:8px 24px 24px}.shared-by{align-items:center;gap:10px;display:flex}.shared-rows{flex-direction:column;display:flex}.app .creator-link{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:2px;font-size:13px;text-decoration:none;display:inline-flex}.shared-foot{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:20px 24px 40px;display:flex}.shared-body{flex-direction:column;gap:20px;padding:80px 24px;display:flex}.pick-card{align-items:center;gap:12px;display:flex}.pick-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pick-text .meta{font-size:13px}.pick-text .dish{font-size:17px;font-weight:700}.app .pick-btn{border-radius:var(--r-chip);background:var(--accent);height:38px;color:var(--on-accent);font:700 14px var(--font-body);cursor:pointer;white-space:nowrap;border:none;padding:0 14px}.app .pick-btn.done{color:var(--muted);background:0 0}.circle-row{align-items:center;gap:10px;min-height:52px;display:flex}.rank{width:16px;font:700 14px var(--font-body);color:var(--muted)}.circle-name{flex:auto;font-size:16px}.circle-name.you{font-weight:700}.circle-streak{text-align:right;width:44px}.activity{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.activity svg{color:var(--accent-ink);flex:none}.send-friends{flex-wrap:wrap;gap:8px;display:flex}.app .send-friend{width:60px;color:var(--ink);font:500 13px var(--font-body);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.send-circle{background:var(--soft);width:52px;height:52px;font:700 20px var(--font-body);box-sizing:border-box;border:2px solid #0000;border-radius:26px;justify-content:center;align-items:center;display:inline-flex}.send-friend[aria-pressed=true] .send-circle{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.app .pick-row{background:var(--soft);color:var(--ink);border-radius:18px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.pick-row-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pick-row-cta{color:var(--accent-ink);white-space:nowrap;font-weight:700}.today-hdr-right{align-items:center;gap:2px;display:flex}.app .meal-tab.locked{opacity:.45;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.day-row.plus-only{opacity:.45}.paused-banner{align-items:center;gap:12px;margin:4px 0 8px;display:flex}.paused-banner>span{flex-direction:column;gap:2px;display:flex}.paused-banner .meta{font-size:13px}.paused-actions{gap:10px;margin-top:12px;display:flex}.paused-actions>*{flex:1 1 0;height:50px}.app .profile-jar{background:var(--soft);color:var(--ink);border-radius:20px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;text-decoration:none;display:flex}.profile-jar-text{flex-direction:column;flex:auto;gap:2px;font-size:15px;display:flex}.dev-scenarios{flex-wrap:wrap;gap:6px;display:flex}.app .rail-jar{font:700 13px var(--font-body);color:var(--ink);align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:flex}.hdr-actions{align-items:center;margin-left:auto;display:inline-flex}.paused-wrap{margin:4px 0 12px}.app .menu-item.locked{color:var(--muted)}.app .day-row.plus-only{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.day-row.plus-only .tile{background:var(--soft);color:var(--muted);display:flex}.recipe-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pick-text .dish{white-space:normal;line-height:1.2}@media (width<=1023.98px){.app :is(.link-back,.link-fwd) svg{width:24px;height:24px}.chev-glyph svg{width:22px;height:22px}}.chev-glyph{vertical-align:middle;align-items:center;display:inline-flex}.app .field-go{border-radius:var(--r-chip);background:var(--accent);height:40px;color:var(--on-accent);font:700 14px var(--font-body);cursor:pointer;border:none;flex:none;margin-right:-12px;padding:0 16px}.ing-sort{scrollbar-width:none;gap:6px;margin:8px 0 6px;display:flex;overflow-x:auto}.ing-sort::-webkit-scrollbar{display:none}.ing-sort .chip{flex:none;height:32px;min-height:32px;padding:0 12px;font-size:13px}.app .ing-group-title{color:var(--ink);margin:14px 0 2px;font-size:15px;font-weight:700}.ing-group:first-of-type .ing-group-title{margin-top:6px}.ing-group+.ing-group{border-top:1px solid var(--line);margin-top:10px}.primo{font-family:var(--wm-font);font-weight:var(--wm-weight);letter-spacing:0;text-transform:none;padding-right:.06em;font-style:italic}.app .iconbtn.fav.on{color:var(--accent-ink)}.rhero .iconbtn.fav.on{color:var(--rhero-ink)!important}.row-fav{vertical-align:-1px;color:var(--accent-ink);margin-left:6px;display:inline-flex}.diet-chip.verdict.again{background:var(--success-soft,var(--soft));color:var(--success)}.app .add-note{margin-left:auto;font-size:14px;color:var(--muted)!important}.app .note-line-btn{all:unset;box-sizing:border-box;background:var(--soft);width:100%;color:var(--ink);cursor:pointer;white-space:pre-wrap;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:15px;line-height:1.35;display:flex}.note-line-btn svg{color:var(--muted);flex:none;margin-top:2px}.note-edit{flex-direction:column;gap:6px;margin-top:10px;display:flex}.note-actions{justify-content:flex-end;gap:18px;display:flex}.staples-line{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 16px;display:flex}.staples-line .meta{margin-right:2px}.app .staple-chip{border-radius:var(--r-chip);border:1.5px solid var(--line);height:30px;color:var(--ink);font:500 13px var(--font-body);cursor:pointer;background:0 0;padding:0 11px}.app .staples-edit{font-size:13px;color:var(--muted)!important}.staple-add input{border-radius:var(--r-chip);border:1.5px dashed var(--line);width:92px;height:34px;color:var(--ink);font:500 14px var(--font-body);box-sizing:border-box;background:0 0;padding:0 12px}.app .chip svg{vertical-align:-1px;margin-left:2px}.day-time{white-space:nowrap}.day-main .day-label{overflow:hidden}.day-time.day-ahead{color:var(--accent-ink);font-weight:700}.ahead-icon{background:var(--soft);width:30px;height:30px;color:var(--accent-ink);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ahead-row .pick-row-text b{font-weight:700}.ahead-row .pick-row-text{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.calendar-body{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.calendar-body .btn{margin-top:8px}.app .time-input{font:500 16px var(--font-body);color:var(--ink);background:var(--soft);border:none;border-radius:10px;padding:6px 10px}.calendar-foot{margin-top:10px}.calendar-body>*{flex:none}.app .ing-tap{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.app .ing-tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ing-was{color:var(--muted);margin:-6px 0 6px;font-size:13px}.ing-was .text-link{font-size:13px}.sub-row .choose-name{white-space:normal}.week-divider{font:700 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 6px;display:flex}.week-divider .meta{text-transform:none;letter-spacing:0;font-weight:400}.app .earlier-toggle{align-self:flex-start;min-height:44px;font-size:15px;color:var(--muted)!important}.tip-of-day{color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.tip-icon{background:var(--surface);width:30px;height:30px;color:var(--accent-ink);border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tip-text{flex:200px;min-width:0;padding-top:4px}.app .tip-cta{align-items:center;gap:2px;margin-left:40px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.week-menu{flex-direction:column;align-items:center;display:flex}.app .quick-item.eat-out{text-decoration:none}.app .map-link{align-self:flex-start;align-items:center;gap:2px;padding:4px 0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.taste-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.app .taste-edit{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;margin:-8px 0;display:inline-flex;color:var(--muted)!important}.app .taste-edit:focus-visible{outline:2px solid var(--accent)}.member:has(+.btn2){border-bottom:none}.member+.btn2{margin-top:10px}.profile-body [id]{scroll-margin-top:12px}.empty-ways{flex-direction:column;display:flex}.app button.way-row{cursor:pointer;text-align:left;width:100%;font:700 16px var(--font-body);background:0 0;border:none;padding:0}.empty-ways .way-row+.way-row{border-top:1px solid var(--line)}.empty-ways .way-row svg{color:var(--muted)}.ahead-note{color:var(--cover-ink,var(--ink));opacity:.8;margin:0;font-size:14px;line-height:1.4}.app .tip-next{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:18px;flex:none;justify-content:center;align-items:center;margin:-3px -6px 0 0;display:inline-flex}.tip-cta{order:3}.add-modes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app .mode-chip{border-radius:var(--r-chip);border:1.5px solid var(--line);height:44px;color:var(--ink);font:600 14px var(--font-body);cursor:pointer;box-sizing:border-box;background:0 0;padding:0 16px}.app .mode-chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.app .field-paste{border-radius:var(--r-chip);background:var(--soft);height:42px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border:none;flex:none;margin-right:-12px;padding:0 16px}.desk-link-field .field-paste{height:44px;margin-right:-14px}.text-actions{gap:10px;display:flex}.text-actions .pill-btn{flex:auto}.text-actions .outline-btn{flex:none}.ideas{flex-direction:column;flex:none;gap:10px;min-width:0;padding:12px 0 26px;display:flex}.ideas-head{justify-content:space-between;align-items:baseline;padding:0 24px;display:flex}.ideas-title{font:700 16px var(--font-body);color:var(--ink);margin:0}.app .ideas-all{font:700 14px var(--font-body);color:var(--accent-ink);align-items:center;min-height:44px;margin:-12px 0;text-decoration:none;display:inline-flex}.ideas-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:0 24px 4px;scroll-padding-left:24px;display:flex;overflow-x:auto}.ideas-row::-webkit-scrollbar{display:none}.idea-tile{scroll-snap-align:start;flex-direction:column;flex:none;gap:6px;width:132px;display:flex}.idea-cover{background:var(--dish,var(--soft));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:22px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.idea-emoji{font-size:52px;line-height:1}.idea-badge{background:color-mix(in srgb, var(--surface) 85%, transparent);height:22px;color:var(--ink);font:600 11px var(--font-body);white-space:nowrap;border-radius:11px;align-items:center;padding:0 8px;display:flex;position:absolute;top:8px;left:8px}.idea-badge.new{background:var(--ink);color:var(--surface);font-weight:700}.app .idea-save{background:var(--surface);width:34px;height:34px;color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 15%, transparent);cursor:pointer;border:none;border-radius:17px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:8px;right:8px}.app .idea-save:after{content:"";position:absolute;inset:-5px}.app .idea-save:disabled{opacity:.6}.app .idea-save.inline{background:var(--soft);box-shadow:none;flex:none;position:relative;bottom:auto;right:auto}.idea-name{font:700 14px/1.2 var(--font-body);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-tile .idea-name{min-height:2.4em}.app .idea-foot{font:700 12px var(--font-body);color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}a.idea-foot{font-weight:600}.idea-foot.plain,.text-link.plain{color:var(--muted);font-weight:600}.ideas-list{flex-direction:column;gap:6px;margin:16px 0 32px;padding:0;list-style:none;display:flex}.idea-row{align-items:center;gap:12px;min-height:64px;display:flex}.idea-row .recipe-row-text{flex:auto;min-width:0}.idea-row .text-link{font-size:inherit}.ideas-screen{overflow-y:auto}.app .screen:is(.ideas-screen,.failed,.found,.reading,.onboarding,.privacy-screen,.redeem-screen,.status-screen){background:var(--surface)}.desk-ideas{align-self:center;width:100%;max-width:760px}@media (prefers-reduced-motion:reduce){.ideas-row{scroll-behavior:auto}}.app .watch-btn{border-radius:var(--r-chip);background:color-mix(in srgb, var(--surface) 70%, transparent);height:36px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.reel-frame{aspect-ratio:16/9;background:var(--soft);border-radius:16px;width:100%;overflow:hidden}.reel-frame.vertical{aspect-ratio:9/16;width:auto;max-height:62vh;margin:0 auto}.reel-frame iframe{border:0;width:100%;height:100%;display:block}.app .reel-out{align-self:center;align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.app button.as-link{cursor:pointer;text-align:left;background:0 0;border:none;max-width:100%;padding:0}.jar-card-togo{margin-top:6px;display:block}.jar-card>span.jar-card-chev{flex-direction:row;flex:none;min-width:auto;display:flex}.kitchen-label{margin-top:-8px;margin-bottom:-10px}.app .filter-chips.recipe-tags{scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:10px 0 0;overflow-x:auto}.filter-chips.recipe-tags::-webkit-scrollbar{display:none}.filter-chips.recipe-tags .fchip{flex:none}.app .pill-btn.small{flex:none;height:40px;padding:0 18px;font-size:15px}.onb-step{align-items:center;gap:10px;display:inline-flex}.screen.add .main-card{overflow:hidden auto}.screen.add .add-center{flex-shrink:0;padding-bottom:24px}.idea-ings{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;font-size:16px;list-style:none;display:flex}.idea-ings b{margin-right:4px;font-weight:700}.idea-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.45;display:flex}.idea-cta{padding:14px 24px}.idea-screen .steps-card{padding-bottom:28px}.idea-screen .recipe-scroll{border-radius:0 0 var(--r-card) var(--r-card);flex:auto}.screen.recipe.idea-screen>.nav{margin-top:0}.idea-cta .pill-btn{width:100%}.app a.idea-name,.app .idea-row a.recipe-row-name{color:var(--ink);text-decoration:none}.app .main-card.flush-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.app .nav.flush-top{border-top-left-radius:0;border-top-right-radius:0}.idea-row .recipe-row-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app .idea-row .idea-src,.app .idea-row button.idea-src{color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:none}.page-thumbs{flex-wrap:wrap;gap:10px;margin:4px 0 8px;display:flex}.page-thumb{background:var(--soft);border-radius:12px;width:72px;height:96px;position:relative;overflow:hidden}.page-thumb img{object-fit:cover;width:100%;height:100%;display:block}.app .page-remove{background:var(--surface);width:28px;height:28px;color:var(--ink);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.app .page-remove:after{content:"";position:absolute;inset:-8px}.idea-cover.sk{background:linear-gradient(90deg, var(--soft) 0, color-mix(in srgb, var(--soft) 40%, var(--surface)) 50%, var(--soft) 100%);background-size:200% 100%}.sk-line{border-radius:6px;width:90%;height:12px;display:block}.sk-line.short{width:55%}.ideas-intro{min-height:2.8em;line-height:1.4}.ideas-tools{align-items:center;gap:8px;margin:14px 0 6px;display:flex}.ideas-tools .ideas-search{flex:auto;min-width:0;height:48px;padding:0 14px}.ideas-tools .ideas-mode{flex:none;gap:6px}.ideas-tools .mode-chip{border-radius:var(--r-btn);height:48px;padding:0 16px;font-size:15px}.ideas-search{border-radius:var(--r-btn);border:1.5px solid var(--line);height:48px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.ideas-search input{min-width:0;font:400 16px var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.ideas-mode{gap:8px;display:flex}.swipe{flex-direction:column;justify-content:center;gap:28px;padding:20px 0 32px;display:flex}.ideas-screen:has(.swipe){overscroll-behavior:none;overflow:hidden}.ideas-screen .scroll:has(>.swipe){overscroll-behavior:none;overflow:hidden}.ideas-screen .scroll{flex-direction:column;display:flex}.ideas-screen .scroll>*{flex-shrink:0}.ideas-screen .scroll>.swipe{flex:1 0 auto}.swipe-stack{height:clamp(260px,100dvh - 480px,460px);position:relative}.swipe-card{background:var(--dish,var(--soft));text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:50% 110%;box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:transform .28s cubic-bezier(.2,.8,.3,1.2),opacity .3s;display:flex;position:absolute;inset:0}.swipe-card.dragging{transition:none}.swipe-chev{color:var(--ink);opacity:.55;pointer-events:none;margin-top:-15px;display:flex;position:absolute;top:50%}.swipe-chev.left{animation:1.2s ease-in-out .4s 2 swipe-nudge-l;left:12px;rotate:-35deg}.swipe-chev.right{animation:1.2s ease-in-out .4s 2 swipe-nudge-r;right:12px;rotate:35deg}@keyframes swipe-nudge-l{50%{transform:translate(-4px)}}@keyframes swipe-nudge-r{50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.swipe-chev.left,.swipe-chev.right{animation:none}}.swipe-stamp{z-index:2;border-radius:var(--r-btn);height:40px;font:800 17px var(--font-body);pointer-events:none;box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 18%, transparent);align-items:center;gap:6px;padding:0 16px;display:inline-flex;position:absolute;top:22px}.swipe-stamp.add{background:var(--accent);color:var(--on-accent);left:18px;transform:rotate(-10deg)}.swipe-stamp.skip{background:var(--surface);color:var(--ink);right:18px;transform:rotate(10deg)}.swipe-card.behind{animation:.4s cubic-bezier(.2,.8,.2,1) backwards swipe-behind-in}@keyframes swipe-behind-in{0%{opacity:0;transform:translateY(44px)scale(.86)}}@media (prefers-reduced-motion:reduce){.swipe-card.behind{animation:none}}.swipe-card.leaving{pointer-events:none;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .3s ease-in}.swipe-card.behind{filter:saturate(.9);box-shadow:none;pointer-events:none;transition:transform .15s ease-out}.swipe-card .idea-badge{top:16px;left:16px}.swipe-emoji{font-size:96px;line-height:1}.swipe-name{font:var(--display-weight) 28px/1.1 var(--font-display);color:var(--ink)}.swipe-meta{font:600 14px var(--font-body);color:var(--ink);opacity:.75}.swipe-actions{justify-content:center;gap:28px;display:flex}.app .swipe-btn{border:1.5px solid var(--line);background:var(--surface);width:64px;height:64px;color:var(--ink);cursor:pointer;border-radius:32px;justify-content:center;align-items:center;display:flex}.app .swipe-btn.add{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.swipe-card,.swipe-card.leaving{transition:none}}.idea-row .tile.sk{flex:none;width:52px;height:52px}.idea-row .recipe-row-text .sk-line{margin:4px 0}.app .idea-row a.tile{text-decoration:none}.app .idea-row .idea-src.plain{color:var(--muted)}.week-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.week-mode{flex:none}.week-mode .mode-chip{height:36px;padding:0 12px;font-size:13px}.week-strip{touch-action:pan-y;padding:6px 0 20px;overflow:hidden}.week-track{transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.week-track.dragging{transition:none}.week-strip-week{box-sizing:border-box;flex:0 0 100%;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 20px;display:grid}.app .week-strip button:disabled{opacity:.35;cursor:default}.app .week-strip button{min-height:58px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;display:flex}.week-strip .ws-day{font:600 12px var(--font-body);color:var(--muted)}.week-strip .ws-date{font:700 17px var(--font-body)}.week-strip .ws-dots{gap:3px;height:5px;display:flex}.week-strip .ws-dots i{background:var(--accent);border-radius:3px;width:5px;height:5px;display:block}.app .week-strip button.today .ws-date{color:var(--accent-ink)}.app .week-strip button.on{background:var(--soft);color:var(--ink)}.app .week-strip button.on .ws-day{color:var(--ink)}.day-page{flex-direction:column;gap:12px;padding:4px 20px 20px;display:flex}.meal-card{background:color-mix(in srgb, var(--dish,var(--soft)) 28%, var(--surface));border-radius:22px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.meal-card.past{opacity:.6}.meal-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-card-label{font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.app a.meal-card-dish{color:var(--ink);font:700 19px/1.2 var(--font-body);align-items:center;gap:12px;text-decoration:none;display:flex}.meal-card-dish.none{color:var(--muted);font:500 16px var(--font-body)}.meal-card-emoji{flex:none;font-size:34px;line-height:1}.meal-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.app button.meal-card.plus-only{color:var(--muted);font:600 15px var(--font-body);cursor:pointer;text-align:left;border:none;flex-direction:row;align-items:center;gap:10px}.app .week-fold{border-radius:var(--r-btn);background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-height:44px;color:var(--accent-ink);cursor:pointer;font:700 14px var(--font-body);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);border:none;align-self:center;align-items:center;gap:8px;margin:12px auto;padding:0 14px 0 16px;scroll-margin-top:8px;display:inline-flex}.week-fold .meta{color:inherit;opacity:.7;font-weight:600}.week-fold .chev{transition:transform .2s;display:inline-flex}.week-fold .chev.up{transform:rotate(180deg)}.day-list:has(.week-fold){flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.week-fold .chev{transition:none}}.week-strip{margin-top:14px}.week-search{height:46px;margin:16px 20px 8px}.app .week-card .iconbtn[aria-pressed=true]{color:var(--accent-ink)}.app .today-btn{opacity:0;pointer-events:none;width:0;margin:0;padding:0;transition:width .25s,opacity .2s,transform .25s,margin .25s;position:relative;overflow:hidden;transform:scale(.6)}.app .today-btn.shown{opacity:1;pointer-events:auto;width:44px;transform:none}.app .main-card,.app .nav{transition:border-radius .3s}@media (prefers-reduced-motion:reduce){.app .today-btn,.app .main-card,.app .nav{transition:none}}
