:root{color-scheme:light dark;--bg:#f3eadc;--bg-elev:#fff8ee;--bg-sink:#e7d9c6;--ink:#241c16;--ink-soft:#5e4f42;--line:#d7c4ae;--copper:#b6542c;--copper-deep:#8a3918;--herb:#2f5d45;--herb-soft:#4d7c61;--saffron:#e2a04a;--pass:#cbb79f;--danger:#9b2c1a;--focus:#b6542c;--shadow:0 18px 44px color-mix(in srgb,#241c16 14%,transparent);--radius:1.2rem;--font:"Segoe UI",ui-sans-serif,system-ui,sans-serif;--display:Palatino,"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;--space:clamp(1rem,3vw,2rem);font-family:var(--font);line-height:1.55}@media (prefers-color-scheme:dark){:root{--bg:#161310;--bg-elev:#221c18;--bg-sink:#100e0c;--ink:#f4ece3;--ink-soft:#cbbbaa;--line:#3d342c;--copper:#e0895c;--copper-deep:#f0b08a;--herb:#8fc9a8;--herb-soft:#6ea888;--saffron:#e8b56a;--pass:#4a4038;--danger:#f07562;--focus:#e0895c;--shadow:0 18px 44px rgb(0 0 0/45%)}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--saffron) 22%,transparent),transparent 50%),radial-gradient(900px 420px at 100% 0,color-mix(in srgb,var(--herb) 16%,transparent),transparent 46%),linear-gradient(color-mix(in srgb,var(--copper) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--copper) 11%,transparent) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed}a{color:var(--copper-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--copper)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space);top:-4rem;z-index:20;padding:.55rem .9rem;background:var(--bg-elev);color:var(--ink);border-radius:999px;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus,.skip-link:focus-visible{top:.75rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line)}.site-header-inner{width:min(72rem,calc(100% - 2 * var(--space)));margin:0 auto;padding:.85rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center}.site-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;min-width:0}.site-brand-mark{width:1.55rem;height:1.55rem;border:2px solid var(--copper);background:linear-gradient(var(--herb) 0 50%,var(--saffron) 50% 100%) 0 0 /50% 100% no-repeat,var(--bg-elev);box-shadow:inset -2px -2px 0 color-mix(in srgb,var(--ink) 12%,transparent);flex:none}.site-brand-name{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.35rem .8rem;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);border-radius:999px;font:inherit;cursor:pointer;grid-column:1/-1;width:100%}.site-nav{display:none;grid-column:1/-1}.site-nav.is-open{display:block}.site-nav-list{list-style:none;margin:0;padding:.15rem 0 .4rem;display:flex;flex-direction:column;gap:.35rem}.site-nav-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.35rem .85rem;color:var(--ink);text-decoration:none;border-radius:999px;font-weight:650}.language-link.is-active,.site-nav-link.is-active{background:var(--ink);color:var(--bg)}.language-link:hover,.site-nav-link:hover{background:color-mix(in srgb,var(--copper) 16%,var(--bg-elev));color:var(--ink)}.language-link.is-active:hover,.site-nav-link.is-active:hover{background:var(--copper-deep);color:var(--bg)}.site-languages{margin:0;display:inline-flex;gap:.3rem}.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.2rem .55rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.04em;color:var(--ink)}@media (min-width:48rem){.site-header-inner{grid-template-columns:auto 1fr auto}.nav-toggle{display:none;grid-column:auto;width:auto}.site-nav,.site-nav.is-open{display:block;grid-column:auto;justify-self:center}.site-nav-list{flex-direction:row;padding:0;gap:.45rem}}main{width:min(72rem,calc(100% - 2 * var(--space)));margin:0 auto;padding:1.75rem 0 4.5rem;scroll-margin-top:5rem}h1,h2,h3{font-family:var(--display);line-height:1.2;letter-spacing:-.02em}h1{margin:0 0 .7rem;font-size:clamp(2rem,5vw,3.35rem)}h2{margin:0 0 .85rem;font-size:clamp(1.4rem,3vw,1.9rem)}h3{margin:0 0 .5rem;font-size:1.25rem}.eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--herb)}.lede{font-size:1.15rem}.hint,.lede{color:var(--ink-soft)}.hint{font-size:.95rem}.hero{display:grid;grid-gap:1.75rem;gap:1.75rem;margin-bottom:2.75rem;padding:1.5rem;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) + .4rem);box-shadow:var(--shadow)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;align-items:center;margin:1.25rem 0 0}.hero-motif{display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:1fr 1fr;grid-gap:.45rem;gap:.45rem;min-height:10rem;max-width:18rem}.hero-cell{border-radius:.7rem;border:1px solid var(--line)}.hero-cell-base{background:var(--bg-sink)}.hero-cell-process{background:color-mix(in srgb,var(--copper) 55%,var(--bg-elev))}.hero-cell-pass{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,transparent) 0 8px,transparent 8px 16px)}.hero-cell-dish{background:var(--herb)}@media (min-width:56rem){.hero{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.7fr);align-items:center;padding:2.1rem 2rem}.hero-motif{justify-self:end;width:100%;max-width:16rem;min-height:12rem}}.featured h2{margin-bottom:1.1rem}.recipe-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:40rem){.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}}.recipe-card{position:relative;height:100%;padding:1.35rem 1.25rem 1.15rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:0 1.2rem 1.2rem 1.2rem;box-shadow:var(--shadow)}.recipe-card:before{content:"";position:absolute;top:0;left:0;border-style:solid;border-width:0 0 1.05rem 1.05rem;border-color:transparent transparent var(--saffron) var(--bg)}.recipe-card-title{margin-top:.35rem}.recipe-card-title a{color:inherit;text-decoration:none}.recipe-card-title a:hover{color:var(--copper-deep)}.recipe-card-desc{margin:0 0 1rem;color:var(--ink-soft)}.recipe-card-action{margin:0}.recipe-card-open{font-weight:700}.empty-shelf{padding:1.5rem;border:1px dashed var(--copper);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elev) 80%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.4rem 1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;color:inherit;background:transparent;touch-action:manipulation}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--copper);color:#fffaf4;border-color:var(--copper-deep)}.btn-primary:hover:not(:disabled){background:var(--copper-deep);color:#fffaf4}.btn-ghost{border-color:var(--line);background:var(--bg-elev)}.btn-ghost:hover:not(:disabled){border-color:var(--copper)}.btn-icon{min-height:2.35rem;padding:.3rem .7rem;font-size:.85rem;border-color:var(--line)}.btn-icon,.input{background:var(--bg-elev)}.input{width:100%;min-height:2.6rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.8rem;color:var(--ink);font:inherit}.input:focus-visible{border-color:var(--copper)}.field{display:grid;grid-gap:.3rem;gap:.3rem;flex:1 1}.field-label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.field-error{margin:.7rem 0 0;padding:.75rem .9rem;border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg-elev));color:var(--danger)}.inline-form{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}.editor-intro,.recipe-detail-header{margin-bottom:1.5rem}.editor-resets,.recipe-actions{display:flex;flex-wrap:wrap;gap:.6rem}.square-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.square-table{width:100%;min-width:34rem;border-collapse:collapse;border-spacing:0;table-layout:auto}.square-table td,.square-table th{min-width:7rem;padding:.7rem .8rem;vertical-align:middle;text-align:left;border:1px solid var(--line);background:transparent;word-break:break-word}.square-table th.square-base{font-weight:700}.square-table :is(th,td):has(+.square-pass){border-right:0}.square-table .square-pass{border-left:0}.square-table td .square-cell-text{font-weight:400}.status-panel{max-width:36rem;padding:1.5rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.status-code{margin:0 0 .4rem;font-family:var(--display);font-size:2.4rem;color:var(--copper)}.editor-layout{display:flex;flex-direction:column;gap:1.5rem}.editor-preview{order:-1}.editor-preview,.editor-step{padding:1.15rem 1.1rem 1.25rem;background:color-mix(in srgb,var(--bg-elev) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:9rem}.editor-preview h2,.editor-step h2{font-size:1.15rem;letter-spacing:0}.cell-list,.chip-list,.selected-list{list-style:none;margin:.75rem 0 0;padding:0}.cell-row{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;width:100%}.row-actions .btn{min-width:0;padding-inline:.45rem;line-height:1.2;white-space:normal}.process-inputs{margin:0;color:var(--ink-soft);font-size:.92rem}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.chip.is-selected{background:var(--herb);border-color:var(--herb);color:#f4fff8}.chip.is-disabled,.chip:disabled{opacity:.45;cursor:not-allowed}.chip-order{align-items:center;justify-content:center;width:1.2rem;height:1.2rem;background:color-mix(in srgb,#fff 25%,transparent);font-size:.78rem;font-weight:800}.chip-order,.count-pill{display:inline-flex;border-radius:999px}.count-pill{margin:0 0 .75rem;padding:.2rem .7rem;background:color-mix(in srgb,var(--herb) 16%,var(--bg));font-size:.88rem;font-weight:700}.picker-label{margin:.4rem 0 .35rem;font-weight:700}.selected-list{list-style:decimal;padding-left:1.3rem}.notice{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:.8rem}.notice-preview{background:color-mix(in srgb,var(--saffron) 22%,var(--bg-elev))}.notice-complete{background:color-mix(in srgb,var(--herb) 18%,var(--bg-elev))}.empty-preview{margin:0;color:var(--ink-soft)}.editor-live{min-height:1rem}@media (min-width:64rem){.editor-layout{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);align-items:start}.editor-preview{order:0;position:-webkit-sticky;position:sticky;top:5rem}.cell-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.recipe-of-day{margin-bottom:2.25rem}.recipe-of-day>h1{margin:0 0 .65rem;color:var(--herb);font-family:var(--font);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.recipe-of-day-spotlight{padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:calc(var(--radius) + .25rem);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);box-shadow:var(--shadow)}.recipe-of-day-header{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.recipe-of-day-recipe-title{margin:0;font-size:clamp(1.65rem,4vw,2.6rem)}.recipe-of-day-lede{max-width:34rem;margin:0;font-size:1rem}.recipe-of-day-actions{margin:1rem 0 0}.featured-recipes{margin-top:2rem}.recipe-card{display:block;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.recipe-card:before{display:none}.recipe-card:hover{border-color:var(--copper);box-shadow:0 1rem 2rem color-mix(in srgb,var(--ink) 15%,transparent);transform:translateY(-2px)}.recipe-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.recipe-card-fold{position:absolute;top:-1px;left:-1px;width:1.45rem;height:1.45rem;pointer-events:none}.recipe-card-fold-cutout,.recipe-card-fold:after{position:absolute;inset:0;content:""}.recipe-card-fold-cutout{background:var(--bg);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.recipe-card-fold:after{background:var(--saffron);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(1px 1px 0 color-mix(in srgb,var(--ink) 25%,transparent))}.recipe-card-title{color:inherit}.recipe-card-open{color:var(--copper-deep)}.editor-preview{order:0}.editor-controls{display:grid;grid-gap:1rem;gap:1rem}.cell-row-content{display:grid;grid-gap:.55rem;gap:.55rem}.cell-name{min-width:0;font-weight:700;overflow-wrap:anywhere}.cell-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.45rem;gap:.45rem;align-items:end}.cell-edit-form .field{min-width:0}.cell-row-content .row-actions,.cell-row>.row-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;width:auto}.process-inputs{padding-left:.65rem;border-left:3px solid color-mix(in srgb,var(--copper) 45%,transparent)}@media (min-width:52rem){.editor-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:64rem){.editor-layout{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr)}.cell-row{display:block}.cell-row>.row-actions{margin-top:.45rem}}@media (max-width:35rem){.cell-edit-form{grid-template-columns:1fr 1fr}.cell-edit-form .field{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.editor-preview{position:static}}