:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#151b23;--text:#e8ecef;--muted:#8b96a2;--accent:#c09a5e;--accent-2:#8ea597;--border:#242d37;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:72rem;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:3px;--tint:color-mix(in srgb, var(--accent) 8%, transparent);--tint-strong:color-mix(in srgb, var(--accent) 16%, transparent);--hairline:color-mix(in srgb, var(--border) 70%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.wrap{width:min(var(--wrap), 100%);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{--wrap:64rem}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;display:flex}.topbar a{align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.topbar a:hover{color:var(--accent)}.wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem}.topbar-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:auto;padding-block:2.5rem 3.5rem;font-size:.95rem}.site-footer p+p{margin-top:.4rem}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover{color:var(--accent)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.eyebrow--accent{color:var(--accent)}.section-head{align-items:baseline;gap:1.25rem;margin-bottom:1.5rem;display:flex}.section-head:after{content:"";background:var(--border);flex:1;height:1px}.section-title{font-family:var(--font-display);letter-spacing:.01em;font-size:1.5rem;font-weight:400}.lede{color:var(--muted);max-width:52ch;font-size:1.02rem}section+section{margin-top:clamp(3rem,7vw,5rem)}.motif-host{isolation:isolate;position:relative;overflow:hidden}.motif{z-index:-1;opacity:.11;pointer-events:none;background-repeat:repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 5%,#0000 92%);mask-image:linear-gradient(#000 5%,#0000 92%)}.hero{border-bottom:1px solid var(--border);padding-block:clamp(3.5rem,11vw,7rem) clamp(3rem,8vw,5rem)}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.25rem;font-size:clamp(3.2rem,11vw,7.5rem);font-weight:400;line-height:.92}.hero-tagline{font-family:var(--font-display);color:var(--accent);max-width:34ch;margin-top:1.25rem;font-size:clamp(1.15rem,2.6vw,1.75rem);font-style:italic;line-height:1.35}.hero-blurb{max-width:54ch;color:var(--muted);margin-top:1.75rem;font-size:1.02rem}.hero-meta{border-top:1px solid var(--border);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2.25rem;padding-top:1.25rem;font-size:.74rem;display:flex}.hero-meta strong{color:var(--text);font-weight:500}.tiles{grid-template-columns:1fr;gap:1.25rem;padding-bottom:clamp(3rem,8vw,5rem);display:grid}@media (min-width:760px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;padding:clamp(1.75rem,4vw,2.5rem);transition:border-color .2s;display:flex}.tile:hover{border-color:var(--accent)}.tile-title{font-family:var(--font-display);max-width:20ch;margin-top:1rem;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:400;line-height:1.15}.tile-text{color:var(--muted);max-width:44ch;margin-top:1rem;font-size:.98rem}.tile-meta{border-top:1px solid var(--border);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:1.5rem;padding-top:1.25rem;font-size:.74rem}.tile-meta strong{color:var(--text);font-weight:500}.hero-card-cta{min-height:44px;color:var(--accent);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:auto;padding-top:2rem;font-size:.74rem;display:inline-flex}.tile:hover .arrow{transform:translate(.35rem)}.arrow{transition:transform .2s}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;display:grid}.archive-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex-direction:column;gap:.75rem;min-height:13rem;padding:1.75rem;transition:border-color .2s;display:flex}.archive-card:hover{border-color:var(--accent)}.archive-card h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1}.archive-card .tagline{font-family:var(--font-display);color:var(--accent);font-size:1rem;font-style:italic;line-height:1.4}.archive-card .date{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:.72rem}.archive-card .date span{display:block}.archive-card .date-stats{letter-spacing:.14em;color:color-mix(in srgb, var(--muted) 80%, var(--bg));margin-top:.4rem}.swatches{gap:.35rem;padding-top:.9rem;display:flex}.swatch{border:1px solid var(--border);border-radius:50%;width:1.4rem;height:1.4rem}.mix-masthead{text-align:center;padding-block:clamp(2.5rem,7vw,4rem) clamp(1.75rem,5vw,2.75rem)}.mix-hero{isolation:isolate;border-block:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center;padding:clamp(3.5rem, 11vh, 6.5rem) var(--gutter);transition:background-color .2s;display:block;position:relative;overflow:hidden}.mix-hero:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.mix-hero .motif{opacity:.09;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}.mix-title{font-family:var(--font-display);letter-spacing:-.025em;margin-top:1.25rem;font-size:clamp(3rem,10vw,6.5rem);font-weight:400;line-height:.92}.mix-tagline{font-family:var(--font-display);color:var(--accent);max-width:32ch;margin:1.5rem auto 0;font-size:clamp(1.05rem,2.5vw,1.55rem);font-style:italic;line-height:1.35}.mix-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin-top:2rem;font-size:.72rem;display:flex}.mix-meta strong{color:var(--text);font-weight:500}.mix-cta{min-height:44px;color:var(--accent);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.75rem;font-size:.74rem;display:inline-flex}.mix-hero:hover .arrow{transform:translate(.35rem)}.mix-tiles{padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,8vw,5rem)}.tile--compact{padding:clamp(1.5rem,3vw,2rem)}.tile--compact .tile-title{margin-top:.75rem;font-size:clamp(1.4rem,2.6vw,1.7rem)}.index-head{padding-block:clamp(3rem,8vw,5rem) clamp(1.5rem,4vw,2.5rem)}.index-title-lg{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1rem;font-size:clamp(2.4rem,7vw,4rem);font-weight:400;line-height:1.02}.index-head .lede{margin-top:1.5rem}.tabs{border-bottom:1px solid var(--border);gap:2rem;display:flex}.tab{letter-spacing:.22em;text-transform:uppercase;min-height:44px;color:var(--muted);border-bottom:1px solid #0000;align-items:center;margin-bottom:-1px;font-size:.74rem;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.index-group{margin-top:clamp(2.5rem,6vw,3.5rem)}.index-letter{font-family:var(--font-display);color:var(--accent);font-size:1.75rem;font-weight:400;line-height:1.1}.index-theme-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-bottom:1rem;display:flex}.index-theme-head .index-letter{margin-top:.5rem;font-size:2.25rem}.index-theme-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.74rem}.index-theme-head .swatches{padding-top:0}.index-row{border-top:1px solid var(--hairline);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:.5rem 2rem;padding:1.15rem 1rem 1.15rem 0;transition:background-color .18s;display:grid}.index-group>div>.index-row:first-child,.index-letter+div>.index-row:first-child{border-top:1px solid var(--border)}.index-row:hover{background:var(--tint)}.index-main{align-items:baseline;gap:1rem;display:flex}.index-dot{background:var(--accent);border-radius:50%;flex:none;width:.6rem;height:.6rem;transform:translateY(-.1rem)}.index-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;display:block}.index-sub{font-family:var(--font-display);color:var(--muted);margin-top:.3rem;font-size:.98rem;font-style:italic;display:block}.index-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;font-size:.74rem;display:flex}.index-meta span+span:before{content:"·";color:var(--border);padding-right:.75rem}.index-week{color:var(--accent)}.index-empty{margin-top:2.5rem}.menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.dish{border-top:1px solid var(--border);color:var(--text);grid-template-columns:9.5rem 1fr auto;align-items:start;gap:1rem 2rem;padding:clamp(1.5rem,3vw,2.25rem);transition:background-color .18s;display:grid}.dish:first-child{border-top:0}.dish:hover{background:var(--tint)}.dish-when{flex-direction:column;gap:.4rem;padding-top:.35rem;display:flex}.dish-day{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.74rem}.dish-covers{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem;line-height:1.5}.dish-title{font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,1.95rem);font-weight:400;line-height:1.15;display:block}.dish-sub{font-family:var(--font-display);color:var(--accent-2);margin-top:.4rem;font-size:1.02rem;font-style:italic;display:block}.dish-summary{color:var(--muted);max-width:58ch;margin-top:.85rem;font-size:.98rem;display:block}.dish-macros{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:1rem;font-size:.76rem;display:block}.dish-macros span+span:before{content:"·";color:var(--border);padding-inline:.55rem}.dish .arrow{color:var(--accent);align-self:center;font-size:1.1rem}.dish:hover .arrow{transform:translate(.35rem)}.panels{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,3vw,2rem)}.panel h3{font-family:var(--font-display);margin-top:.75rem;font-size:1.35rem;font-weight:400}.panel p{color:var(--muted);margin-top:.75rem;font-size:.98rem}.larder-list li{border-top:1px solid var(--hairline);padding-block:.8rem;font-size:.98rem}.larder-list li:first-child{border-top:0;padding-top:0}.larder-list .name{color:var(--text);display:block}.larder-list .note{color:var(--muted);margin-top:.15rem;line-height:1.5;display:block}.grocery-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem 2.5rem;display:grid}.grocery-section h3{border-bottom:1px solid var(--border);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;font-size:.76rem;font-weight:500;display:flex}.grocery-section .store{color:var(--muted);letter-spacing:.14em;font-weight:400}.grocery-section li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding-block:.55rem;font-size:.98rem;display:flex}.grocery-section .qty{color:var(--muted);white-space:nowrap;font-size:.95rem}.prep-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,3vw,2rem)}.prep-day+.prep-day{margin-top:1.25rem}.prep-day h3{font-family:var(--font-display);border-bottom:1px solid var(--border);padding-bottom:1rem;font-size:1.5rem;font-weight:400}.prep-step{border-bottom:1px solid var(--hairline);grid-template-columns:7rem 1fr;gap:.5rem 1.5rem;padding-block:.9rem;font-size:.98rem;display:grid}.prep-step:last-child{border-bottom:0;padding-bottom:0}.prep-step .time{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-top:.22rem;font-size:.76rem}.recipe-head{border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem)}.recipe-title{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1rem;font-size:clamp(2.4rem,7vw,4.25rem);font-weight:400;line-height:1}.recipe-sub{font-family:var(--font-display);color:var(--accent-2);margin-top:1rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic}.recipe-summary{max-width:58ch;color:var(--muted);margin-top:1.5rem;font-size:1.02rem}.spec{border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.spec div{flex-direction:column;gap:.4rem;display:flex}.spec dt,.spec .label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.spec .value{font-size:1rem}.recipe-grid{grid-template-columns:minmax(15rem,21rem) 1fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding-block:clamp(2.5rem,6vw,4rem);display:grid}.rail{flex-direction:column;gap:2rem;display:flex}.ing-group+.ing-group{margin-top:1.75rem}.ing-group h3{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.6rem;font-size:.74rem;font-weight:500}.ing-group li{border-bottom:1px solid var(--hairline);padding-block:.55rem;font-size:.98rem;line-height:1.5}.macro-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.macro-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.macro-grid .n{font-family:var(--font-display);color:var(--text);font-size:1.75rem;line-height:1}.macro-grid .k{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:.68rem;display:block}.method{counter-reset:step}.method li{counter-increment:step;border-top:1px solid var(--hairline);grid-template-columns:2.25rem 1fr;gap:1.25rem;padding-block:1.15rem;font-size:1.02rem;line-height:1.65;display:grid}.method li:first-child{border-top:0;padding-top:0}.method li:before{content:counter(step);border:1px solid var(--accent);width:2.25rem;height:2.25rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.95rem;line-height:1;display:grid}.technique li{border-top:1px solid var(--hairline);color:var(--muted);padding-block:.7rem;font-size:.98rem}.technique li:first-child{border-top:0}.notes{gap:1.75rem;display:grid}.note-block{border-left:2px solid var(--accent);padding-left:1.35rem}.note-block .label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.note-block p{color:var(--text);max-width:62ch;margin-top:.6rem;font-size:1rem}.note-block .sub{color:var(--muted)}.tags{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.tag{border:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.35rem .85rem;font-size:.72rem}.pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:2rem;display:flex}.pager a{letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:var(--muted);align-items:center;gap:.6rem;font-size:.76rem;display:inline-flex}.pager a:hover{color:var(--accent)}.empty{text-align:center;padding-block:clamp(4rem,14vw,8rem)}.empty h1{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1.05}.empty .empty-text{color:var(--muted);margin-top:1.25rem;max-width:44ch;margin-inline:auto}.empty .hero-card-cta{justify-content:center}@media (min-width:900px){.rail{position:sticky;top:1.5rem}}@media (max-width:899px){.recipe-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:700px){.dish{grid-template-columns:1fr;gap:.75rem}.dish-when{flex-direction:row;align-items:baseline;gap:.75rem;padding-top:0}.dish .arrow{display:none}.prep-step{grid-template-columns:1fr;gap:.25rem}.spec{gap:1.25rem 2rem}.index-row{grid-template-columns:1fr;align-items:start;gap:.6rem}.index-meta{text-align:left;justify-content:flex-start;padding-left:1.6rem}.tabs{gap:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.page{color:#111;background:#fff;min-height:0}body{color:#111;background:#fff;font-size:11pt}.motif,.topbar,.site-footer,.pager,.arrow,.hero-card-cta,.mix-cta{display:none!important}.menu,.panel,.prep-day,.macro-card,.archive-card,.tile,.mix-hero{background:0 0;border-color:#bbb}.hero,.recipe-head{border-color:#bbb;padding-block:0 1.5rem}.hero-title,.recipe-title{font-size:30pt}.hero-tagline,.mix-tagline,.recipe-sub,.dish-sub,.dish-day,.eyebrow--accent,.note-block .label,.ing-group h3,.grocery-section h3,.prep-step .time,.method li:before{color:#444}.dish-summary,.hero-blurb,.recipe-summary,.tile-text,.tile-meta,.mix-meta,.index-sub,.index-meta,.index-theme-meta,.lede,.panel p,.technique li,.larder-list .note,.grocery-section .qty,.macro-grid .k,.spec .label,.topbar-meta,.dish-covers,.dish-macros,.archive-card .date,.tag{color:#555}.method li,.prep-step,.dish,.index-row,.grocery-section,.prep-day{break-inside:avoid}.tabs{display:none!important}.index-letter,.index-week{color:#444}.index-dot{background:#777}.note-block{border-left-color:#777}.method li:before{border-color:#777}.recipe-grid{grid-template-columns:18rem 1fr;padding-block:1.5rem}a{text-decoration:none}}
