*{box-sizing:border-box}:root{--ink:#000;--paper:#fff;--accent:#ff2b00;--border:6px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Courier New,ui-monospace,Consolas,monospace;line-height:1.4}main{max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem}h1{text-transform:uppercase;border-bottom:4px solid var(--ink);margin-top:0;padding-bottom:.5rem;font-size:clamp(1.5rem,5vw,2.25rem)}h2{text-transform:uppercase;background:var(--ink);color:var(--paper);margin:2rem 0 1rem;padding:.2rem .6rem;font-size:1.25rem;display:inline-block}a{color:var(--accent)}ol,ul{padding-left:1.5rem}ol li,ul li{margin-bottom:.5rem}.manifesto{border:4px solid var(--ink);margin:1.5rem 0;padding:1.25rem;font-size:1.1rem}.recipe-index{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.recipe-index a{border:4px solid var(--ink);color:var(--ink);text-transform:uppercase;padding:1rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.recipe-index a:hover,.recipe-index a:focus{background:var(--ink);color:var(--paper)}.recipe-index .meta{text-transform:none;margin-top:.35rem;font-size:.85rem;font-weight:400;display:block}.recipe-meta{border:3px solid var(--ink);flex-wrap:wrap;gap:0;margin:1.5rem 0;display:flex}.recipe-meta div{border-right:3px solid var(--ink);flex:8rem;padding:.75rem 1rem}.recipe-meta div:last-child{border-right:none}.recipe-meta strong{text-transform:uppercase;font-size:.75rem;display:block}header{border-bottom:var(--border) solid var(--ink);padding:1.5rem 1rem}header .site-title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,6vw,3rem);font-weight:900}.primary-nav ul{border:3px solid var(--ink);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.primary-nav li{border-right:3px solid var(--ink)}.primary-nav li:last-child{border-right:none}.primary-nav a{color:var(--ink);text-transform:uppercase;padding:.6rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.primary-nav a:hover,.primary-nav a:focus{background:var(--ink);color:var(--paper)}.primary-nav a[aria-current=page]{background:var(--accent);color:var(--paper)}footer{border-top:var(--border) solid var(--ink);text-align:center;padding:1.5rem 1rem;font-size:.85rem}
