@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-300-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-300-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--c-bg:#fbf8f0;--c-bg-deep:#0f1410;--c-ink:#14211a;--c-ink-soft:#5a6760;--c-line:rgba(20,33,26,0.1);--c-lime:#c7e44b;--c-lime-2:#e8f4b3;--c-coral:#ee7669;--c-coral-2:#ffd9d2;--c-mint:#79c8b2;--c-mint-2:#c8e6db;--c-lavender:#a48ce4;--c-lavender-2:#ddd4f4;--c-peach:#f5b896;--c-peach-1:#ffe6d6;--c-peach-2:#f9d2b2;--c-violet:#7a5cd6;--font-display:"Instrument Serif","Times New Roman",serif;--font-body:"Geist","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono","Menlo",monospace}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{margin:0;padding:0}@page{size:210mm 297mm;margin:0}@page tall{size:210mm 370mm;margin:0}.pdf-body{font-family:var(--font-body);font-size:12pt;line-height:1.55;color:var(--c-ink);background:#e9e6dc}.pdf-page{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 20mm;background:var(--c-bg);position:relative;overflow:hidden;page-break-after:always;break-after:page}.pdf-page--tall{page:tall;min-height:370mm}@media screen{.pdf-page{margin:24px auto;box-shadow:0 20px 60px -20px rgba(20,33,26,.25);border-radius:4px}}@media print{.pdf-page{margin:0;border-radius:0;box-shadow:none}}.pdf-page:last-child{page-break-after:auto;break-after:auto}.pdf-page h1,.pdf-page h2,.pdf-page h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0}.pdf-page h1{font-size:64pt;line-height:1}.pdf-page h2{font-size:36pt;line-height:1.05}.pdf-page h3{font-size:22pt;line-height:1.1}.pdf-page h4{font-family:var(--font-body);font-weight:600;font-size:13pt;margin:0;letter-spacing:-.005em}.pdf-page p{margin:0;font-size:12pt;line-height:1.6;color:var(--c-ink)}.pdf-page p.lead{font-size:14pt;line-height:1.55}.pdf-page .italic{font-style:italic}.pdf-page .italic-coral{font-style:italic;color:var(--c-coral)}.pdf-page .italic-violet{font-style:italic;color:var(--c-violet)}.pdf-eyebrow{font-family:var(--font-mono);font-size:9pt;letter-spacing:.22em;text-transform:uppercase;color:var(--c-coral);font-weight:600;display:inline-flex;align-items:center;gap:8px}.pdf-eyebrow:before{content:"";width:24px;height:1.5pt;background:var(--c-coral)}.pdf-page-cover{padding:0;position:relative}.pdf-cover-image{position:absolute;inset:0;background-image:linear-gradient(rgba(251,248,240,.62),rgba(251,248,240,.62)),url(/assets/hero-mobile-bg.webp);background-size:cover;background-position:top;z-index:0}.pdf-cover{display:flex;flex-direction:column;justify-content:space-between;height:297mm;padding:24mm 22mm;position:relative;z-index:1}.pdf-cover-blob{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(70px);z-index:0}.pdf-cover-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.pdf-cover-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-style:italic;font-size:26pt}.pdf-cover-logo-glyph{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-lime) 0,transparent 55%),radial-gradient(circle at 70% 70%,var(--c-coral) 0,transparent 60%),var(--c-mint)}.pdf-cover-mid{position:relative;z-index:1;margin-top:60mm}.pdf-cover-h1{font-family:var(--font-display);font-size:84pt;line-height:.95;letter-spacing:-.025em;margin:8pt 0 0;font-weight:400}.pdf-cover-h1 .pill-lime{display:inline-block;background:var(--c-lime);color:var(--c-ink);border-radius:999px;padding:0 24pt 6pt;font-style:italic;transform:rotate(-2deg);font-size:.85em;line-height:.95}.pdf-cover-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--c-line);padding-top:14pt;font-family:var(--font-mono);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.pdf-cover-bottom strong{color:var(--c-ink);font-weight:600}.pdf-section-h2{font-family:var(--font-display);font-size:44pt;line-height:1;margin:6pt 0 18pt;font-weight:400;letter-spacing:-.02em}.pdf-page .stack-12>*+*,.pdf-text-block p+p{margin-top:12pt}.pdf-page .stack-18>*+*{margin-top:18pt}.pdf-page .stack-24>*+*{margin-top:24pt}.pdf-divider{height:1px;background:var(--c-line);margin:16pt 0}.pdf-day-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--c-line);padding-bottom:14pt;margin-bottom:18pt}.pdf-day-number{font-family:var(--font-mono);font-size:9pt;letter-spacing:.22em;text-transform:uppercase;color:var(--c-coral);font-weight:600}.pdf-day-title{font-family:var(--font-display);font-size:48pt;line-height:1;font-weight:400;letter-spacing:-.02em;margin:4pt 0 0}.pdf-day-date{font-family:var(--font-mono);font-size:10pt;letter-spacing:.14em;color:var(--c-ink-soft);text-transform:uppercase}.pdf-day-intro{font-size:12pt;line-height:1.6;color:var(--c-ink-soft);margin-bottom:18pt;font-style:italic;max-width:60ch}.pdf-meal{display:grid;grid-template-columns:76pt 1fr 110pt;gap:14pt;padding:9pt 0;border-bottom:1px dashed var(--c-line);break-inside:avoid;page-break-inside:avoid}.pdf-meal:last-of-type{border-bottom:none}.pdf-meal-slot{font-family:var(--font-mono);font-size:9pt;letter-spacing:.18em;text-transform:uppercase;color:var(--c-coral);font-weight:600;padding-top:3pt}.pdf-meal-time{display:block;margin-top:4pt;color:var(--c-ink-soft);letter-spacing:.1em;font-size:8.5pt}.pdf-meal-name{font-family:var(--font-display);font-size:19pt;line-height:1.18;color:var(--c-ink);font-weight:400}a.pdf-meal-name{display:block;text-decoration:none;color:var(--c-ink)}.pdf-meal-note{font-size:10pt;color:var(--c-ink-soft);margin-top:4pt;font-style:italic;line-height:1.5}.pdf-meal-portions{margin-top:6pt;font-size:9.5pt;line-height:1.55;color:var(--c-ink-soft)}.pdf-meal-portions .portion+.portion:before{content:"·";color:color-mix(in srgb,var(--c-ink) 30%,transparent);padding:0 6pt}.pdf-meal-portions .pname{color:var(--c-ink)}.pdf-meal-portions .pqty{font-family:var(--font-mono);font-size:8.5pt;letter-spacing:.02em;color:var(--c-ink-soft);margin-left:4pt}.pdf-meal-recipe-link{display:inline-block;margin-left:4pt;padding:1pt 8pt;border-radius:999px;background:var(--c-lime-2);color:var(--c-ink);font-family:var(--font-mono);font-size:8pt;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.pdf-meal-macros{text-align:right;font-family:var(--font-mono);font-size:9pt;letter-spacing:.05em;color:var(--c-ink-soft);display:flex;flex-direction:column;gap:2pt;padding-top:4pt}.pdf-meal-macros .kcal{font-family:var(--font-display);font-size:18pt;letter-spacing:-.01em;color:var(--c-ink);margin-bottom:2pt}.pdf-meal-macros .mlabel{color:var(--c-ink-soft);font-size:8pt}.pdf-day-summary{margin-top:10pt}.pdf-day-summary,.pdf-day-totals{break-inside:avoid;page-break-inside:avoid}.pdf-day-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10pt;padding:12pt 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);break-after:avoid;page-break-after:avoid}.pdf-day-totals .tile{display:flex;flex-direction:column;gap:2pt}.pdf-day-totals .tile-label{font-family:var(--font-mono);font-size:8.5pt;letter-spacing:.18em;text-transform:uppercase;color:var(--c-coral);font-weight:600}.pdf-day-totals .tile-value{font-family:var(--font-display);font-size:24pt;color:var(--c-ink);letter-spacing:-.01em}.pdf-day-totals .tile-unit{font-family:var(--font-mono);font-size:9pt;color:var(--c-ink-soft);letter-spacing:.1em}.pdf-day-tip{margin-top:10pt;padding:12pt 14pt;background:var(--c-lime-2);border-radius:12pt;border-left:4pt solid var(--c-lime);break-inside:avoid;page-break-inside:avoid;break-before:avoid;page-break-before:avoid}.pdf-day-tip h4{margin-bottom:4pt;color:var(--c-ink)}.pdf-day-tip p{font-size:11pt;color:var(--c-ink);line-height:1.55}.pdf-shopping-grid{display:grid;grid-template-columns:1fr 1fr;gap:20pt}.pdf-shopping-cat{page-break-inside:avoid;break-inside:avoid}.pdf-shopping-cat h4{font-family:var(--font-display);font-size:16pt;font-weight:400;margin-bottom:8pt;padding-bottom:6pt;border-bottom:1px solid var(--c-line)}.pdf-shopping-row{display:flex;justify-content:space-between;align-items:baseline;padding:6pt 0;border-bottom:1px dashed var(--c-line);font-size:11pt}.pdf-shopping-row .name{color:var(--c-ink)}.pdf-shopping-row .qty{font-family:var(--font-mono);font-size:9.5pt;letter-spacing:.05em;color:var(--c-ink-soft)}.pdf-recipe-head{margin-bottom:18pt}.pdf-recipe-tag{font-family:var(--font-mono);font-size:9pt;letter-spacing:.18em;text-transform:uppercase;color:var(--c-coral);font-weight:600}.pdf-recipe-title{font-family:var(--font-display);font-size:40pt;line-height:1.02;letter-spacing:-.02em;margin:6pt 0 12pt;font-weight:400}.pdf-recipe-desc{font-size:12pt;line-height:1.6;color:var(--c-ink-soft);font-style:italic;max-width:62ch}.pdf-recipe-meta{display:flex;gap:24pt;margin:14pt 0 22pt;padding:12pt 16pt;background:color-mix(in srgb,var(--c-lime-2) 60%,var(--c-bg));border-radius:12pt;font-family:var(--font-mono);font-size:9pt;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft)}.pdf-recipe-meta strong{font-family:var(--font-display);font-size:18pt;letter-spacing:-.01em;text-transform:none;color:var(--c-ink);font-weight:400;display:block;margin-top:2pt}.pdf-recipe-body{display:grid;grid-template-columns:1fr 1.4fr;gap:24pt}.pdf-recipe-ingredients h4{font-family:var(--font-mono);font-size:9pt;letter-spacing:.22em;text-transform:uppercase;color:var(--c-coral);font-weight:600;margin-bottom:8pt}.pdf-recipe-ingredients ul{list-style:none;padding:0;margin:0}.pdf-recipe-ingredients li{display:flex;justify-content:space-between;font-size:11pt;padding:5pt 0;border-bottom:1px dashed var(--c-line);break-inside:avoid;page-break-inside:avoid}.pdf-recipe-ingredients li .qty{font-family:var(--font-mono);font-size:9.5pt;color:var(--c-ink-soft)}.pdf-recipe-method h4{font-family:var(--font-mono);font-size:9pt;letter-spacing:.22em;text-transform:uppercase;color:var(--c-coral);font-weight:600;margin-bottom:8pt}.pdf-recipe-method ol{list-style:none;padding:0;margin:0;counter-reset:step}.pdf-recipe-method li{counter-increment:step;font-size:11pt;line-height:1.6;padding:8pt 0 8pt 28pt;border-bottom:1px dashed var(--c-line);position:relative;break-inside:avoid;page-break-inside:avoid}.pdf-recipe-method li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:8pt;font-family:var(--font-mono);font-size:9pt;color:var(--c-coral);font-weight:600;letter-spacing:.1em}.pdf-recipe-swap{margin-top:18pt;padding:12pt 14pt;background:var(--c-coral-2);border-radius:10pt;font-size:10.5pt}.pdf-recipe-swap strong{font-size:8.5pt;letter-spacing:.2em;display:block;margin-bottom:4pt;color:var(--c-coral);font-weight:700}.pdf-page-footer,.pdf-recipe-swap strong{font-family:var(--font-mono);text-transform:uppercase}.pdf-page-footer{position:absolute;bottom:12mm;left:22mm;right:22mm;display:flex;justify-content:space-between;align-items:center;font-size:8pt;letter-spacing:.14em;color:var(--c-ink-soft);padding-top:10pt;border-top:1px solid var(--c-line)}.pdf-divider-page{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:calc(297mm - 48mm)}.pdf-divider-page .pdf-eyebrow{margin-bottom:18pt}.pdf-divider-page h2{font-size:88pt;line-height:.95;letter-spacing:-.025em}