:root{--ink:#26352c;--muted:#687067;--paper:#f4f0e7;--card:#fffcf5;--line:#d9d2c4;--tomato:#b84f32;--leaf:#526646;--sun:#dfa93a}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 78% -8%, #f4cf6a 0, transparent 25rem), var(--paper);margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.5}a{color:inherit}.site-header{justify-content:space-between;align-items:center;max-width:74rem;margin:0 auto;padding:1.5rem;display:flex}.site-header nav{gap:1.25rem;display:flex}.site-header nav a{color:var(--tomato);font-weight:700;text-decoration:none}.wordmark{letter-spacing:-.04em;font-size:1.35rem;font-weight:800;text-decoration:none}.plan-page,.recipes-page,.recipe-page,.cuisines-page,.articles-page,.article-page{max-width:74rem;margin:0 auto;padding:3rem 1.5rem 5rem}.recipe-page,.article-page{max-width:50rem}.eyebrow{color:var(--tomato);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:-.055em;font-weight:800;line-height:.95}h1{max-width:17ch;margin:0;font-size:clamp(3.4rem,9vw,7.5rem)}h1 span{color:var(--tomato)}h2{margin:0;font-size:1.7rem}.intro{max-width:35rem;color:var(--muted);margin:1.25rem 0 2.75rem;font-size:1.15rem}.year-navigation{justify-content:space-between;margin:-1.2rem 0 2rem;display:flex}.year-navigation a{color:var(--tomato);text-underline-offset:.16em;font-weight:800}.week-list{gap:1.1rem;display:grid}.week-card{border:1px solid var(--line);background:var(--card);border-radius:.35rem;grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.6fr) minmax(12rem,.8fr);gap:1.5rem;padding:1.6rem;scroll-margin-top:1rem;display:grid;box-shadow:5px 6px #26352c14}.week-card[aria-current=date]{border-color:var(--tomato);box-shadow:5px 6px #b84f322e}.daily-plan,.backups ol{margin:0;padding-left:1.25rem}.daily-plan li,.backups li{padding:.18rem 0}.daily-plan time{width:6.1rem;color:var(--muted);font-size:.87rem;display:inline-block}.daily-plan a,.backups a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.14em;font-weight:700;text-decoration-thickness:.14em}.outside-year{opacity:.5}.backups{border-left:3px solid var(--sun);padding-left:1.3rem}.backups p{color:var(--tomato);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.recipe-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recipe-list>li{border:1px solid var(--line);background:var(--card);min-height:9.5rem}.recipe-card{flex-direction:column;justify-content:space-between;height:100%;padding:1.1rem;display:flex}.recipe-card h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.15}.recipe-card h2 a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.16em;font-weight:800}.recipe-card-meta{color:var(--muted);align-items:center;margin-top:1.5rem;font-size:.86rem;display:flex}.cuisine-icon{font-size:1.15rem;line-height:1}.cuisine-link{color:var(--tomato);text-underline-offset:.16em;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.cuisine-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.cuisine-group{border:1px solid var(--line);background:var(--card);padding:1.3rem;box-shadow:4px 5px #26352c0f}.cuisine-group h2 a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.16em}.cuisine-group>p{color:var(--muted);margin:.35rem 0 1rem}.cuisine-group ul{border-top:1px solid var(--line);gap:.45rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.cuisine-group li a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.14em;align-items:center;gap:.4rem;font-weight:700;display:flex}.cuisine-group small{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.back-link{color:var(--tomato);font-weight:700}.recipe-page .eyebrow{margin-top:2rem}.recipe-page .eyebrow a{text-underline-offset:.18em}.recipe-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.5rem;margin:2rem 0 3rem;padding:1rem 0;display:flex}.recipe-meta div{min-width:7rem}.recipe-meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.recipe-meta dd{margin:.1rem 0 0;font-weight:700}.recipe-body h2{margin-top:2.4rem;font-size:2rem}.recipe-body h3{margin-top:1.8rem}.recipe-body li{margin-bottom:.35rem}.article-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.article-list>li{border:1px solid var(--line);background:var(--card);box-shadow:4px 5px #26352c0f}.article-list article{flex-direction:column;min-height:16rem;padding:1.4rem;display:flex}.article-list h2{margin:.25rem 0 .8rem;font-size:1.7rem;line-height:1.05}.article-list h2 a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.16em}.article-list article>p:not(.article-tags){color:var(--muted);margin:0}.article-list time{color:var(--muted);margin-top:auto;padding-top:1.5rem;font-size:.82rem}.article-tags{color:var(--tomato);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.article-summary{max-width:38rem;color:var(--muted);margin:1.3rem 0 .6rem;font-size:1.2rem}.article-date{color:var(--muted);font-size:.82rem}.article-body{margin-top:3rem;font-size:1.05rem}.article-body h2{margin-top:2.5rem;font-size:2rem}.article-body li{margin-bottom:.4rem}.article-body a{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:.14em;text-decoration-thickness:.12em}@media (max-width:760px){.plan-page,.recipes-page,.recipe-page,.cuisines-page,.articles-page,.article-page{padding-top:2rem}.week-card{grid-template-columns:1fr;gap:1.25rem}.backups{border-top:3px solid var(--sun);border-left:0;padding:1rem 0 0}.daily-plan time{width:5.6rem}}
