@font-face{font-family:GeorgiaLocal;src:local(Georgia)}:root{--ink:#621c34;--accent:#ac697d;--paper:#fbf7f2;--pale:#f3e7eb;--line:#dfd4d3;--text:#393238;--muted:#766d70}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.55 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.top{height:100px;margin:0 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;letter-spacing:.16em;line-height:1.25;color:var(--ink);font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:.35em;margin-top:5px}.monogram{font:35px Georgia,serif;border:1px solid var(--ink);width:50px;height:50px;display:grid;place-content:center}.edition{font:italic 17px Georgia,serif;color:var(--muted)}.top>button{margin-left:auto}.textbutton{background:none;border:0;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px}.layout{display:grid;grid-template-columns:200px minmax(0,1fr);max-width:1660px;margin:0 auto;padding:0 4vw}nav{padding:48px 28px 0 0;position:sticky;top:0;height:calc(100vh - 30px)}.nav-caption,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent);margin:0 0 15px}.nav-caption{display:block;margin-bottom:25px}nav>a{display:flex;justify-content:space-between;text-decoration:none;padding:15px 12px 15px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}nav>a.active{color:var(--ink);font-weight:bold}nav>a span{font-size:12px;color:var(--accent)}.nav-bottom{font:italic 17px/1.5 Georgia,serif;color:var(--accent);position:absolute;bottom:25px}main{min-width:0;padding:40px 0 0 28px;border-left:1px solid var(--line)}h1,h2,h3{font-family:GeorgiaLocal,Georgia,serif;font-weight:400;line-height:1.15;color:var(--ink);margin:0}h1{font-size:clamp(32px,3.6vw,57px);letter-spacing:-.035em}h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-.025em}h3{font-size:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:#efe2e5;min-height:340px;overflow:hidden;margin-bottom:50px}.hero>div{padding:35px 30px;align-self:center}.hero h1{font-size:clamp(32px,3.1vw,49px)}.hero p:not(.eyebrow){font-size:14px;margin:22px 0 25px;color:#775363}.hero img{width:100%;height:100%;min-height:340px;object-fit:cover}.primary,.secondary{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;background:var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:700;min-height:48px}.primary:hover{background:#7a2946}.secondary{background:var(--pale);color:var(--ink);border:1px solid var(--line)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-top>p{font-size:12px;color:var(--muted);flex-shrink:0}.filters{display:flex;gap:12px;margin:25px 0 30px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;border:1px solid var(--line);background:white;padding:8px 15px}.search span[aria-hidden]{font-size:27px;color:var(--accent);line-height:1}.search input{border:0;width:100%;min-width:0;outline-offset:0!important;padding:4px;background:white;font-size:14px}select,.chip{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px;color:var(--ink);font-size:13px;min-height:48px}.chip[aria-pressed=true]{background:var(--ink);color:white}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}.card{position:relative;min-width:0}.card-open{display:block;width:100%;border:0;background:none;padding:0;text-align:left;color:inherit}.card .picture{aspect-ratio:16/9;overflow:hidden;background:var(--pale)}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-open:hover img{transform:scale(1.035)}.card-category{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:bold;color:var(--accent);margin:16px 0 7px}.card h3{font-size:21px;line-height:1.25;margin-right:5px}.card-meta{font-size:12px;color:var(--muted);margin-top:12px}.heart{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#fffefbed;color:var(--ink);font-size:26px;display:grid;place-content:center}.heart[aria-pressed=true]{background:var(--ink);color:white}.empty{padding:40px 0}.intro{max-width:760px;color:var(--muted);margin:22px 0 30px}.week-grid{display:grid;gap:15px;margin:35px 0}.day-card{display:grid;grid-template-columns:110px 130px 1fr 42px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.day{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:bold}.day-card img{width:130px;height:80px;object-fit:cover}.day-card h3{font-size:24px}.day-card p{font-size:13px;margin:7px 0 0;color:var(--muted)}.day-card .textbutton{font-size:24px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.notes h3{font-size:19px;margin:20px 0 8px}.notes p{font-size:14px}.pale{background:var(--pale);padding:20px 25px}.actions{display:flex;align-items:center;gap:25px;margin-bottom:30px}.shopping-row{display:grid;grid-template-columns:24px 1fr 35px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:17px 3px}.shopping-row input{width:21px;height:21px;accent-color:var(--ink)}.shopping-row.done label{text-decoration:line-through;color:var(--muted)}.shopping-row button{border:0;background:none;color:var(--accent);font-size:23px}.small{font-size:12px;color:var(--muted)}footer{margin-top:60px;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:bold}footer>div{display:flex;align-items:center;gap:20px}.version{font-size:10px;color:var(--muted)}dialog{padding:0;border:0;width:min(900px,94vw);max-height:92vh;background:var(--paper);color:var(--text);overflow:auto;box-shadow:0 20px 100px #21000e55}dialog::backdrop{background:#251019ad}.close{position:sticky;float:right;top:12px;right:12px;margin:12px 12px -55px 0;z-index:3;border:0;border-radius:50%;width:40px;height:40px;background:white;color:var(--ink);font-size:30px;line-height:1}.detail-photo{width:100%;height:280px;object-fit:cover}.detail-body{padding:32px 40px}.detail-body h1{font-size:38px;max-width:700px}.detail-body .description{color:var(--muted);font-size:15px;max-width:680px}.stats{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.stats div{font-size:13px}.stats small{display:block;font-size:9px;letter-spacing:.1em;color:var(--accent);font-weight:bold;margin-bottom:5px}.portion-control{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap;margin:22px 0}.portion-control input{width:70px;border:1px solid var(--line);padding:9px;background:white}.detail-columns{display:grid;grid-template-columns:.85fr 1.3fr;gap:36px;margin-top:28px}.ingredients{list-style:none;padding:0;margin:15px 0}.ingredients li{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px;display:flex;gap:9px;align-items:flex-start}.ingredients input{margin-top:4px;accent-color:var(--ink)}.ingredients label{flex:1}.ingredients input:checked+label{text-decoration:line-through;color:var(--muted)}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 24px 35px;font-size:14px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;font-size:11px;font-weight:700;color:var(--accent)}.steps li>button{font:inherit;border:0;background:none;text-align:left;padding:0;color:inherit}.steps li.completed>button{text-decoration:line-through;color:var(--muted)}.equipment{font-size:12px;color:var(--muted);margin:15px 0 22px}.nutrition{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted);margin-top:20px}.nutrition strong{color:var(--ink);display:block;font-size:10px;letter-spacing:.1em;margin-bottom:8px}#info-content{padding:45px;max-width:700px;font-size:14px}#info-content h2{font-size:31px;margin-bottom:25px}#info-content h3{margin:25px 0 10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 24px;font-size:14px;z-index:20;max-width:90vw;box-shadow:0 5px 30px #21000e30}#toast:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.layout{grid-template-columns:155px 1fr}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.2fr .8fr}.hero>div{padding:25px 20px}.hero h1{font-size:33px}.hero .primary{padding:12px;font-size:11px;gap:12px}.hero .eyebrow{font-size:8px}.day-card{grid-template-columns:75px 90px 1fr 30px;gap:12px}.day-card img{width:90px;height:70px}.day-card h3{font-size:20px}.notes{grid-template-columns:1fr}.edition{display:none}}@media(max-width:700px){.top{height:78px;margin:0 5vw}.monogram{width:39px;height:39px;font-size:28px}.brand{font-size:11px;gap:9px}.brand small{font-size:8px}.top .textbutton{font-size:11px;max-width:100px;text-align:right}.layout{display:block;padding:0 5vw}nav{height:auto;position:sticky;top:0;background:var(--paper);z-index:5;display:flex;gap:0;padding:0;border-bottom:1px solid var(--line)}nav>a{font-size:12px;padding:15px 5px;flex:1;border-bottom:0;justify-content:center;gap:7px}.nav-caption,.nav-bottom{display:none}nav>a.active{border-bottom:2px solid var(--ink)}main{border:0;padding:23px 0 0}.hero{margin-bottom:34px;grid-template-columns:1.15fr .85fr;min-height:270px}.hero>div{padding:22px 13px}.hero h1{font-size:28px;line-height:1.08}.hero .eyebrow{font-size:7px;line-height:1.6;margin-bottom:14px}.hero img{min-height:270px}.hero p:not(.eyebrow){font-size:11px;margin:15px 0}.hero .primary{font-size:10px;gap:5px;padding:10px;min-height:42px}.hero .primary span{display:none}.section-top{display:block;margin-bottom:20px}.section-top>p{margin:10px 0}h2{font-size:27px}.filters{gap:8px;margin:20px 0}.search{flex-basis:100%;height:46px}.filters select{max-width:58vw;min-height:44px;font-size:12px}.chip{font-size:11px;min-height:44px;padding:10px}.recipe-grid{gap:27px 14px}.card h3{font-size:19px}.card-category{font-size:8px;margin-top:12px}.card-meta{font-size:10px}.heart{width:31px;height:31px;right:6px;top:6px;font-size:22px}.intro{font-size:14px}.day-card{grid-template-columns:65px 1fr 26px;gap:13px}.day-card img{width:65px;height:65px;grid-column:1;grid-row:2}.day-card .day{grid-column:1/-1}.day-card>div{grid-column:2;grid-row:2}.day-card>button{grid-column:3;grid-row:2}.day-card h3{font-size:21px}.day-card p{font-size:11px}.notes{gap:15px;margin-top:30px}.notes h2{font-size:29px}.actions{gap:14px;flex-wrap:wrap}footer{display:block;margin-top:40px}footer>div{margin-top:10px;gap:15px;flex-wrap:wrap}.detail-photo{height:205px}.detail-body{padding:25px 21px}.detail-body h1{font-size:31px}.detail-columns{grid-template-columns:1fr;gap:20px}.stats{gap:18px}.detail-body .description{font-size:14px}.portion-control .secondary{padding:11px 14px}#info-content{padding:38px 24px}.shopping-row{font-size:14px}dialog{max-height:95vh;width:95vw}.version{font-size:9px}}

.card h3,.day-card h3{overflow-wrap:anywhere;hyphens:auto}
