Step 1: Import the requests library


In [1]:
import requests

Step 2: Send an HTTP request, get the response, and save in a variable


In [2]:
response = requests.get("http://www.epicurious.com/search/Tofu+Chili")

Step 3: Check the response status code to see if everything went as planned

  • status code 200: the request response cycle was successful
  • any other status code: it didn't work (e.g., 404 = page not found)
  • 
    
    In [3]:
    print(response.status_code)
    
    
    
    
    200
    

    Step 4: Get the content of the response

  • Convert to utf-8 if necessary
  • 
    
    In [4]:
    response.content.decode('utf-8')
    
    
    
    
    Out[4]:
    '<!doctype html>\n<html>\n  <head><meta charset="utf-8">\n<meta name="apple-itunes-app" content="app-id=312101965" />\n<title>Search | Epicurious.com</title>\n<link rel="dns-prefetch" href="//www.epicurious.com">\n<link rel="dns-prefetch" href="//assets.adobedtm.com">\n<link rel="dns-prefetch" href="//www.google-analytics.com">\n<link rel="dns-prefetch" href="//tpc.googlesyndication.com">\n<link rel="dns-prefetch" href="//static.parsely.com">\n<link rel="dns-prefetch" href="//cdn.optimizely.com">\n<link rel="dns-prefetch" href="//condenast.demdex.net">\n<link rel="dns-prefetch" href="//capture.condenastdigital.com">\n<link rel="dns-prefetch" href="//pixel.condenastdigital.com">\n<link rel="dns-prefetch" href="//use.typekit.net">\n<link rel="dns-prefetch" href="//fonts.typekit.net">\n<link rel="dns-prefetch" href="//p.typekit.net">\n<link rel="dns-prefetch" href="//assets.epicurious.com">\n<link rel="dns-prefetch" href="//ad.doubleclick.net">\n<link rel="dns-prefetch" href="//pagead2.googlesyndication.com">\n<link rel="dns-prefetch" href="//z.moatads.com">\n\n<meta content="en_US" property="og:locale" itemprop="inLanguage" />\n<meta http-equiv="x-ua-compatible" content="IE=edge" />\n\n<meta http-equiv="cache-control" content="no-cache" />\n<meta http-equiv="pragma" content="no-cache" />\n\n<meta itemprop="name" content="Search | Epicurious.com" />\n<meta itemprop="logo" content="http://www.epicurious.com/static/img/misc/epicurious-social-logo.png" />\n\n<meta name="description" content="Easily search and browse more than 37,000 recipes, articles, galleries, menus, and videos from Epicurious.com, Bon Appétit, and other partners." />\n    <meta itemprop="author" content="Epicurious" />\n\n\n<link rel="canonical" href="http://www.epicurious.com/search/Tofu%2BChili" />\n\n<meta name="copyright" content="Copyright (c) 2017 Conde Nast" />\n<meta name="p:domain_verify" content="9c2002da922784afad64b638161c75f7" />\n\n\n<meta property="og:title" content="Search | Epicurious.com" />\n<meta property="og:type" content="website" />\n<meta property="og:url" content="http://www.epicurious.com/search/Tofu%2BChili" /><meta property="og:description" content="Easily search and browse more than 37,000 recipes, articles, galleries, menus, and videos from Epicurious.com, Bon Appétit, and other partners." />\n<meta property="og:image" content="http://www.epicurious.com/static/img/misc/epicurious-social-logo.png" />\n<meta property="og:site_name" content="Epicurious"/>\n<meta property="fb:app_id" content="1636080783276430" />\n<meta property="fb:admins" content="722582662"/>\n<meta property="fb:admins" content="774348857"/>\n<meta property="fb:admins" content="596666898"/>\n<meta property="fb:admins" content="837402"/>\n<meta property="fb:admins" content="685417657"/>\n<meta property="fb:admins" content="22500087"/>\n<meta property="fb:admins" content="1107036618"/>\n<meta property="fb:admins" content="1045857449"/>\n<meta property="fb:admins" content="14601235"/>\n\n<link rel="publisher" href="https://plus.google.com/106968200752753566855"/>\n\n<link rel="icon" type="image/png" href="/static/img/favicon.png" />\n\n<meta name="viewport" content="width=device-width, initial-scale=1.0">\n\n<!-- metadataTags end -->\n<script>\n    var EPI = EPI || {\n        barCnsCrtPage: false,\n        onCompleteActions: []\n    };\n\n    document.onreadystatechange = function () {\n        if (document.readyState === \'complete\') {\n            EPI.onCompleteActions.forEach(function (callback) {\n                if (typeof callback === \'function\') {\n                    callback();\n                }\n            });\n\n            if (window.location.search.substr(1).indexOf(\'ui-regression-test=true\') >= 0) {\n                console.log(\'ui-regression-test-ready\');\n            }\n        }\n    };\n\n    <!-- https://github.com/filamentgroup/loadJS -->\n    !function(a){var b=function(b,c){"use strict";var d=a.document.getElementsByTagName("script")[0],e=a.document.createElement("script");return e.src=b,e.async=!0,d.parentNode.insertBefore(e,d),c&&"function"==typeof c&&(e.onload=c),e};"undefined"!=typeof module?module.exports=b:a.loadJS=b}("undefined"!=typeof global?global:this);    // loadCSS\n    (function(h){var d=function(d,e,n){function k(a){if(b.body)return a();setTimeout(function(){k(a)})}function f(){a.addEventListener&&a.removeEventListener("load",f);a.media=n||"all"}var b=h.document,a=b.createElement("link"),c;if(e)c=e;else{var l=(b.body||b.getElementsByTagName("head")[0]).childNodes;c=l[l.length-1]}var m=b.styleSheets;a.rel="stylesheet";a.href=d;a.media="only x";k(function(){c.parentNode.insertBefore(a,e?c:c.nextSibling)});var g=function(b){for(var c=a.href,d=m.length;d--;)if(m[d].href===\n    c)return b();setTimeout(function(){g(b)})};a.addEventListener&&a.addEventListener("load",f);a.onloadcssdefined=g;g(f);return a};"undefined"!==typeof exports?exports.loadCSS=d:h.loadCSS=d})("undefined"!==typeof global?global:this);\n    \n    (function(a){if(a.loadCSS){var b=loadCSS.relpreload={};b.support=function(){try{return a.document.createElement("link").relList.supports("preload")}catch(b){return!1}};b.poly=function(){for(var b=a.document.getElementsByTagName("link"),d=0;d<b.length;d++){var c=b[d];"preload"===c.rel&&"style"===c.getAttribute("as")&&(a.loadCSS(c.href,c),c.rel=null)}};if(!b.support()){b.poly();var e=a.setInterval(b.poly,300);a.addEventListener&&a.addEventListener("load",function(){a.clearInterval(e)});a.attachEvent&&\n    a.attachEvent("onload",function(){a.clearInterval(e)})}}})(this);    (function(d) {\n      var config = {\n        kitId: \'zpl6zji\',\n        scriptTimeout: 3000,\n        async: true\n      },\n      h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\\bwf-loading\\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src=\'https://use.typekit.net/\'+config.kitId+\'.js\';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s)\n    })(document);</script>\n<style>\n    @font-face{font-family:\'Gotham SSm 5r\';src:url("/static/fonts/GothamSSm5r.woff2") format("woff2"),url("/static/fonts/GothamSSm5r.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:\'Gotham SSm 5i\';src:url("/static/fonts/GothamSSm5i.woff2") format("woff2"),url("/static/fonts/GothamSSm5i.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:\'Gotham SSm 7r\';src:url("/static/fonts/GothamSSm7r.woff2") format("woff2"),url("/static/fonts/GothamSSm7r.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:\'Gotham SSm 7i\';src:url("/static/fonts/GothamSSm7i.woff2") format("woff2"),url("/static/fonts/GothamSSm7i.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:\'Gotham Cond SSm 5r\';src:url("/static/fonts/GothamCondSSm5r.woff2") format("woff2"),url("/static/fonts/GothamCondSSm5r.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:\'Gotham Cond SSm 6r\';src:url("/static/fonts/GothamCondSSm6r.woff2") format("woff2"),url("/static/fonts/GothamCondSSm6r.woff") format("woff");font-weight:normal;font-style:normal}header[role="banner"],.search-dialog-form input[type="text"]{font-family:"Gotham SSm 7r", sans-serif;font-weight:normal}[class$="-flash-message"]{font-family:"utopia-std-display", serif;font-style:italic;font-weight:400}.icon-share{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-64%20741%20128%20102%22%3E%3Cpath%20d%3D%22M37%20813.7v19.5h-88.7v-63.4h19.6l13.6-11.8H-64v87H49.4v-43.2zm-11.7-19.8s-54.7-14.2-69.4%2034.6c0%200-5.3-69.9%2069.4-69.9V741L64%20775.8l-38.7%2036v-17.9z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:after{background-repeat:no-repeat;background-size:contain;height:1em;width:.7em}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:after{content:"";display:inline-block;position:relative;top:1px;vertical-align:baseline}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:after{background-position:100% 0%;margin-left:.5rem}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNzAgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03MCA1MC44NTlMMCAwbDIxLjU4IDUwLjg1OUwwIDEwMHoiIGZpbGw9IiNDQ0MiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==")}footer[role="contentinfo"] .corporate-info>.section-title,.homepage-content-channel-link,.lightreg-dialog fieldset legend,header[role="banner"] .epicurious-logo,footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title,.main-navigation .facebook-social-channel-link,.branding .facebook-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .facebook-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .feed-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .googleplus-link,header[role="banner"] .show-main-navigation:hover,header[role="banner"] .show-main-navigation,header[role="banner"] .show-search-button:hover,.search-dialog-form [type="submit"]:hover,header[role="banner"] .show-search-button,.search-dialog-form [type="submit"],.user-status[data-user-type="anonymous"] .recipebox-status:hover,.user-status[data-user-type="anonymous"] .recipebox-status,.user-status[data-user-type="authenticated"] .recipebox-status,.main-navigation .instagram-social-channel-link,.branding .instagram-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .instagram-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .pinterest-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .tumblr-link,.main-navigation .twitter-social-channel-link,.branding .twitter-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .twitter-link,.search-dialog-form [type="reset"]:hover,[class$="-form"] .close-button,.search-dialog-form [type="reset"],.dismiss-main-navigation:hover,[class$="-comment-form"] .close-button,.dismiss-main-navigation,footer[role="contentinfo"] .epicurious-links .epi-social-links .youtube-link{background-color:transparent;background-position:50% 50%;background-repeat:no-repeat;background-size:contain}footer[role="contentinfo"] .corporate-info>.section-title{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUwIDM2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOC41IDMzLjRjLTEuMyAxLjMtMy4zIDIuMS01LjIgMi4yLTYuMyAwLTcuNy01LjQtNy43LTEyLjdzMS4zLTEyLjcgNy42LTEyLjdjMiAwIDMuOC45IDUuMSAyLjJsMy40IDZoLjJ2LTguM2gtLjJsLTMuMyAxLjdjLTEtLjgtMi44LTIuMS01LjMtMi4xQzcuMSA5LjcgMCAxNC41IDAgMjIuOVM3IDM2IDEzLjMgMzZjMi40IDAgNC41LTEuMyA1LjQtMi4xbDMuNCAxLjdoLjJWMjdoLS4ybC0zLjYgNi40ek0zOC45IDkuN0MzMyA5LjcgMjYgMTQuOSAyNiAyMi45UzMzIDM2IDM4LjkgMzZzMTIuOC01LjEgMTIuOC0xMy4xLTctMTMuMi0xMi44LTEzLjJ6bTAgMjUuOGMtNiAwLTcuMy01LTcuMy0xMi42czEuNC0xMi43IDcuMy0xMi43YzYgMCA3LjMgNS4xIDcuMyAxMi43cy0xLjQgMTIuNi03LjMgMTIuNnpNNzIuMyAxMC42aDMuMnYxNi4xaC0uMUw2NC4yIDEwLjJoLTkuN3YuNGgzLjJ2MjQuNWgtMy4ydi40aDYuOXYtLjRoLTMuMlYxMC42aC4xTDc1LjggMzZoLjJWMTAuNmgzLjJ2LS40aC02Ljl6TTkyLjggMTAuMkg4MnYuNGgzLjF2MjQuNUg4MnYuNGgxMC45YzUuNCAwIDE0LjctMi40IDE0LjctMTIuOHMtOS4zLTEyLjUtMTQuOC0xMi41em0tLjEgMjQuOUg5MFYxMC42aDIuN2M2LjQgMCA5LjMgNC42IDkuMyAxMi4zLjEgNy43LTIuOSAxMi4yLTkuMyAxMi4yek0xMjcuNyAzNS4xaC05LjN2LTEzaDQuN2MxLjUgMS4zIDMuMyA0LjkgMy4zIDQuOWguMlYxNi44aC0uMnMtMS44IDMuNy0zLjMgNC45aC00LjdWMTAuNmg4LjNjMi40IDEuNiA0LjUgNi40IDQuNSA2LjRoLjJ2LTYuOGgtMjEuMXYuNGgzLjF2MjQuNWgtMy4xdi40aDIxLjhWMjdoLS4ycy0yLjEgNS43LTQuMiA4LjF6TTEyNy4zIDQuOGwtLjctMS43LjYtMy0uMi0uMS03LjcgNi42di4yek0xNzcuNCAxMC4yaC03di40aDMuM3YxNi4xaC0uMWwtMTEuMy0xNi41aC05LjZ2LjRoMy4ydjI0LjVoLTMuMnYuNGg2Ljl2LS40aC0zLjJWMTAuNmguMUwxNzQgMzZoLjJWMTAuNmgzLjJ6TTE5MC42IDkuM2gtLjJsLTEwLjYgMjUuOGgtMi45di40aDYuNnYtLjRoLTMuMWw0LTkuN2g4bDQuMiA5LjdoLTMuMnYuNGgxMS41di0uNEgyMDJMMTkwLjYgOS4zem0tNi4xIDE1LjhsMy43LTkuMSAzLjkgOS4xaC03LjZ6TTIxOSAyMC43bC00LjgtMS43Yy0yLjQtLjgtNC40LTIuMS00LjQtNC41IDAtMi44IDIuMS00LjMgNS4zLTQuMyAyIDAgMy4zLjYgNC40IDEuN2wzLjUgNS45aC4ydi04aC0uMmwtMy4zIDEuN2MtLjgtLjctMi4yLTEuNy00LjYtMS43LTQuNyAwLTcuNyAzLjEtNy44IDcuNiAwIDMuNiAyLjQgNS40IDUuMiA2LjVsNC45IDEuOGMyLjYgMSA0LjQgMi4xIDQuNCA0LjggMCAyLjUtMS42IDUuMS01LjkgNS4xLTIgMC00LjMtLjktNS42LTIuMmwtMy43LTYuNWgtLjJsLjIgOC44aC4ybDMuNC0xLjhjMSAuOSAzLjQgMi4yIDUuOCAyLjIgNS4zIDAgOC44LTMuOSA4LjgtOC4yLjEtNC4zLTIuOC02LjItNS44LTcuMnpNMjI3LjMgMTAuMnY3LjloLjJzMi4zLTUgNC40LTcuNWg0LjN2MjQuNWgtMy44di40SDI0NXYtLjRoLTMuOFYxMC42aDQuM2MyLjEgMi40IDQuNCA3LjUgNC40IDcuNWguMnYtNy45aC0yMi44eiIgZmlsbD0iI2ExYTFhMSIvPjwvc3ZnPg==")}.homepage-content-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEyOCIgY3k9IjEyOCIgcj0iMTE5Ii8+PHBhdGggZD0iTTY4LjQgOTVjLTYuNiAwLTExLjQgMTcuOC05IDM0LjJsMTguNi01YzAtMTUuOC0yLjgtMjkuMi05LjYtMjkuMnptNzMuOSA1LjNjLTIuOSAwLTUuMi45LTcuMSAyLjRWMTUzYzEuMiAxLjcgMy4yIDMgNi4yIDMgNy40IDAgMTMuMi03LjkgMTMuMi0yOSAwLTE0LjItMi42LTI2LjctMTIuMy0yNi43ek0xMjggMEM1Ny4zIDAgMCA1Ny4zIDAgMTI4YzAgNzAuNiA1Ny4zIDEyOCAxMjggMTI4czEyOC01Ny4zIDEyOC0xMjhTMTk4LjcgMCAxMjggMHptNzMuNiA1Ny45YzcuMSAwIDEyLjkgNS40IDEyLjkgMTEuOSAwIDYuNy01LjggMTEuOS0xMi45IDExLjktNy4xLjEtMTIuOS01LjItMTIuOS0xMS45czUuOC0xMS45IDEyLjktMTEuOXpNMTAyLjQgMTI0bC00MS43IDExLjhjLjkgNC43IDMuNSA5LjEgNy4xIDEyLjEgMy4xIDIuMSA2LjggMy41IDEwLjcgMy41IDEyLjUgMCAyMC43LTEwLjkgMjAuNy0xMC45bDEuOC42YzAgLjEtLjEuMy0uMS40aC4xYy0xLjEgNS43LTkuNCAyNi4xLTM0LjEgMjYuMS05LjYgMC0xNy4zLTMuMS0yMy4yLTguMi05LTcuMy0xNC0xOC45LTE0LTMxLjQgMC0yMS4xIDE0LjMtMzkuNCAzOC41LTM5LjQgMTguOSAwIDMzLjUgMTQuNiAzNC4yIDM1di40em00Ny40IDQzLjNjLTUuNiAwLTEwLjgtMS44LTE0LjUtNC45djM2LjNoLTI2LjZsLjEtMTA4LjdoMjUuOWwuNiA3YzQuNC01LjIgMTAuNi04LjUgMTcuOS04LjUgMTguNyAwIDI3LjcgMTguMyAyNy43IDM5LjQgMCAyMi44LTEzLjQgMzkuNC0zMS4xIDM5LjR6bTY1LjItMS44aC0yNi43bC4xLTc1LjNIMjE1djc1LjN6IiBmaWxsPSIjRjkzRjIzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+")}.lightreg-dialog fieldset legend,header[role="banner"] .epicurious-logo{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjEyIDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwLjYgODguOWMtMi44IDAtNC41LTEuMS01LjUtMi44VjQwLjhjMS43LTEuMyAzLjgtMi4yIDYuMy0yLjIgOC43IDAgMTEuMSAxMS4yIDExLjEgMjQuMS0uMSAxOS4xLTUuNCAyNi4yLTExLjkgMjYuMnptMTAuNS02MC43Yy02LjYgMC0xMi4xIDMtMTYuMSA3LjZsLS41LTYuM0g3MS4ybC0uMSA5Ny45aDI0Vjk0LjdjMy4zIDIuOCA4IDQuNCAxMyA0LjQgMTYgMCAyOC0xNSAyOC0zNS41IDAtMTktOC4xLTM1LjQtMjUtMzUuNHptMjY2LjIgMS41aDIzLjl2NjcuOGgtMjMuOVYyOS43ek0zNzEgNDIuM2MwIDcuOS00LjUgMTMuMy0xMS44IDEzLjMtNy4yIDAtMTEtNS4yLTExLTEwLjIgMC0xLjcuNi01IDIuMy03LjUtMy0xLjYtMTEuNCAxLjgtMTQuNCAxMS42djQ4aC0yMy45VjI5LjdoMjMuNUwzMzYgNDFjNC4zLTguMSAxMC44LTEyLjggMTguOS0xMi44IDEwLjUgMCAxNi4xIDYuNiAxNi4xIDE0LjF6bS05Mi4yLTEyLjZoMjMuOXY2Ny44aC0yMy45di0xNWMtMi40IDYuNi04LjIgMTYuNi0yMC41IDE2LjYtMTIuOCAwLTE5LTEwLjEtMTktMjAuOVYzOS41YzAtNS4xLTEuNC03LjYtMy4zLTguNXYtMS4zaDI3LjJ2NDEuNmMwIDEwLjMgNC42IDExIDcuMyAxMSAzLjggMCA2LjYtMy4zIDguMy04VjI5Ljd6TTYxMiA3NS41YzAgMTMuNy0xMi4yIDIzLjQtMjkuNyAyMy40LTkuMiAwLTE4LTQuNi0yMy00LjYtMy42IDAtNC41IDEtNC41IDFsLS44LTE4LjhoMi4xYzkuNiAxMi43IDE2LjIgMTguMyAyNi4xIDE4LjMgNi40IDAgMTEuOC0zLjIgMTEuOC04LjcgMC01LjktNS4zLTcuMy0xMy05LjItMjAuNy01LjMtMjYuNS0xNC4zLTI2LjUtMjYuNCAwLTEzLjQgMTEuNy0yMi41IDI2LjMtMjIuNSA1IDAgOS43IDEgMTMuMyAyLjIgMi4yLjcgOC42IDMuNSAxMi45IDMuMnYxOC4yaC0yQzU5Ni45IDM5LjggNTg5LjkgMzIgNTgxIDMyYy01LjYgMC04LjggMy41LTguOCA4IDAgNS41IDUuMiA3IDE0LjUgOS43IDE2LjggNS4yIDI1LjMgMTEuNyAyNS4zIDI1Ljh6bS04OS4zLTQ1LjhoMjMuOXY2Ny44aC0yMy45di0xNWMtMi40IDYuNi04LjIgMTYuNi0yMC41IDE2LjYtMTIuOCAwLTE5LTEwLjEtMTktMjAuOVYzOS41YzAtNS4xLTEuNC03LjYtMy4zLTguNXYtMS4zaDI3LjJ2NDEuNmMwIDEwLjMgNC42IDExIDcuMyAxMSAzLjggMCA2LjYtMy4zIDguMy04VjI5Ljd6bS04MC43IDY1Yy02LjkgMC05LjQtOS40LTkuNC0zMS4yIDAtMjEuOCAyLjUtMzEuMiA5LjQtMzEuMnM5LjQgOS40IDkuNCAzMS4yYzAgMjEuOC0yLjYgMzEuMi05LjQgMzEuMnptMC02Ni41Yy0yMS42IDAtMzQuMSAxNS44LTM0LjEgMzUuMyAwIDE5LjUgMTIuNSAzNS4zIDM0LjEgMzUuM3MzNC0xNS44IDM0LTM1LjNjMC0xOS41LTEyLjUtMzUuMy0zNC0zNS4zem0tMjk5LjEgMS41aDIzLjl2NjcuOGgtMjMuOVYyOS43em04OSA0NS4zbDEuNS41Yy0xLjcgOS0xMCAyMy41LTI4LjcgMjMuNS0yMS4xIDAtMzEuMi0xNi40LTMxLjItMzUuNCAwLTIwLjQgMTMuNC0zNS41IDMzLjQtMzUuNSAxNC44IDAgMjMuOSA3LjkgMjMuOSAxNi40IDAgNS4yLTMuOSA5LjQtOS43IDkuNC00LjIgMC04LjUtMy45LTguNS04LjcgMC00LjkgMy03LjYgNi41LTguMi0xLjItMi4yLTMuMy0zLjktNy4xLTMuOS02LjUgMC0xMy45IDguMS0xMy45IDI3LjYgMCAxMi44IDYuMiAyNC4xIDE4LjkgMjQuMSAxMC4yIDAgMTQuOS05LjggMTQuOS05Ljh6bTE0NS42LTYzLjdjMC02IDUuMi0xMC44IDExLjctMTAuOCA2LjQgMCAxMS43IDQuOCAxMS43IDEwLjggMCA2LTUuMiAxMC44LTExLjcgMTAuOC02LjUgMC0xMS43LTQuOC0xMS43LTEwLjh6bS0yMzQuNCAwYzAtNiA1LjItMTAuOCAxMS43LTEwLjggNi40IDAgMTEuNyA0LjggMTEuNyAxMC44IDAgNi01LjIgMTAuOC0xMS43IDEwLjgtNi41IDAtMTEuNy00LjgtMTEuNy0xMC44ek0yNi44IDY0LjhDMjQuNyA1MC4xIDI4LjkgMzQgMzQuOSAzNGM2LjEgMCA4LjYgMTIuMSA4LjcgMjYuMmwtMTYuOCA0LjZ6bTcuOC0zNi41QzEyLjkgMjguMyAwIDQ0LjggMCA2My43IDAgNzUgNC41IDg1LjQgMTIuNiA5MmM1LjMgNC42IDEyLjMgNy40IDIwLjkgNy40IDIyLjIgMCAyOS43LTE4LjMgMzAuNy0yMy41aC0uMWMwLS4xIDAtLjIuMS0uM2wtMS41LS41cy03LjQgOS44LTE4LjYgOS44Yy0zLjUgMC02LjgtMS4yLTkuNi0zLjItMy4zLTIuNy01LjYtNi43LTYuNC0xMC45TDY1LjUgNjB2LS4zYy0uOC0xOC4zLTEzLjgtMzEuNC0zMC45LTMxLjR6IiBmaWxsPSIjRUY0MjI5Ii8+PC9zdmc+")}footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjEyIDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwLjYgODguOWMtMi44IDAtNC41LTEuMS01LjUtMi44VjQwLjhjMS43LTEuMyAzLjgtMi4yIDYuMy0yLjIgOC43IDAgMTEuMSAxMS4yIDExLjEgMjQuMS0uMSAxOS4xLTUuNCAyNi4yLTExLjkgMjYuMnptMTAuNS02MC43Yy02LjYgMC0xMi4xIDMtMTYuMSA3LjZsLS41LTYuM0g3MS4ybC0uMSA5Ny45aDI0Vjk0LjdjMy4zIDIuOCA4IDQuNCAxMyA0LjQgMTYgMCAyOC0xNSAyOC0zNS41IDAtMTktOC4xLTM1LjQtMjUtMzUuNHptMjY2LjIgMS41aDIzLjl2NjcuOGgtMjMuOVYyOS43ek0zNzEgNDIuM2MwIDcuOS00LjUgMTMuMy0xMS44IDEzLjMtNy4yIDAtMTEtNS4yLTExLTEwLjIgMC0xLjcuNi01IDIuMy03LjUtMy0xLjYtMTEuNCAxLjgtMTQuNCAxMS42djQ4aC0yMy45VjI5LjdoMjMuNUwzMzYgNDFjNC4zLTguMSAxMC44LTEyLjggMTguOS0xMi44IDEwLjUgMCAxNi4xIDYuNiAxNi4xIDE0LjF6bS05Mi4yLTEyLjZoMjMuOXY2Ny44aC0yMy45di0xNWMtMi40IDYuNi04LjIgMTYuNi0yMC41IDE2LjYtMTIuOCAwLTE5LTEwLjEtMTktMjAuOVYzOS41YzAtNS4xLTEuNC03LjYtMy4zLTguNXYtMS4zaDI3LjJ2NDEuNmMwIDEwLjMgNC42IDExIDcuMyAxMSAzLjggMCA2LjYtMy4zIDguMy04VjI5Ljd6TTYxMiA3NS41YzAgMTMuNy0xMi4yIDIzLjQtMjkuNyAyMy40LTkuMiAwLTE4LTQuNi0yMy00LjYtMy42IDAtNC41IDEtNC41IDFsLS44LTE4LjhoMi4xYzkuNiAxMi43IDE2LjIgMTguMyAyNi4xIDE4LjMgNi40IDAgMTEuOC0zLjIgMTEuOC04LjcgMC01LjktNS4zLTcuMy0xMy05LjItMjAuNy01LjMtMjYuNS0xNC4zLTI2LjUtMjYuNCAwLTEzLjQgMTEuNy0yMi41IDI2LjMtMjIuNSA1IDAgOS43IDEgMTMuMyAyLjIgMi4yLjcgOC42IDMuNSAxMi45IDMuMnYxOC4yaC0yQzU5Ni45IDM5LjggNTg5LjkgMzIgNTgxIDMyYy01LjYgMC04LjggMy41LTguOCA4IDAgNS41IDUuMiA3IDE0LjUgOS43IDE2LjggNS4yIDI1LjMgMTEuNyAyNS4zIDI1Ljh6bS04OS4zLTQ1LjhoMjMuOXY2Ny44aC0yMy45di0xNWMtMi40IDYuNi04LjIgMTYuNi0yMC41IDE2LjYtMTIuOCAwLTE5LTEwLjEtMTktMjAuOVYzOS41YzAtNS4xLTEuNC03LjYtMy4zLTguNXYtMS4zaDI3LjJ2NDEuNmMwIDEwLjMgNC42IDExIDcuMyAxMSAzLjggMCA2LjYtMy4zIDguMy04VjI5Ljd6bS04MC43IDY1Yy02LjkgMC05LjQtOS40LTkuNC0zMS4yIDAtMjEuOCAyLjUtMzEuMiA5LjQtMzEuMnM5LjQgOS40IDkuNCAzMS4yYzAgMjEuOC0yLjYgMzEuMi05LjQgMzEuMnptMC02Ni41Yy0yMS42IDAtMzQuMSAxNS44LTM0LjEgMzUuMyAwIDE5LjUgMTIuNSAzNS4zIDM0LjEgMzUuM3MzNC0xNS44IDM0LTM1LjNjMC0xOS41LTEyLjUtMzUuMy0zNC0zNS4zem0tMjk5LjEgMS41aDIzLjl2NjcuOGgtMjMuOVYyOS43em04OSA0NS4zbDEuNS41Yy0xLjcgOS0xMCAyMy41LTI4LjcgMjMuNS0yMS4xIDAtMzEuMi0xNi40LTMxLjItMzUuNCAwLTIwLjQgMTMuNC0zNS41IDMzLjQtMzUuNSAxNC44IDAgMjMuOSA3LjkgMjMuOSAxNi40IDAgNS4yLTMuOSA5LjQtOS43IDkuNC00LjIgMC04LjUtMy45LTguNS04LjcgMC00LjkgMy03LjYgNi41LTguMi0xLjItMi4yLTMuMy0zLjktNy4xLTMuOS02LjUgMC0xMy45IDguMS0xMy45IDI3LjYgMCAxMi44IDYuMiAyNC4xIDE4LjkgMjQuMSAxMC4yIDAgMTQuOS05LjggMTQuOS05Ljh6bTE0NS42LTYzLjdjMC02IDUuMi0xMC44IDExLjctMTAuOCA2LjQgMCAxMS43IDQuOCAxMS43IDEwLjggMCA2LTUuMiAxMC44LTExLjcgMTAuOC02LjUgMC0xMS43LTQuOC0xMS43LTEwLjh6bS0yMzQuNCAwYzAtNiA1LjItMTAuOCAxMS43LTEwLjggNi40IDAgMTEuNyA0LjggMTEuNyAxMC44IDAgNi01LjIgMTAuOC0xMS43IDEwLjgtNi41IDAtMTEuNy00LjgtMTEuNy0xMC44ek0yNi44IDY0LjhDMjQuNyA1MC4xIDI4LjkgMzQgMzQuOSAzNGM2LjEgMCA4LjYgMTIuMSA4LjcgMjYuMmwtMTYuOCA0LjZ6bTcuOC0zNi41QzEyLjkgMjguMyAwIDQ0LjggMCA2My43IDAgNzUgNC41IDg1LjQgMTIuNiA5MmM1LjMgNC42IDEyLjMgNy40IDIwLjkgNy40IDIyLjIgMCAyOS43LTE4LjMgMzAuNy0yMy41aC0uMWMwLS4xIDAtLjIuMS0uM2wtMS41LS41cy03LjQgOS44LTE4LjYgOS44Yy0zLjUgMC02LjgtMS4yLTkuNi0zLjItMy4zLTIuNy01LjYtNi43LTYuNC0xMC45TDY1LjUgNjB2LS4zYy0uOC0xOC4zLTEzLjgtMzEuNC0zMC45LTMxLjR6IiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+")}.main-navigation .facebook-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTM4IDI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxMzcuMDIyaDM5LjE5M1YyNTZoNDkuMDExVjEzNy4wMjJoNDkuMDEyVjg4LjA5SDg4LjIwNFY2My4yN2MwLTguMjkyIDUuMjU3LTE1LjA1NSA5Ljc5Ni0xNS4wNTVoMzkuMjE2VjBIOThDNjUuNTU3LS4wMTIgMzkuMTkzIDI4LjYwNyAzOS4xOTMgNjMuOTc2Vjg4LjA5SDB2NDguOTMyeiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjRjkzRjIzIi8+PC9zdmc+")}.branding .facebook-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAyMS4wM0MwIDkuNDM3IDkuMzkyIDAgMjEgMGMxMS42MDcgMCAyMSA5LjQzOCAyMSAyMS4wM0M0MiAzMi42MiAzMi42MDcgNDIgMjEgNDIgOS4zOTIgNDIgMCAzMi42MiAwIDIxLjAzeiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjRjkzRjIzIi8+PHBhdGggZD0iTTE1LjU1NCAyMS43NDdoMy4xMXY5LjQ0aDMuODl2LTkuNDRoMy44OXYtMy44ODRoLTMuODl2LTEuOTdjMC0uNjU3LjQxOC0xLjE5NC43OC0xLjE5NGgzLjExdi0zLjgyNmgtMy4xMWMtMi41NzYgMC00LjY3IDIuMjctNC42NyA1LjA3OHYxLjkxM2gtMy4xMXYzLjg4M3oiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+")}footer[role="contentinfo"] .epicurious-links .epi-social-links .facebook-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02NCA3MjggMTI4IDEyOCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTS02NCA3OTJjMC0zNS4yIDI4LjUtNjQgNjQtNjRzNjQgMjguOCA2NCA2NC0yOC41IDY0LTY0IDY0LTY0LTI4LjYtNjQtNjR6bTQ3LjMgMi4xaDkuNHYyOC44SDQuNXYtMjguOGgxMS44di0xMS44SDQuNXYtNi4xYzAtMi4xIDEuMi0zLjYgMi40LTMuNmg5LjR2LTExLjVINi45Yy03LjkgMC0xNC4zIDctMTQuMyAxNS41djUuOGgtOS40bC4xIDExLjd6Ij48L3BhdGg+PC9zdmc+")}footer[role="contentinfo"] .epicurious-links .epi-social-links .feed-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii05NiA2NTMgMTI4IDEyOCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTS0zMiA2NTNjLTM1LjMgMC02NCAyOC43LTY0IDY0czI4LjcgNjQgNjQgNjQgNjQtMjguNyA2NC02NC0yOC43LTY0LTY0LTY0em0tMjQgOTZjLTQuNCAwLTgtMy42LTgtOHMzLjYtOCA4LTggOCAzLjYgOCA4LTMuNiA4LTggOHptMjIgMGMwLTE2LjUtMTMuNS0zMC0zMC0zMHYtMTJjMjMuMiAwIDQyIDE4LjggNDIgNDJoLTEyem0yNCAwYzAtMTQuNC01LjYtMjgtMTUuOC0zOC4yQy0zNiA3MDAuNi00OS42IDY5NS02NCA2OTV2LTEyYzE3LjYgMCAzNC4yIDYuOSA0Ni43IDE5LjNDLTQuOSA3MTQuOCAyIDczMS40IDIgNzQ5aC0xMnoiPjwvcGF0aD48L3N2Zz4=")}footer[role="contentinfo"] .epicurious-links .epi-social-links .googleplus-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTI4IDY0LjAwMmMuMyAzNS4yLTI4LjUgNjQtNjQgNjRzLTY0LTI4LjgtNjQtNjRjMC0zNS41IDI4LjUtNjMuNyA2NC02NCAzNC45LS4zIDYzLjcgMjguNSA2NCA2NHptLTY5LjUtMTQuNmMwLTUuOC0uNi04LjgtNC45LTEwLjkgMC0xLjUgNy45LS42IDcuOS0zaC0xN3MtMTcuMy4zLTE3LjMgMTQuOWMwIDE0LjkgMTQuOSAxMyAxNC45IDEzdjMuOWMwIDEuNSAyLjEuOSAyLjQgMy45LTEuMiAwLTIwLjktLjYtMjAuOSAxMi40IDAgMTMuMyAxNy42IDEyLjQgMTcuNiAxMi40czIwLjMgMS4yIDIwLjMtMTUuNWMwLTkuNy0xMS41LTEzLTExLjUtMTdzOC41LTUgOC41LTE0LjF6bS0yNy45IDM0Yy0uMy01LjIgNS4yLTkuNyAxMi4xLTEwLjMgNy0uMyAxMyAzLjMgMTMuNiA4LjUuMyA1LjItNS4yIDkuNy0xMi4xIDEwLTcuMi45LTEzLjMtMy0xMy42LTguMnptOS40LTQ0LjljNC4yLTEuMiA4LjggMi40IDEwLjYgOC41IDEuNSA1LjgtLjYgMTEuNS00LjkgMTIuNC00LjIgMS4yLTguOC0yLjctMTAuNi04LjUtMS40LTUuNy43LTExLjIgNC45LTEyLjR6bTM3LjMgMjIuMnYtMTEuMkg3NHYxMS4ySDYzLjF2My4zSDc0djExLjJoMy4zdi0xMS4yaDEwLjl2LTMuM0g3Ny4zem0yMS45LTkuMXYyNy45aDUuMnYtMzkuMWgtMy45Yy0uNiAzLTEuOCA0LjktMy4zIDUuOC0xLjUuNi0zLjkgMS41LTcuNiAxLjh2My42aDkuNnoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==")}header[role="banner"] .show-main-navigation:hover{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDI1djJIMHpNMCA4aDI1djJIMHpNMCAxNmgyNXYySDB6Ii8+PC9nPjwvc3ZnPg==")}header[role="banner"] .show-main-navigation{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ExQTFBMSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDI1djJIMHpNMCA4aDI1djJIMHpNMCAxNmgyNXYySDB6Ii8+PC9nPjwvc3ZnPg==")}header[role="banner"] .show-search-button:hover,.search-dialog-form [type="submit"]:hover{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQwLjgxIDM1LjMybC05Ljk4Ni05Ljk4NWExNi4yNiAxNi4yNiAwIDAgMCAyLjM3My04LjQ4NUMzMy4xOTcgNy44MjIgMjUuMzc0IDAgMTYuMzQ1IDAgNy4zMiAwIDAgNy4zMiAwIDE2LjM0N2MwIDkuMDI4IDcuODIyIDE2Ljg1IDE2Ljg1IDE2Ljg1IDMgMCA1LjgxMi0uODE0IDguMjMtMi4yMjZsMTAuMDM3IDEwLjA0YTIuNTE0IDIuNTE0IDAgMCAwIDMuNTU3IDBsMi40OS0yLjQ5Yy45ODMtLjk4Mi42MjctMi4yMi0uMzU1LTMuMnpNNS4wMyAxNi4zNDZjMC02LjI1IDUuMDY3LTExLjMxNyAxMS4zMTUtMTEuMzE3IDYuMjUgMCAxMS44MiA1LjU3IDExLjgyIDExLjgyUzIzLjEgMjguMTY3IDE2Ljg1IDI4LjE2N2MtNi4yNSAwLTExLjgyLTUuNTctMTEuODItMTEuODJ6IiBmaWxsPSIjMzMzIi8+PC9zdmc+")}header[role="banner"] .show-search-button,.search-dialog-form [type="submit"]{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQwLjgxIDM1LjMybC05Ljk4Ni05Ljk4NWExNi4yNiAxNi4yNiAwIDAgMCAyLjM3My04LjQ4NUMzMy4xOTcgNy44MjIgMjUuMzc0IDAgMTYuMzQ1IDAgNy4zMiAwIDAgNy4zMiAwIDE2LjM0N2MwIDkuMDI4IDcuODIyIDE2Ljg1IDE2Ljg1IDE2Ljg1IDMgMCA1LjgxMi0uODE0IDguMjMtMi4yMjZsMTAuMDM3IDEwLjA0YTIuNTE0IDIuNTE0IDAgMCAwIDMuNTU3IDBsMi40OS0yLjQ5Yy45ODMtLjk4Mi42MjctMi4yMi0uMzU1LTMuMnpNNS4wMyAxNi4zNDZjMC02LjI1IDUuMDY3LTExLjMxNyAxMS4zMTUtMTEuMzE3IDYuMjUgMCAxMS44MiA1LjU3IDExLjgyIDExLjgyUzIzLjEgMjguMTY3IDE2Ljg1IDI4LjE2N2MtNi4yNSAwLTExLjgyLTUuNTctMTEuODItMTEuODJ6IiBmaWxsPSIjYTFhMWExIi8+PC9zdmc+")}.user-status[data-user-type="anonymous"] .recipebox-status:hover{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0zNS44MjQgMS4xNThDMzAuNDc0LTEuNzM0IDIzLjQ3Ni45ODggMjEgNy4yMjYgMTguNTI0Ljk4NyAxMS41MjYtMS43MzcgNi4xNzYgMS4xNTkuNDc3IDQuMjUtMi4yNDggMTIuMTM4IDIuMjUzIDIxLjQ0MyA1LjQ0OSAyOC4wNjcgMTEuMTE1IDMzLjA1NiAyMSA0Mi4wMDFjOS44ODUtOC45NDUgMTUuNTUxLTEzLjkzOSAxOC43NDctMjAuNTU5IDQuNTAxLTkuMzA0IDEuNzc2LTE3LjE5NC0zLjkyMy0yMC4yODR6IiBpZD0iYSIvPjwvZGVmcz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjx1c2UgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iMzMzIiBkPSJNMjEgNDEuMzI2Yy05LjczMy04LjgxLTEyLjA3OC0xMS4wNzUtMTQuODcxLTE0LjY1OS0xLjQxLTEuODA3LTIuNTI1LTMuNTc1LTMuNDI2LTUuNDQxQy0xLjM5OCAxMi43NDYuNDcyIDQuODIgNi40MTQgMS41OTljNS4xMy0yLjc3NyAxMS43NzUtLjEgMTQuMTIxIDUuODExTDIxIDguNTgxbC40NjUtMS4xN2MyLjM0NS01LjkxIDguOTktOC41ODcgMTQuMTIxLTUuODEzIDUuOTQyIDMuMjIyIDcuODEyIDExLjE0OCAzLjcxIDE5LjYyNi0uODk4IDEuODYxLTIuMDEgMy42MjQtMy40MTMgNS40MjctMi43OTYgMy41OS01LjE2NCA1Ljg3OC0xNC44ODMgMTQuNjc1eiIvPjwvZz48L3N2Zz4=")}.user-status[data-user-type="anonymous"] .recipebox-status{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0zNS44MjQgMS4xNThDMzAuNDc0LTEuNzM0IDIzLjQ3Ni45ODggMjEgNy4yMjYgMTguNTI0Ljk4NyAxMS41MjYtMS43MzcgNi4xNzYgMS4xNTkuNDc3IDQuMjUtMi4yNDggMTIuMTM4IDIuMjUzIDIxLjQ0MyA1LjQ0OSAyOC4wNjcgMTEuMTE1IDMzLjA1NiAyMSA0Mi4wMDFjOS44ODUtOC45NDUgMTUuNTUxLTEzLjkzOSAxOC43NDctMjAuNTU5IDQuNTAxLTkuMzA0IDEuNzc2LTE3LjE5NC0zLjkyMy0yMC4yODR6IiBpZD0iYSIvPjwvZGVmcz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjx1c2UgZmlsbD0iI2ExYTFhMSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iI2ExYTFhMSIgZD0iTTIxIDQxLjMyNmMtOS43MzMtOC44MS0xMi4wNzgtMTEuMDc1LTE0Ljg3MS0xNC42NTktMS40MS0xLjgwNy0yLjUyNS0zLjU3NS0zLjQyNi01LjQ0MUMtMS4zOTggMTIuNzQ2LjQ3MiA0LjgyIDYuNDE0IDEuNTk5YzUuMTMtMi43NzcgMTEuNzc1LS4xIDE0LjEyMSA1LjgxMUwyMSA4LjU4MWwuNDY1LTEuMTdjMi4zNDUtNS45MSA4Ljk5LTguNTg3IDE0LjEyMS01LjgxMyA1Ljk0MiAzLjIyMiA3LjgxMiAxMS4xNDggMy43MSAxOS42MjYtLjg5OCAxLjg2MS0yLjAxIDMuNjI0LTMuNDEzIDUuNDI3LTIuNzk2IDMuNTktNS4xNjQgNS44NzgtMTQuODgzIDE0LjY3NXoiLz48L2c+PC9zdmc+")}.user-status[data-user-type="authenticated"] .recipebox-status{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDIgNDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0zNS44MjQgMS4xNThDMzAuNDc0LTEuNzM0IDIzLjQ3Ni45ODggMjEgNy4yMjYgMTguNTI0Ljk4NyAxMS41MjYtMS43MzcgNi4xNzYgMS4xNTkuNDc3IDQuMjUtMi4yNDggMTIuMTM4IDIuMjUzIDIxLjQ0MyA1LjQ0OSAyOC4wNjcgMTEuMTE1IDMzLjA1NiAyMSA0Mi4wMDFjOS44ODUtOC45NDUgMTUuNTUxLTEzLjkzOSAxOC43NDctMjAuNTU5IDQuNTAxLTkuMzA0IDEuNzc2LTE3LjE5NC0zLjkyMy0yMC4yODR6IiBpZD0iYSIvPjwvZGVmcz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjx1c2UgZmlsbD0iI0Y5M0YyMyIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjYSIvPjxwYXRoIHN0cm9rZT0iI0Y5M0YyMyIgZD0iTTIxIDQxLjMyNmMtOS43MzMtOC44MS0xMi4wNzgtMTEuMDc1LTE0Ljg3MS0xNC42NTktMS40MS0xLjgwNy0yLjUyNS0zLjU3NS0zLjQyNi01LjQ0MUMtMS4zOTggMTIuNzQ2LjQ3MiA0LjgyIDYuNDE0IDEuNTk5YzUuMTMtMi43NzcgMTEuNzc1LS4xIDE0LjEyMSA1LjgxMUwyMSA4LjU4MWwuNDY1LTEuMTdjMi4zNDUtNS45MSA4Ljk5LTguNTg3IDE0LjEyMS01LjgxMyA1Ljk0MiAzLjIyMiA3LjgxMiAxMS4xNDggMy43MSAxOS42MjYtLjg5OCAxLjg2MS0yLjAxIDMuNjI0LTMuNDEzIDUuNDI3LTIuNzk2IDMuNTktNS4xNjQgNS44NzgtMTQuODgzIDE0LjY3NXoiLz48L2c+PC9zdmc+")}.main-navigation .instagram-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRjkzRjIzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMjguMzQ5Ljg0N2MtMzQuNjMgMC0zOC45NzQuMTQ3LTUyLjU4My43NjgtMTMuNTY2LjYxLTIyLjgzIDIuNzY1LTMwLjkyOSA1LjkyYTYyLjQxNSA2Mi40MTUgMCAwIDAtMjIuNiAxNC43MDIgNjIuNDE1IDYyLjQxNSAwIDAgMC0xNC43MDIgMjIuNjFjLTMuMTU1IDguMDg4LTUuMzEgMTcuMzUzLTUuOTEgMzAuOTJDLjk4NCA4OS4zNzQuODQ3IDkzLjcxNy44NDcgMTI4LjM0OGMwIDM0LjYzLjE0NyAzOC45NzQuNzY4IDUyLjU4Mi42MSAxMy41NjcgMi43NjUgMjIuODMyIDUuOTIgMzAuOTMgMy4yNiA4LjM5MSA3LjYxNCAxNS41MTEgMTQuNzAyIDIyLjZhNjIuNDE1IDYyLjQxNSAwIDAgMCAyMi42IDE0LjcwMWM4LjA5OCAzLjE1NSAxNy4zNzQgNS4zMTEgMzAuOTQgNS45MjEgMTMuNTk4LjYzMSAxNy45NDEuNzY4IDUyLjU3Mi43NjggMzQuNjMgMCAzOC45NzQtLjE0NyA1Mi41ODItLjc2OCAxMy41NjctLjYxIDIyLjgzMi0yLjc2NiAzMC45My01LjkyYTYyLjQxNSA2Mi40MTUgMCAwIDAgMjIuNi0xNC43MDMgNjIuNDE1IDYyLjQxNSAwIDAgMCAxNC43MDEtMjIuNmMzLjE1NS04LjA5NyA1LjMxMS0xNy4zNzMgNS45MjEtMzAuOTQuNjMxLTEzLjU5Ny43NjgtMTcuOTQuNzY4LTUyLjU3MSAwLTM0LjYzLS4xNDctMzguOTc0LS43NjgtNTIuNTgzLS42MS0xMy41NjYtMi43NjYtMjIuODMtNS45Mi0zMC45MjlhNjIuNDE1IDYyLjQxNSAwIDAgMC0xNC43MDMtMjIuNiA2Mi40MTUgNjIuNDE1IDAgMCAwLTIyLjYtMTQuNzAyYy04LjA5Ny0zLjE1NS0xNy4zNjItNS4zMS0zMC45MjktNS45MUMxNjcuMzIzLjk4NCAxNjIuOTguODQ3IDEyOC4zNS44NDdtMCAyMi45NjhjMzQuMDQyIDAgMzguMDcuMTI2IDUxLjUzLjc0NyAxMi40Mi41NjggMTkuMTcyIDIuNjUgMjMuNjYzIDQuMzk2IDUuOTUyIDIuMzEzIDEwLjIgNS4wNjggMTQuNjcgOS41MjcgNC40NiA0LjQ3IDcuMjE1IDguNzE5IDkuNTI4IDE0LjY2IDEuNzQ2IDQuNTAyIDMuODI4IDExLjI1MyA0LjM5NiAyMy42NzMuNjIgMTMuNDYxLjczNiAxNy40NzguNzM2IDUxLjUzIDAgMzQuMDQzLS4xMTUgMzguMDctLjczNiA1MS41MzItLjU2OCAxMi40Mi0yLjY1IDE5LjE3MS00LjM5NiAyMy42NjItMi4zMTMgNS45NTItNS4wNjkgMTAuMi05LjUyOCAxNC42N2EzOS40NjggMzkuNDY4IDAgMCAxLTE0LjY2IDkuNTI4Yy00LjUgMS43NDYtMTEuMjUyIDMuODI4LTIzLjY3MiA0LjM5Ni0xMy40NS42Mi0xNy40NzkuNzM2LTUxLjUzMS43MzYtMzQuMDUzIDAtMzguMDgtLjExNS01MS41My0uNzM2LTEyLjQyLS41NjgtMTkuMTcyLTIuNjUtMjMuNjYzLTQuMzk2YTM5LjQ2OCAzOS40NjggMCAwIDEtMTQuNjctOS41MjggMzkuNDY4IDM5LjQ2OCAwIDAgMS05LjUyOC0xNC42NmMtMS43NDYtNC41LTMuODI4LTExLjI1Mi00LjM5Ni0yMy42NzItLjYyLTEzLjQ2MS0uNzM3LTE3LjQ5LS43MzctNTEuNTMxIDAtMzQuMDUzLjExNi0zOC4wNy43MzctNTEuNTMuNTY4LTEyLjQyIDIuNjUtMTkuMTcyIDQuMzk2LTIzLjY2MyAyLjMxMy01Ljk1MiA1LjA2OC0xMC4yMDEgOS41MjctMTQuNjdhMzkuNDY4IDM5LjQ2OCAwIDAgMSAxNC42NzEtOS41MThjNC41MDEtMS43NDYgMTEuMjUzLTMuODI4IDIzLjY3My00LjM5NiAxMy40Ni0uNjIgMTcuNDg5LS43MzYgNTEuNTMtLjczNiIvPjxwYXRoIGQ9Ik0xMjQuNTE0IDE2NS43MzJhNDEuMjI5IDQxLjIyOSAwIDEgMSAwLTgyLjQ0N2MyMi41MTQuMzU0IDQwLjU4IDE4LjcwNiA0MC41OCA0MS4yMjQgMCAyMi41MTctMTguMDY2IDQwLjg3LTQwLjU4IDQxLjIyM20wLTEwNC43MjVhNjMuNTE2IDYzLjUxNiAwIDEgMCAwIDEyNy4wMjNjMzQuNzYyLS40NCA2Mi43MTEtMjguNzQ2IDYyLjcxMS02My41MTFzLTI3Ljk0OS02My4wNzEtNjIuNzExLTYzLjUxMiIvPjwvZz48L3N2Zz4=")}.branding .instagram-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjUgMTIuNUMyNSAxOS40MDQgMTkuNDA0IDI1IDEyLjUgMjUgNS41OTcgMjUgMCAxOS40MDQgMCAxMi41UzUuNTk2IDAgMTIuNSAwQzE5LjQwMyAwIDI1IDUuNTk2IDI1IDEyLjUiIGZpbGw9IiNGOTNGMjMiLz48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMTIuNTk2IDUuNzY0Yy0xLjc2IDAtMS45OC4wMDgtMi42NzEuMDQtLjY5LjAzNC0xLjE2MS4xNDctMS41NzMuMzE0LS40MzUuMTctLjgyOC40MzYtMS4xNDguNzc3YTMuMzIgMy4zMiAwIDAgMC0uNzQ3IDEuMTkzYy0uMTYuNDI4LS4yNy45MTgtLjMwMSAxLjYzNS0uMDMyLjcxOC0uMDQuOTQ4LS4wNCAyLjc3NyAwIDEuODMuMDA4IDIuMDU5LjA0IDIuNzc3LjAzMS43MTcuMTQgMS4yMDcuMzAxIDEuNjM1LjE2Ni40NDMuMzg3LjgxOS43NDcgMS4xOTMuMzYuMzc1LjcyMi42MDUgMS4xNDguNzc3LjQxMi4xNjcuODgzLjI4IDEuNTczLjMxMy42OS4wMzMuOTEyLjA0IDIuNjcxLjA0IDEuNzYgMCAxLjk4LS4wMDcgMi42NzItLjA0LjY5LS4wMzIgMS4xNi0uMTQ2IDEuNTcyLS4zMTMuNDM1LS4xNy44MjgtLjQzNiAxLjE0OC0uNzc3LjM2LS4zNzQuNTgyLS43NS43NDctMS4xOTMuMTYtLjQyOC4yNy0uOTE4LjMwMi0xLjYzNS4wMzEtLjcxOC4wMzgtLjk0OC4wMzgtMi43NzcgMC0xLjgzLS4wMDctMi4wNTktLjAzOC0yLjc3Ny0uMDMyLS43MTctLjE0MS0xLjIwNy0uMzAyLTEuNjM1YTMuMzEzIDMuMzEzIDAgMCAwLS43NDctMS4xOTMgMy4xNjIgMy4xNjIgMCAwIDAtMS4xNDgtLjc3N2MtLjQxMi0uMTY3LS44ODMtLjI4LTEuNTcyLS4zMTMtLjY5MS0uMDMzLS45MTItLjA0LTIuNjcyLS4wNG0wIDEuMjEzYzEuNzMgMCAxLjkzNS4wMDcgMi42MTkuMDQuNjMxLjAyOS45NzQuMTQgMS4yMDMuMjMxYTIgMiAwIDAgMSAuNzQ0LjUwNGMuMjI3LjIzNi4zNjcuNDYuNDg1Ljc3NC4wODkuMjM4LjE5NS41OTQuMjIzIDEuMjUxLjAzMi43MS4wMzguOTIzLjAzOCAyLjcyMiAwIDEuNzk4LS4wMDYgMi4wMTEtLjAzOCAyLjcyMi0uMDI4LjY1Ny0uMTM0IDEuMDEzLS4yMjMgMS4yNS0uMTAzLjI5LS4yNjguNTU2LS40ODUuNzc1YTIgMiAwIDAgMS0uNzQ0LjUwNGMtLjIyOS4wOTItLjU3Mi4yMDItMS4yMDMuMjMyLS42ODQuMDMyLS44ODguMDM5LTIuNjE5LjAzOS0xLjczIDAtMS45MzUtLjAwNy0yLjYxOC0uMDQtLjYzMi0uMDI5LS45NzUtLjE0LTEuMjAzLS4yMzFhMiAyIDAgMCAxLS43NDUtLjUwNCAyLjA5NSAyLjA5NSAwIDAgMS0uNDg0LS43NzRjLS4wOS0uMjM4LS4xOTUtLjU5NC0uMjI0LTEuMjUxLS4wMzEtLjcxLS4wMzgtLjkyNC0uMDM4LTIuNzIyIDAtMS43OTkuMDA3LTIuMDExLjAzOC0yLjcyMi4wMjktLjY1Ny4xMzUtMS4wMTMuMjI0LTEuMjUuMTE3LS4zMTUuMjU3LS41NC40ODQtLjc3NWEyIDIgMCAwIDEgLjc0NS0uNTA0Yy4yMjgtLjA5Mi41NzEtLjIwMiAxLjIwMy0uMjMyLjY4My0uMDMyLjg4OC0uMDM5IDIuNjE4LS4wMzkiLz48cGF0aCBkPSJNMTIuNTk2IDE0Ljc0NWMtMS4xOTIgMC0yLjE2LTEuMDA1LTIuMTYtMi4yNDUgMC0xLjI0Ljk2OC0yLjI0NSAyLjE2LTIuMjQ1IDEuMTkzIDAgMi4xNiAxLjAwNSAyLjE2IDIuMjQ1IDAgMS4yNC0uOTY3IDIuMjQ1LTIuMTYgMi4yNDVtMC01LjcwNGMtMS44MzcgMC0zLjMyNyAxLjU0OS0zLjMyNyAzLjQ1OSAwIDEuOTEgMS40OSAzLjQ1OSAzLjMyNyAzLjQ1OSAxLjgzOCAwIDMuMzI3LTEuNTQ5IDMuMzI3LTMuNDU5IDAtMS45MS0xLjQ5LTMuNDU5LTMuMzI3LTMuNDU5bTQuMjM2LS4xMzdjMCAuNDQ3LS4zNDguODA5LS43NzcuODA5LS40MyAwLS43NzgtLjM2Mi0uNzc4LS44MDkgMC0uNDQ2LjM0OC0uODA4Ljc3OC0uODA4LjQzIDAgLjc3Ny4zNjIuNzc3LjgwOCIvPjwvZz48L2c+PC9zdmc+")}footer[role="contentinfo"] .epicurious-links .epi-social-links .instagram-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02NCA3MjggMTI4IDEyOCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTExLjIgNzc4LjR2LTYuOGMwLTEuMyAxLTIuMyAyLjMtMi4zaDYuOGMxLjMgMCAyLjMgMS4xIDIuMyAyLjN2Ni44YzAgMS4zLTEgMi4zLTIuMyAyLjNoLTYuOGMtMS4zIDAtMi4zLTEuMS0yLjMtMi4zek02NCA3OTJjMCAzNS4zLTI4LjcgNjQtNjQgNjRzLTY0LTI4LjctNjQtNjQgMjguNy02NCA2NC02NCA2NCAyOC43IDY0IDY0em0tMzQuNi0yMi43YzAtMy44LTMtNi44LTYuOC02LjhoLTQ1LjNjLTMuOCAwLTYuOCAzLTYuOCA2Ljh2NDUuM2MwIDMuOCAzIDYuOCA2LjggNi44aDQ1LjNjMy43IDAgNi44LTMuMSA2LjgtNi44di00NS4zek0tLjEgODAzLjJjNi4yIDAgMTEuMy01LjEgMTEuMy0xMS4zLjEtNi4yLTUtMTEuMy0xMS4zLTExLjNzLTExLjMgNS4xLTExLjMgMTEuM2MwIDYuMyA1LjEgMTEuMyAxMS4zIDExLjN6bTE3LjYtMTUuOGMuNCAxLjQuNiAzIC42IDQuNSAwIDEwLTguMSAxOC4xLTE4LjEgMTguMXMtMTguMS04LjEtMTguMS0xOC4xYzAtMS42LjItMy4xLjYtNC41aC01LjF2MjQuOWMwIDEuMiAxIDIuMyAyLjMgMi4zaDQwLjhjMS4zIDAgMi4zLTEgMi4zLTIuM3YtMjQuOWgtNS4zeiI+PC9wYXRoPjwvc3ZnPg==")}footer[role="contentinfo"] .epicurious-links .epi-social-links .pinterest-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02NCA3MjggMTI4IDEyOCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTY0IDc5MmMwIDM1LjUtMjguNSA2NC02NCA2NHMtNjQtMjguNS02NC02NCAyOC41LTY0IDY0LTY0YzM1LjIgMCA2NCAyOC41IDY0IDY0em0tMzcuMy0xM2MtMS4yLTEwLTEwLjMtMTguOC0yMS4yLTIwLTE3LTIuMS0zMi4yIDguNS0zMi41IDI0LjkgMCA3LjkgMi40IDEyLjcgOS40IDE1LjUgNC45LTQuOS0uOS03LjYtMS41LTEzLTEuNS0xNCAxNC45LTI3LjMgMjkuNC0xOC41IDEwLjMgNi4xIDguNSAzMS44LTMuOSAzNC4zLTIuNC4zLTUuOC0uMy02LjctMS41LTYuMS01LjggNC45LTE1LjIgMS4yLTIzLjQtMy03LTExLjUtMS41LTEyLjQgNC45LS42IDMuMyAxLjIgNi40IDEuMiA5LjQgMCA2LjctNC4yIDE2LjEtNS4yIDIyLjctLjYgMi43LS45IDguMi0uMyAxMC45aC0uMyA0LjVjMy01LjIgNS4yLTEzLjMgNi43LTIwLjMgMS4yLS42IDEuNSAxLjIgMi4xIDEuOCA1LjggNC4yIDE2LjEgMS44IDIwLjYtMi4xIDcuMS01LjMgOS44LTE2LjggOC45LTI1LjZ6Ij48L3BhdGg+PC9zdmc+")}footer[role="contentinfo"] .epicurious-links .epi-social-links .tumblr-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02NCA3MjggMTI4IDEyOCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTS42IDcyOGM4LjggMCAxNyAxLjggMjQuNiA1LjIgNy42IDMuNCAxNC4zIDcuOSAyMCAxMy43IDUuOCA1LjggMTAuMyAxMi41IDEzLjYgMjAuNCAzLjMgNy42IDUuMiAxNS44IDUuMiAyNC43IDAgOC44LTEuOCAxNy40LTUuMiAyNS0zLjMgNy45LTcuOSAxNC42LTEzLjYgMjAuNC01LjggNS44LTEyLjcgMTAuNC0yMC4zIDEzLjdDMTcgODU0LjUgOC44IDg1NiAwIDg1NnMtMTcuMy0xLjUtMjQuOS00LjljLTcuOS0zLTE0LjktNy42LTIwLjYtMTMuNHMtMTAuMy0xMi44LTEzLjYtMjAuNGMtMy4zLTcuOS00LjktMTYuMi00LjktMjVzMS41LTE3LjEgNC45LTI0LjdjMy4zLTcuNiA3LjktMTQuNiAxMy42LTIwLjRzMTIuNC0xMC40IDIwLjMtMTMuN2M3LjYtMy43IDE1LjgtNS41IDI0LjYtNS41SC42em0tMTYuNyA1OS43aDd2MThjMCAyLjQuMyA0LjMuNiA1LjIuMyAxLjIgMS4yIDIuMSAyLjQgMy40IDEuNSAxLjIgMyAyLjEgNC41IDIuNC45LjMgMS44LjMgMi40LjYuNi4zIDEuOC4zIDMgLjMgMi4xIDAgMy45LS4zIDUuOC0uNiAxLjgtLjYgMy45LTEuMiA1LjgtMi4xVjgwN2MtMi40IDEuNS00LjkgMi40LTcuNiAyLjQtMS44IDAtMy0uMy0zLjktLjktLjktLjYtMS41LTEuMi0yLjEtMi4xLS4zLS42LS4zLTIuNC0uMy01LjV2LTEzLjFoMTEuOHYtOS4xSDEuNVY3NjdoLTdjLS4zIDIuNy0uOSA0LjktMS44IDYuNC0uOSAxLjgtMi4xIDMuNC0zLjMgNC4zLS42LjYtMS41IDEuMi0yLjcgMS41LS45LjYtMi4xLjktMyAxLjJsLjIgNy4zeiI+PC9wYXRoPjwvc3ZnPg==")}.main-navigation .twitter-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzE0IDI1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzE0IDMwLjc5M2ExNDMuMzc3IDE0My4zNzcgMCAwIDEtMTguMTAyIDUuODgxYy02LjA1MyAxLjUwNi0xMi4zODcgMi44NTctMTkuMDAzIDQuMDY3IDYuNjE2LTQuMjIxIDEyLjM1OS05LjM0MyAxNy4yMDEtMTUuMzggNC44MjgtNi4wMzYgOC43NDEtMTIuNjY0IDExLjc2OC0xOS44OTZhMTg2OS4zNyAxODY5LjM3IDAgMCAxLTIwLjM2OSA5LjA0NyA4OS45MzEgODkuOTMxIDAgMCAxLTIyLjE1NiA2LjMzMiA1NS4zNiA1NS4zNiAwIDAgMC0xOS45MTgtMTUuMzhBNjEuOTEzIDYxLjkxMyAwIDAgMCAyMTcuMTgzLjAwNmMtMTcuNDk3IDAtMzIuNTg2IDYuMzMyLTQ1LjI1NSAxOS4wMS0xMi42NjkgMTIuNjUtMTkuMDAzIDI4LjA0NC0xOS4wMDMgNDYuMTExIDAgMy42My41OTEgOC40NyAxLjgxNiAxNC40OTMtMjcuMTQtMS4yMS01Mi4wNC03LjgyMy03NC42Ni0xOS44OTZhMTkwLjc5IDE5MC43OSAwIDAgMS01OC4zNjEtNDcuOTQgNjguNjE4IDY4LjYxOCAwIDAgMC04LjE1IDMyLjU0NmMwIDI0LjEzMiA5LjM2IDQxLjkzMiAyOC4wNTQgNTMuMzcyLTEwLjg1MyAwLTIwLjUxLTIuMzkyLTI4Ljk1NS03LjI0N3YuOTE1YzAgMTUuNjg5IDQuODI4IDI5LjQwOCAxNC40ODQgNDEuMTcyIDkuNjI4IDExLjczNSAyMS43MDYgMTkuMTM2IDM2LjE5IDIyLjE2MWE1NS45MDIgNTUuOTAyIDAgMCAxLTcuNjg1IDEuMzM3Yy0zLjE1Ni4zMzYtNi4zMjguNDktOS41MDIuNDY1LTIuNDIgMC02LjAzOS0uNTc3LTEwLjg2Ny0xLjgwMiAzLjYxOCAxMi42NSAxMC44NjcgMjMuMjE4IDIxLjcyIDMxLjY2IDEwLjg1MyA4LjQ0MyAyMy41MjIgMTIuOTYgMzguMDA2IDEzLjU2NS0yMi45MyAxOC4wOTUtNDkuNDY0IDI3LjE0My03OS42MyAyNy4xNDNIMGExNzkuODI4IDE3OS44MjggMCAwIDAgNDYuMTU2IDIxLjI0N0M2My4wMiAyNTMuNDUzIDgwLjUzMSAyNTYgOTguNjMzIDI1NmMyOS41NiAwIDU1Ljc5OC01LjU3MiA3OC43MjgtMTYuNzE2IDIyLjkzLTExLjE1OSA0Mi4wODktMjUuNDY5IDU3LjQ2LTQyLjk4N2ExODIuMDY1IDE4Mi4wNjUgMCAwIDAgMzQuODUzLTU4Ljc5YzcuODEyLTIxLjY5NyAxMS43NTMtNDMuNDIzIDExLjc1My02NS4xMlY2NC4yNGExMjkuOTEgMTI5LjkxIDAgMCAwIDE4LjEwMy0xNS44M2M1LjQxOS01LjcyNyAxMC4yNDctMTEuNjA5IDE0LjQ3LTE3LjYzMSIgZmlsbD0iI0Y5M0YyMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")}.branding .twitter-social-channel-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMjggNjRjMCAzNS41LTI4LjUgNjQtNjQgNjQtMzUuMiAwLTY0LTI4LjgtNjQtNjRDMCAyOC41IDI4LjggMCA2NCAwYzM1LjUgMCA2NCAyOC41IDY0IDY0eiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjRjkzRjIzIi8+PHBhdGggZD0iTTkxLjMgNDcuNmMyLjctMS41IDQuNS00LjIgNS44LTctMi40IDEuMi01LjUgMi40LTguNSAzLTIuMS0yLjQtNS41LTQuMi05LjQtNC4yLTcgMC0xMyA1LjgtMTMgMTMgMCAuOS4zIDIuMS4zIDMtMTAuOS0uNi0yMC4zLTUuOC0yNi43LTEzLjYtMS4yIDIuMS0xLjUgNC4yLTEuNSA2LjcgMCA0LjUgMi4xIDguNSA1LjggMTAuNi0yLjEgMC00LjItLjYtNS44LTEuNXYuM2MwIDYuMSA0LjIgMTEuNSAxMC4zIDEyLjctLjkuMy0yLjEuMy0zLjMuMy0uNiAwLTEuNS0uMy0yLjEtLjMgMS41IDUuMiA2LjEgOC44IDEyLjEgOS4xLTQuMiAzLjMtMTAgNS41LTE2LjEgNS41aC0zQzQyIDg4LjggNDguNiA5MSA1NS45IDkxYzI0IDAgMzYuNy0xOS43IDM2LjctMzd2LTEuNWMyLjQtMS44IDQuOS00LjIgNi43LTYuNy0zLjEuNi01LjMgMS41LTggMS44eiIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=")}footer[role="contentinfo"] .epicurious-links .epi-social-links .twitter-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTI4IDY0YzAgMzUuNS0yOC41IDY0LTY0IDY0LTM1LjIgMC02NC0yOC44LTY0LTY0QzAgMjguNSAyOC44IDAgNjQgMGMzNS41IDAgNjQgMjguNSA2NCA2NHpNOTEuMyA0Ny42YzIuNy0xLjUgNC41LTQuMiA1LjgtNy0yLjQgMS4yLTUuNSAyLjQtOC41IDMtMi4xLTIuNC01LjUtNC4yLTkuNC00LjItNyAwLTEzIDUuOC0xMyAxMyAwIC45LjMgMi4xLjMgMy0xMC45LS42LTIwLjMtNS44LTI2LjctMTMuNi0xLjIgMi4xLTEuNSA0LjItMS41IDYuNyAwIDQuNSAyLjEgOC41IDUuOCAxMC42LTIuMSAwLTQuMi0uNi01LjgtMS41di4zYzAgNi4xIDQuMiAxMS41IDEwLjMgMTIuNy0uOS4zLTIuMS4zLTMuMy4zLS42IDAtMS41LS4zLTIuMS0uMyAxLjUgNS4yIDYuMSA4LjggMTIuMSA5LjEtNC4yIDMuMy0xMCA1LjUtMTYuMSA1LjVoLTNDNDIgODguOCA0OC42IDkxIDU1LjkgOTFjMjQgMCAzNi43LTE5LjcgMzYuNy0zN3YtMS41YzIuNC0xLjggNC45LTQuMiA2LjctNi43LTMuMS42LTUuMyAxLjUtOCAxLjh6IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGRkYiLz48L3N2Zz4=")}.search-dialog-form [type="reset"]:hover{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzMzMyI+PHBhdGggZD0iTTIyLjI0NCAwTDI1IDIuNzU2IDIuNzU2IDI1IDAgMjIuMjQ0IDIyLjI0NCAweiIvPjxwYXRoIGQ9Ik0yLjc1NSAwTDI1IDIyLjI0NSAyMi4yNDMgMjUgMCAyLjc1NSAyLjc1NSAweiIvPjwvZz48L3N2Zz4=")}[class$="-form"] .close-button,.search-dialog-form [type="reset"],.dismiss-main-navigation:hover,[class$="-comment-form"] .close-button{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ExQTFBMSI+PHBhdGggZD0iTTIyLjI0NCAwTDI1IDIuNzU2IDIuNzU2IDI1IDAgMjIuMjQ0IDIyLjI0NCAweiIvPjxwYXRoIGQ9Ik0yLjc1NSAwTDI1IDIyLjI0NSAyMi4yNDMgMjUgMCAyLjc1NSAyLjc1NSAweiIvPjwvZz48L3N2Zz4=")}.dismiss-main-navigation{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjUgMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0NDQyI+PHBhdGggZD0iTTIyLjI0NCAwTDI1IDIuNzU2IDIuNzU2IDI1IDAgMjIuMjQ0IDIyLjI0NCAweiIvPjxwYXRoIGQ9Ik0yLjc1NSAwTDI1IDIyLjI0NSAyMi4yNDMgMjUgMCAyLjc1NSAyLjc1NSAweiIvPjwvZz48L3N2Zz4=")}footer[role="contentinfo"] .epicurious-links .epi-social-links .youtube-link{background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNjQuMDkzIDEyOGMtOC44NjUgMC0xNy4xOC0xLjY2OS0yNC45NDktNS4wMDctNy43NjgtMy4zMzgtMTQuNTY2LTcuODktMjAuMzkzLTEzLjY1NUMxMi45MjUgMTAzLjU3NSA4LjM0IDk2LjgwNSA1LjAwNCA4OS4wNCAxLjY2NiA4MS4yNjUgMCA3Mi45NSAwIDY0LjA5YzAtOC44NjEgMS42NjYtMTcuMTc2IDUuMDA0LTI0Ljk0NCAzLjMzOC03Ljc2OSA3LjkyLTE0LjU2NiAxMy43NDctMjAuMzkzIDUuODI3LTUuODI2IDEyLjYyNS0xMC40MDggMjAuMzkzLTEzLjc0NkM0Ni45MTQgMS42NjkgNTUuMjI4IDAgNjQuMDkzIDBjOC44NTggMCAxNy4xNzMgMS42NjkgMjQuOTQ1IDUuMDA3IDcuNzY4IDMuMzQxIDE0LjUzMyA3LjkyIDIwLjI5OSAxMy43NDYgNS43NjMgNS44MjcgMTAuMzE1IDEyLjYyNCAxMy42NTYgMjAuMzkzQzEyNi4zMyA0Ni45MTQgMTI4IDU1LjIyOSAxMjggNjQuMDljMCA4Ljg2LTEuNjcyIDE3LjE3NS01LjAwNyAyNC45NDYtMy4zNDEgNy43NjktNy44OTMgMTQuNTM2LTEzLjY1NiAyMC4yOTktNS43NjYgNS43NjUtMTIuNTM0IDEwLjMxNy0yMC4zIDEzLjY1NS03Ljc3MSAzLjM0MS0xNi4wODYgNS4wMS0yNC45NDQgNS4wMXpNMzcuNTA2IDcxLjM3NWg0LjU1MnYyMi4yMTNoNC4xODhWNzEuMzc1aDQuNTUydi0zLjY0NEgzNy41MDZ2My42NDR6bTQuMTg4LTM3LjUxbDUuNjQ0IDE3LjI5N3YxMS4yODloNC45MTZWNTAuNjE5bDUuNjQ4LTE2Ljc1NGgtNC45MTZsLTMuMDk5IDExLjQ3MWgtLjE3OWwtMy4yNzctMTEuNDdoLTQuNzM3em0yMS42NyA0MC42MDNoLTMuODIzdjE0LjU2OGMtLjQ5LjQ4Ni0uODUuNzktMS4wOTMuOTA4LS4zNjQuMjQ2LS43MjguMzY3LTEuMDkyLjM2Ny0uNDg2IDAtLjc5Mi0uMDYtLjkxLS4xODUgMC0uMTE4LS4wMzEtLjI3My0uMDkyLS40NTVhMS45MTkgMS45MTkgMCAwIDEtLjA4OC0uNjM1Vjc0LjQ2OEg1Mi40NFY5MC40OWMwIDEuMDkyLjI0MyAxLjk0Mi43MjkgMi41NDkuMzY0LjQ4NiAxLjAzMS43MjggMi4wMDMuNzI4LjcyOCAwIDEuNDU2LS4xODIgMi4xODUtLjU0OS44NDYtLjM2MSAxLjU3OC0uOTY4IDIuMTg4LTEuODJ2Mi4xODdoMy44MjNWNzQuNDY4aC0uMDAzem0tNS4xMDEtMTcuMjk0YzAgMS43MDIuNTUgMy4wOTUgMS42MzkgNC4xODRDNjAuOTk0IDYyLjQ1MSA2Mi41MTIgNjMgNjQuNDU0IDYzYzEuOTQyIDAgMy40NjItLjU1IDQuNTUyLTEuNjQyIDEuMDkyLS44NDYgMS42MzgtMi4yNDIgMS42MzgtNC4xODRWNDYuMjQ2YzAtMS41NzgtLjU0Ni0yLjg0OS0xLjYzOC0zLjgyNi0xLjA5LTEuMDktMi41NS0xLjYzNi00LjM2Ny0xLjYzNi0xLjgyNCAwLTMuMzk5LjQ4Ni00LjczNyAxLjQ1Ny0xLjA5IDEuMDktMS42NCAyLjQyNy0xLjY0IDQuMDAydjEwLjkzem0xNS4yOTUgMTcuMTA5Yy0uODUgMC0xLjQ1NC4xMjQtMS44MjEuMzY3LS43MjguNDg1LTEuMjc1LjkxLTEuNjM5IDEuMjc0di04LjE5M2gtMy44MjR2MjUuODU3aDMuODI0di0xLjQ1NmMuMzY0LjM2LjkxLjc4OSAxLjYzOSAxLjI3NC43MjguMjQzIDEuMzkzLjM2NCAyLjAwMy4zNjQgMS4wOTIgMCAxLjk0Mi0uMzY0IDIuNTQ5LTEuMDkyLjYwNy0uODQ3LjkxLTEuODc4LjkxLTMuMDk1di0xMC41NmMwLTEuNDU3LS4zMDMtMi42NjgtLjkxLTMuNjM5LS43MjgtLjczMS0xLjYzOS0xLjEwMS0yLjczMS0xLjEwMXptLjU0OS0xNS4yOTJjMCAxLjA5LjI0IDIuMDAzLjcyOCAyLjczMi40ODMuNzI1IDEuMjc1IDEuMDg5IDIuMzY0IDEuMDg5LjYwNyAwIDEuMzk2LS4yNDMgMi4zNjctLjcyOC40ODMtLjI0My45NDEtLjUxNiAxLjM2Ni0uODIuNDI1LS4zMDMuODItLjY5OCAxLjE4NC0xLjE4NnYyLjM2N2g0LjM3di0yMS4xMmgtNC4zN3YxNi4wMjJhMy42NCAzLjY0IDAgMCAxLTEuMjc1IDEuMDkyYy0uNjA3LjM2MS0xLjAzMi41NDYtMS4yNzUuNTQ2LS4zNjQgMC0uNjctLjExOC0uOTEtLjM2NC0uMTI0LS4xMjEtLjE4NS0uNDgyLS4xODUtMS4wOTJWNDEuMzI0aC00LjM2N3YxNy42NjdoLjAwM3ptMTYuMzg0IDIwLjU3NWMwLTEuNTc4LS40ODUtMi45NzEtMS40NTMtNC4xODUtLjk3MS0uOTcxLTIuMzEtMS40NTctNC4wMDYtMS40NTctMS43MDMgMC0zLjA5NS41NDctNC4xODggMS42NC0xLjA5MiAxLjA5Mi0xLjYzOSAyLjQyNy0xLjYzOSA0LjAwMnY4LjU1N2MwIDEuNzAyLjQ4MyAzLjE1OSAxLjQ1NyA0LjM2NyAxLjA5IDEuMDk1IDIuNDI1IDEuNjQxIDQuMDAzIDEuNjQxIDEuOTQyIDAgMy4zOTktLjQ4NSA0LjM3LTEuNDU2Ljk2OC0xLjIxIDEuNDUzLTIuNzMxIDEuNDUzLTQuNTUydi0uOTFoLTQuMDAydi45MWMwIDEuMjE0LS4xMjUgMS45NDUtLjM2NSAyLjE4OC0uMjQ1LjI0My0uNjcuMzYxLTEuMjc0LjM2MS0uNzI5IDAtMS4xNTYtLjE4Mi0xLjI3NS0uNTQ2LS4yNDYtLjI0My0uMzY0LS45MS0uMzY0LTIuMDAzdi0zLjYzOGg3LjI4di00LjkyaC4wMDN6bS0yNi4wMzctMjAuMjFjLS42MDcgMC0xLjA5LS4xODItMS40NTQtLjU0Ny0uMjQ2LS40ODItLjM2NC0uOTEtLjM2NC0xLjI3NFY0Ni4wNjdjMC0uNDg1LjE4Mi0uODQ2LjU0Ni0xLjA5Mi4xMjItLjM2NC41NS0uNTUgMS4yNzUtLjU1LjQ4NSAwIC45MTMuMTg2IDEuMjc3LjU1LjM2MS4yNDYuNTQ3LjYwNy41NDcgMS4wOTJ2MTEuNDY4YzAgLjQ4NS0uMTg2LjkxMy0uNTQ3IDEuMjc0LS4zNjcuMzY1LS43OTUuNTQ3LTEuMjguNTQ3em01LjY0NCAxOC41NzRjLjExOS0uMTIxLjI0My0uMjEyLjM2NC0uMjczYTEuNTggMS41OCAwIDAgMCAuMzY1LS4yNzZjLjI0IDAgLjM5MS0uMDI3LjQ1Mi0uMDkxLjA2My0uMDYuMjEtLjA4OC40NTUtLjA4OC40ODIgMCAuODQ3LjE4MiAxLjA5Mi41NDYuMjQuMjQzLjM2NS43MjguMzY1IDEuNDU3djkuODMxYzAgLjcyNi0uMDY0IDEuMTU0LS4xODYgMS4yNzUtLjM2NC4zNjEtLjcyOC41NDYtMS4wOTIuNTQ2LS4yNDMgMC0uMzk1LS4wMy0uNDUyLS4wOS0uMDY0LS4wNjItLjIxMy0uMDkyLS40NTUtLjA5Mi0uMjQzLS4xMTgtLjU0Ny0uMzYxLS45MS0uNzI4Vjc3LjkzaC4wMDJ6bTEzLjQ3Ny0uMTg1Yy4yNC0uMjQzLjY2NS0uMzY0IDEuMjc1LS4zNjQuNjA0IDAgMS4wMjkuMTIxIDEuMjc0LjM2NC4yNC40ODUuMzY1IDEuMDkuMzY1IDEuODJ2MS44MjRIODMuMjF2LTEuODIzYzAtLjk3MS4xMTgtMS41NzguMzY0LTEuODIxeiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")}footer[role="contentinfo"] .corporate-info>.section-title,.lightreg-dialog fieldset legend,header[role="banner"] .epicurious-logo,footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title,.main-navigation .facebook-social-channel-link,.branding .facebook-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .facebook-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .feed-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .googleplus-link,header[role="banner"] .show-main-navigation,header[role="banner"] .show-search-button,.search-dialog-form [type="submit"],.user-status[data-user-type="anonymous"] .recipebox-status:hover,.user-status[data-user-type="anonymous"] .recipebox-status,.user-status[data-user-type="authenticated"] .recipebox-status,.main-navigation .instagram-social-channel-link,.branding .instagram-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .instagram-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .pinterest-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .tumblr-link,.main-navigation .twitter-social-channel-link,.branding .twitter-social-channel-link,footer[role="contentinfo"] .epicurious-links .epi-social-links .twitter-link,[class$="-form"] .close-button,.search-dialog-form [type="reset"],.dismiss-main-navigation:hover,[class$="-comment-form"] .close-button,.dismiss-main-navigation,footer[role="contentinfo"] .epicurious-links .epi-social-links .youtube-link{border:none;direction:ltr;display:inline-block;overflow:hidden;padding:0;text-align:left;text-indent:-9999px}footer[role="contentinfo"] .corporate-info>.section-title>a,.lightreg-dialog fieldset legend>a,header[role="banner"] .epicurious-logo>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title>a,.main-navigation .facebook-social-channel-link>a,.branding .facebook-social-channel-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .facebook-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .feed-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .googleplus-link>a,header[role="banner"] .show-main-navigation>a,header[role="banner"] .show-search-button>a,.search-dialog-form [type="submit"]>a,.user-status[data-user-type="anonymous"] .recipebox-status:hover>a,.user-status[data-user-type="anonymous"] .recipebox-status>a,.user-status[data-user-type="authenticated"] .recipebox-status>a,.main-navigation .instagram-social-channel-link>a,.branding .instagram-social-channel-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .instagram-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .pinterest-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .tumblr-link>a,.main-navigation .twitter-social-channel-link>a,.branding .twitter-social-channel-link>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .twitter-link>a,[class$="-form"] .close-button>a,.search-dialog-form [type="reset"]>a,.dismiss-main-navigation:hover>a,[class$="-comment-form"] .close-button>a,.dismiss-main-navigation>a,footer[role="contentinfo"] .epicurious-links .epi-social-links .youtube-link>a{display:block;height:100%;width:100%}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}html{box-sizing:border-box;font-size:16px;line-height:1.625em}*,*:before,*:after{box-sizing:inherit}* html{font-size:100%}body{background:#fff;font-family:utopia-std, serif;font-weight:400;position:relative;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (max-width: 640px){body{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;width:100%;min-width:0}}html,body{height:100%}h1,h2,h3,h4,h5,h6{line-height:1.15538em;padding:0.273em 0;text-rendering:optimizeLegibility}p{font-family:"utopia-std",serif;font-weight:400;font-size:1rem;margin-bottom:6px;line-height:.75em}[class$="-flash-message"]{border:1px solid #eee;font-size:1rem;line-height:1.25;margin:1rem 0;padding:1rem}.confirm-flash-message{border-color:#83b838;color:#83b838}.error-flash-message{border-color:#f93f23;color:#f93f23}ol{list-style:decimal}img{max-width:100%;height:auto}.apply-social{line-height:0}.social-img picture,.apply-social picture{display:inline-block;line-height:0;position:relative}strong{font-weight:700;line-height:inherit}em{font-style:italic;line-height:inherit}hr{border:1px solid #ccc;clear:both;margin:1rem 0 1.125rem;height:0}.btn,.skiplink{display:inline-block;width:auto;-webkit-appearance:none;text-align:center}.btn>a,.btn input,.btn button,.skiplink>a,.skiplink input,.skiplink button{display:block;height:100%}.btn input,.btn button,.skiplink input,.skiplink button{background:none;border:none;width:100%;font-size:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}html{-webkit-overflow-scrolling:touch}a{color:#333;line-height:normal;text-decoration:none}a:hover,a:active{text-decoration:underline}button{border:none}button:focus{outline:0}button:hover{cursor:pointer}fieldset{border:none;margin:0;padding:0}.field .input{position:relative;padding:0 .625rem;background:#fff;border:1px solid #d8d8d8}img.photo,.photo-wrap img{max-width:none}img{-webkit-transition:opacity .7s;-moz-transition:opacity .7s;-o-transition:opacity .7s;transition:opacity .7s}img.pending{opacity:0}img.loaded{opacity:1}.component-lazy img{opacity:0}.component-lazy.img-loaded img,.component-lazy.img-error img{opacity:1}input{border-radius:0;-webkit-appearance:none}input:focus{outline:0}ul,li{margin:0;padding:0}.flag-inappropriate-content-button{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#a1a1a1;font-size:.75rem;line-height:0rem;background-color:#fff;border:1px solid #a1a1a1;display:block;margin:0 auto;padding:1.4375rem 0 1.375rem;text-transform:uppercase;width:15rem}.flag-inappropriate-content-button:hover{border-color:#333;color:#333}.flagged.flag-inappropriate-content-button,.flagged.flag-inappropriate-content-button:hover{border-color:#f93f23;color:#f93f23;cursor:default}[class$="-form"]{background-color:#fff;display:block;margin:0 auto;padding:2rem 0;width:100%;z-index:1}[class$="-form"] ::selection{background-color:transparent}[class$="-form"] a{color:inherit}[class$="-form"] fieldset,[class$="-form"] label,[class$="-form"] p{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:1.25rem}[class$="-form"] fieldset,[class$="-form"] p{border:none;margin:0;padding:.5rem 2rem}[class$="-form"] p{padding:0}[class$="-form"] legend{font-family:"Gotham Cond SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:1.875rem;line-height:1.875rem;margin:0 auto;padding:.5rem 0 .75rem}[class$="-form"] label{cursor:default;display:none}[class$="-form"] .description,[class$="-form"] .warning{margin:1rem 0}[class$="-form"] .warning{color:#f93f23}[class$="-form"] input[type="checkbox"],[class$="-form"] input[type="checkbox"]:focus{border:1px solid #ccc;border-radius:0;height:.75rem;width:.75rem}[class$="-form"] input[type="checkbox"]:checked,[class$="-form"] input[type="checkbox"]:focus:checked{background-color:#f93f23}[class$="-form"] input[type="checkbox"]:hover,[class$="-form"] input[type="checkbox"]:focus:hover{border-color:#333}[class$="-form"] input[type="email"],[class$="-form"] input[type="password"],[class$="-form"] input[type="text"],[class$="-form"] textarea{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:.875rem;border:1px solid #ccc;display:block;margin:1rem 0;padding:1rem .5rem;width:100%}[class$="-form"] input[type="email"].error,[class$="-form"] input[type="email"]:invalid,[class$="-form"] input[type="password"].error,[class$="-form"] input[type="password"]:invalid,[class$="-form"] input[type="text"].error,[class$="-form"] input[type="text"]:invalid,[class$="-form"] textarea.error,[class$="-form"] textarea:invalid{border-color:#f93f23}[class$="-form"] input[type="email"]:focus,[class$="-form"] input[type="password"]:focus,[class$="-form"] input[type="text"]:focus,[class$="-form"] textarea:focus{border-color:#999;outline:none}[class$="-form"] input[type="email"]::selection,[class$="-form"] input[type="password"]::selection,[class$="-form"] input[type="text"]::selection,[class$="-form"] textarea::selection{background-color:#ccc}[class$="-form"] textarea{overflow-y:auto;resize:none}[class$="-form"] .close-button{background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:.9375rem,.9375rem;border:none;direction:ltr;display:inline-block;height:.9375rem;overflow:hidden;padding:0;text-indent:-9999px;width:.9375rem;position:absolute;right:13px;top:11px}[class$="-form"] .close-button>a{display:block;height:100%;width:100%}[class$="-form"] .cancel-button,[class$="-form"] .save-button,[class$="-form"] .submit-button{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#fff;font-size:.875rem;line-height:0rem;background-color:#333;border:1px solid #333;display:inline-block;margin:36px auto;padding:22px 0 21px;text-transform:uppercase;width:100%}[class$="-form"] .cancel-button:focus,[class$="-form"] .cancel-button:hover,[class$="-form"] .save-button:focus,[class$="-form"] .save-button:hover,[class$="-form"] .submit-button:focus,[class$="-form"] .submit-button:hover{background-color:#292929}[class$="-form"] .cancel-button{background-color:#fff;border-color:#f93f23;color:#f93f23}[class$="-form"] .cancel-button:focus,[class$="-form"] .cancel-button:hover{background-color:#f93f23;color:#fff}[class$="-modal-dialog"] [class$="-form"]{background-color:#fff;display:block;margin:0 auto;padding:25px 0 0;width:90%}@media only screen and (min-width: 768px){[class$="-form"] .close-button{right:15px;top:15px}[class$="-form"] .submit-button{width:158px}}.contact-us-comment-form,.flag-inappropriate-content-comment-form{border:1px solid #ccc}[class$="-login-form"],[class$="-registration-form"],[class$="-reset-password-form"],[class$="-update-password-form"]{text-align:center}[class$="-login-form"] .fine-print,[class$="-registration-form"] .fine-print,[class$="-reset-password-form"] .fine-print,[class$="-update-password-form"] .fine-print{color:#9B9B9B;font-size:.625rem;text-align:center}[class$="-login-form"] .fine-print a,[class$="-registration-form"] .fine-print a,[class$="-reset-password-form"] .fine-print a,[class$="-update-password-form"] .fine-print a{text-decoration:underline}[class$="-login-form"] .goto-counterpart a,[class$="-registration-form"] .goto-counterpart a,[class$="-reset-password-form"] .goto-counterpart a,[class$="-update-password-form"] .goto-counterpart a{text-decoration:underline}[class$="-login-form"] .forgot-password-link{display:block;margin:1rem 0;text-align:right;text-decoration:underline;text-transform:capitalize}.piano-ad-blocker-registration-form .close-button{display:none}.piano-engaged-user-registration-form .close-button{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#ccc;font-size:.625rem;line-height:0rem;background:none;background-color:#e5e5e5;bottom:1rem;height:auto;margin-right:-50px;padding:15px 0 14px;right:50%;text-indent:0;top:initial;width:100px}.piano-engaged-user-registration-form .close-button:hover{color:#333}.piano-ad-blocker-modal-dialog,.piano-login-modal-dialog,.piano-reset-password-modal-dialog{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:1.25rem;padding:2rem 0 0;text-align:center}.piano-ad-blocker-modal-dialog .dialog-title,.piano-login-modal-dialog .dialog-title,.piano-reset-password-modal-dialog .dialog-title{font-family:"Gotham Cond SSm 5r",sans-serif;font-weight:normal;color:#f93f23;font-size:1.875rem;line-height:1.875rem;margin:0 auto;padding:8px 0 12px;width:40%}.piano-ad-blocker-modal-dialog .description,.piano-ad-blocker-modal-dialog .your-ad-blocker,.piano-login-modal-dialog .description,.piano-login-modal-dialog .your-ad-blocker,.piano-reset-password-modal-dialog .description,.piano-reset-password-modal-dialog .your-ad-blocker{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:1.25rem;display:block;margin:0 auto;padding:0 2rem}.piano-ad-blocker-modal-dialog .your-ad-blocker .what,.piano-login-modal-dialog .your-ad-blocker .what,.piano-reset-password-modal-dialog .your-ad-blocker .what{background-color:#ccc;display:block;margin:1rem 0;padding:1rem}.piano-ad-blocker-modal-dialog .your-ad-blocker .how,.piano-login-modal-dialog .your-ad-blocker .how,.piano-reset-password-modal-dialog .your-ad-blocker .how{display:block;text-decoration:underline}@media only screen and (min-width: 768px){.piano-ad-blocker-modal-dialog,.piano-login-modal-dialog,.piano-reset-password-modal-dialog{height:96%;top:2%}.piano-ad-blocker-modal-dialog .description,.piano-ad-blocker-modal-dialog .your-ad-blocker,.piano-login-modal-dialog .description,.piano-login-modal-dialog .your-ad-blocker,.piano-reset-password-modal-dialog .description,.piano-reset-password-modal-dialog .your-ad-blocker{padding:0 6rem}}.ReactModalPortal>div{opacity:0;transition:opacity 0.25s}.ReactModalPortal>div.ReactModal__Overlay--after-open{opacity:1}body[data-overlay="modal"],body.ReactModal__Body--open{height:100%;overflow:hidden}body[data-overlay="modal"] .content-wrapper,body.ReactModal__Body--open .content-wrapper{-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px)}[class$="-modal-dialog-wrapper"],[class$="-modal-confirmation-wrapper"]{background:rgba(0,0,0,0.7);display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999999}[class$="-modal-confirmation-wrapper"]{background:none}[class$="-modal-confirmation-wrapper"] .recipbox-modal-confirmation{display:flex;justify-content:center;align-items:center}[class$="-modal-confirmation-wrapper"] .recipbox-modal-confirmation p{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#f93f23;font-size:.875rem;line-height:1.125rem;margin:0}[class$="-modal-dialog"],[class$="-modal-confirmation"]{background-color:#ffffff;display:block;height:90%;left:50%;margin-left:-45%;outline:none;position:fixed;top:5%;width:90%;z-index:999999}[class$="-modal-confirmation"]{height:auto;margin-left:-30%;padding:1.1875rem;text-align:center;top:30%;width:14.5rem}@media only screen and (min-width: 768px){[class$="-modal-dialog"],[class$="-modal-confirmation"]{border:1px solid #ccc;height:80%;left:50%;margin-left:-300px;top:10%;width:600px}[class$="-modal-confirmation-wrapper"] .recipbox-modal-confirmation p{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#f93f23;font-size:1.0625rem;line-height:1.375rem}[class$="-modal-confirmation"]{height:auto;left:50%;margin-left:-10%;padding:1.875rem;top:50%;width:24.875rem}.error-modal-dialog{height:auto}}.content-wrapper{margin:0 auto}.content-wrapper .main-content{-webkit-transition:-webkit-transform .3s linear;-moz-transition:-moz-transform .3s linear;-o-transition:-o-transform .3s linear;transition:transform .3s linear}.content-and-rail{*zoom:1}.content-and-rail:before,.content-and-rail:after{content:"";display:table}.content-and-rail:after{clear:both}.fullwidth{width:100%}.hide{display:none}.show{display:block}.locked{position:fixed}.modal.show{visibility:visible;opacity:1}.ad-container{line-height:0}.embed-video{*zoom:1;clear:both;position:relative}.embed-video:before,.embed-video:after{content:"";display:table}.embed-video:after{clear:both}.embed-video .video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.embed-video .video-container iframe,.embed-video .video-container object,.embed-video .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.embed-social{*zoom:1;clear:both;position:relative}.embed-social:before,.embed-social:after{content:"";display:table}.embed-social:after{clear:both}.embed-social .embed-facebook{margin-bottom:20px;position:relative;padding-top:0;padding-bottom:0}.embed-social .embed-facebook iframe,.embed-social .embed-facebook object,.embed-social .embed-facebook embed{position:absolute;top:0;left:0;width:100%;height:100%}.embed-social .embed-instagram{margin-bottom:20px;position:relative;padding-top:30px;padding-bottom:113%}@media only screen and (max-width: 640px){.embed-social .embed-instagram{padding-bottom:122%}}.embed-social .embed-instagram iframe,.embed-social .embed-instagram object,.embed-social .embed-instagram embed{position:absolute;top:0;left:0;width:100%;height:100%}.embed-social .embed-twitter{position:relative;padding-top:0px;padding-bottom:0px;text-align:-webkit-center}.embed-social .embed-twitter iframe,.embed-social .embed-twitter object,.embed-social .embed-twitter embed{position:absolute;top:0;left:0;width:100%;height:100%}.cnid-loader{position:fixed;top:45%;left:50%;margin-left:-8px;margin-top:-8px;background-color:#000;width:50px;height:50px;border-radius:10px;opacity:.8;z-index:1101}.cnid-loader img{position:absolute;top:16%;left:16%}.cnid-ios-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}div.social-img{display:inline-block;position:relative;line-height:0}.social-buttons{position:absolute;z-index:10;bottom:.625rem;right:.625rem;*zoom:1}.social-buttons:before,.social-buttons:after{content:"";display:table}.social-buttons:after{clear:both}.social-buttons div{float:left}.social-buttons div.facebook{margin-right:.375rem}.social-buttons div.social{display:block;line-height:0;height:1.75rem;width:1.75rem}.browsehappy{text-align:center;font-weight:normal;font-size:16px;font-family:"Gotham SSm 5r";background-color:#f1f2f2;position:fixed;height:26px;bottom:-14px;z-index:99999;width:100%}[class^="icon-"]{background-position:50% 50%;background-repeat:no-repeat;background-size:100% 100%;cursor:pointer;display:block;direction:ltr;overflow:hidden;padding:0;text-indent:-9999px}[class^="icon-"] a{display:block;height:100%;width:100%}.icon-epicurious{height:63px;margin:0 auto;overflow:initial;position:relative;width:304px}.print-controls{display:none}.content-container{width:100%;max-width:1024px;min-width:320px;margin:0 auto;padding-left:10px;padding-right:10px;*zoom:1}.content-container:before,.content-container:after{content:"";display:table}.content-container:after{clear:both}.content-container>*:first-child{margin-left:0}@media only screen and (max-width: 640px){.content-container{width:auto;min-width:0;margin-left:0;margin-right:0}}.rail-promo img{width:300px;min-height:300px}.main.has-rail{margin-left:1.953125%;float:left;min-height:1px;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:68.1396484375%;margin-left:0}@media only screen and (max-width: 640px){.main.has-rail{float:left;margin-left:0;width:100%}}.main.no-rail{padding:0;margin:0}.main.no-rail:before,.main.no-rail:after{content:"";display:table}.main.no-rail:after{clear:both}@media only screen and (min-width: 1024px){.mobile{display:none}body>.content-wrapper>div.main{margin-top:1.25rem}}.rail{margin-left:1.953125%;float:left;min-height:1px;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:29.9072265625%;position:static}@media only screen and (max-width: 640px){.rail{float:left;margin-left:0;width:100%}}.rail div.video{margin:0;padding:0}.video-container{width:100%}.video-container.sticky{position:fixed;width:18.75rem;z-index:15}.weather{width:300px;height:400px;background-color:#ccc}.rail div{margin-bottom:20px}.epi-sticky.stuck{position:fixed;margin-left:0;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:9}.byline,.byline-divider,.pub-date{font:normal .6326875rem "Gotham SSm 7r";color:#f93f23;text-transform:uppercase;letter-spacing:normal}.byline.sponsored,.byline-divider.sponsored,.pub-date.sponsored{color:#f93f23;display:inline-block;border:1px solid #f93f23;padding:.375rem .75rem}.byline.mobile,.byline-divider.mobile,.pub-date.mobile{display:none}.pub-date,.byline-divider{color:#a4a4a4}.sponsor-logo{display:block;margin-bottom:.5rem}h3.tag,.sponsor-logo{text-transform:uppercase;margin:0 0 1.375rem 0;padding:0}h3.tag a,.sponsor-logo a{color:#a1a1a1;font:normal 20.169px "Gotham Cond SSm 5r"}.sponsor-logo{margin:0;padding:0 0 0.5rem}.fullwidth .section-header{max-width:62.75rem !important}.section-header{width:100%;max-width:1024px;min-width:320px;margin:0 auto;padding-left:10px;padding-right:10px;*zoom:1;text-align:center;overflow:hidden;max-width:62.75rem !important;margin:0 auto;padding:0}.section-header:before,.section-header:after{content:"";display:table}.section-header:after{clear:both}.section-header>*:first-child{margin-left:0}@media only screen and (max-width: 640px){.section-header{width:auto;min-width:0;margin-left:0;margin-right:0}}.section-header h2{display:inline-block;position:relative;letter-spacing:.04em}.section-header h2:before{content:"";position:absolute;border-top:2px solid #ccc;width:25rem;height:2px;display:block;left:-25.375rem;top:52%}.section-header h2:after{content:"";position:absolute;border-top:2px solid #ccc;width:25rem;height:2px;display:block;right:-25.375rem;top:52%}.top5 h2{color:#333;font:normal 50px "Gotham Cond SSm 5r";line-height:3.125rem;text-transform:uppercase}@media only screen and (min-width: 641px) and (max-width: 1023px){.mobile{display:none}.nav.mobile{display:block}.content-container{padding:0 1.625rem}.rail{float:none;margin:0;padding:0;text-align:center;width:100%}.content-block{padding:0}.tablet-ads1{*zoom:1;margin:0 0 1.75rem;text-align:center}.tablet-ads1:before,.tablet-ads1:after{content:"";display:table}.tablet-ads1:after{clear:both}.tablet-ads1 .ad,.tablet-ads1 .weather,.tablet-ads1 .cook-it{max-width:18.75rem}.tablet-ads1 .ad{margin-left:auto;margin-right:auto}.tablet-ads2{text-align:center}.section-header{overflow:hidden}.section-header h2:before{width:104%;left:-106%}.section-header h2:after{width:104%;right:-106%}.fullwidth .section-header{margin:0 3.25%;width:93.5%}}@media only screen and (max-width: 640px){body{overflow-x:hidden}body.modal-open{overflow:hidden}.content-container{padding:0}.rail{float:none;margin:0;padding:0 .625rem}.rail div{margin-left:auto;margin-right:auto;text-align:center}.rail div.zergnet{max-width:20rem;overflow:hidden}#zergnet-maincontainer{margin:0 auto !important}.content-block{padding:0 1rem}h3.tag a{font:normal 18.369px "Gotham Cond SSm 5r"}.section-header h2:before,.section-header h2:after{display:none}.top5 h2{font:normal 40px "Gotham Cond SSm 5r";line-height:2.5rem}.progression{*zoom:1}.progression:before,.progression:after{content:"";display:table}.progression:after{clear:both}.progression.mobile{display:inline-block}.progression li{text-indent:-9999px;float:left;margin:0 .75rem 0 0;background:url("/static/img/mobile-sprite.png") 0 0 no-repeat;height:7px;width:7px}.progression li:last-child{margin-right:0}.progression li.on{background:url("/static/img/mobile-sprite.png") 0 -7px no-repeat}.byline.sponsored{padding:.375rem .75rem;width:85%;text-align:center;margin-bottom:.25rem}.ad.ad-footer{display:block;position:fixed;bottom:0;margin-bottom:0;width:100%;background-color:#f1f2f2;text-align:center;padding:.375rem 0;z-index:9999}body.parallax-loaded .ad.ad-footer{position:relative}}.lightreg-overlay{background-color:rgba(0,0,0,0.8);bottom:0;top:0;left:0;position:fixed;right:0;z-index:9999999}.lightreg-dialog{background-color:#ffffff;background-clip:padding-box;font:normal .75rem "Gotham SSm 5r",sans-serif;height:80%;left:0;margin-left:0;outline:none;position:fixed;top:10%;width:100%}.lightreg-dialog a{color:#333;font-size:.75rem;text-decoration:none}.lightreg-dialog form{padding-top:2.25rem}.lightreg-dialog fieldset{margin:0 auto;padding:0;width:18.4375rem}.lightreg-dialog fieldset legend{display:block;height:3.625rem;margin:0 auto .5rem;width:17.5rem}.lightreg-dialog input:focus,.lightreg-dialog button:focus{outline:0}.lightreg-dialog input::-webkit-input-placeholder{color:#ccc;font-weight:normal;text-transform:uppercase}.lightreg-dialog input:-moz-placeholder{color:#ccc;font-weight:normal;text-transform:uppercase}.lightreg-dialog input::-moz-placeholder{color:#ccc;font-weight:normal;text-transform:uppercase}.lightreg-dialog input:-ms-input-placeholder{color:#ccc;font-weight:normal;text-transform:uppercase}.lightreg-dialog input[type=text],.lightreg-dialog input[type=email],.lightreg-dialog input[type=password]{border:1px solid #ccc;border-radius:0;color:#ccc;display:block;font:normal 1rem/1.125rem "Gotham SSm 5r",sans-serif;height:2.8125rem;margin:0 0 .9375rem;padding:0 0 0 .75rem;width:100%;-webkit-appearance:none}.lightreg-dialog input[type=password]{margin-bottom:.875rem}.lightreg-dialog input[type=text].error,.lightreg-dialog input[type=email].error,.lightreg-dialog input[type=password].error,.lightreg-dialog input:focus:invalid:focus,.lightreg-dialog textarea:focus:invalid:focus,.lightreg-dialog select:focus:invalid:focus{color:#f93f23;border:2px solid #f93f23}.lightreg-dialog textarea:focus,.lightreg-dialog input[type="text"]:focus,.lightreg-dialog input[type="password"]:focus,.lightreg-dialog input[type="datetime"]:focus,.lightreg-dialog input[type="datetime-local"]:focus,.lightreg-dialog input[type="date"]:focus,.lightreg-dialog input[type="month"]:focus,.lightreg-dialog input[type="time"]:focus,.lightreg-dialog input[type="week"]:focus,.lightreg-dialog input[type="number"]:focus,.lightreg-dialog input[type="email"]:focus,.lightreg-dialog input[type="url"]:focus,.lightreg-dialog input[type="search"]:focus,.lightreg-dialog input[type="tel"]:focus,.lightreg-dialog input[type="color"]:focus,.lightreg-dialog .uneditable-input:focus{border-color:#ccc}.lightreg-dialog .error-message{color:#f93f23;text-align:left;position:relative;top:-.75rem}.lightreg-dialog button.submit-button{font:normal 400 12.274px "Gotham SSm 5r";background:#333;border:0;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-size:.75rem;height:2.8125rem;margin:1.875rem 0 .8125rem;padding:.375rem .75rem;touch-action:manipulation;user-select:none;width:100%}.lightreg-dialog button.submit-button:hover,.lightreg-dialog button.submit-button:focus,.lightreg-dialog button.submit-button:active,.lightreg-dialog button.submit-button.active,.lightreg-dialog button.submit-button.disabled,.lightreg-dialog button.submit-button[disabled]{background-color:#333;color:#fff}.lightreg-dialog .description{font-family:"Gotham SSm 5r", sans-serif;font-size:.75rem;line-height:1rem;margin:0 0 1.25rem}.lightreg-dialog .forgot-password-link{margin:.8125rem 0 0}.lightreg-dialog .goto-counterpart{font-size:.75rem;text-align:center}.lightreg-dialog .fine-print{margin-top:.5625rem}.lightreg-dialog .fine-print,.lightreg-dialog .fine-print a{color:#9B9B9B;font-size:.6875rem;line-height:normal;padding:0;text-align:center}.lightreg-dialog .loading-message{margin:1.5rem 0 0}.lightreg-dialog p.success-message,.lightreg-dialog p.description,.lightreg-dialog p.fine-print{font-family:"Gotham SSm 5r", sans-serif}.lightreg-dialog .base-registration-form .fine-print{margin-top:1.5625rem}.lightreg-dialog .base-reset-password-form .success-message,.lightreg-dialog .base-update-password-form .success-message{font-size:1rem;margin-bottom:1.875rem}@media only screen and (min-width: 1024px){.lightreg-dialog{border:1px solid rgba(0,0,0,0.3);left:50%;margin-left:-18.75rem;width:37.5rem}}.loading-message-wrapper{background-color:rgba(255,255,255,0.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.loading-message-wrapper:hover{cursor:wait}body[data-overlay="modal"] .loading-message-wrapper{background-color:rgba(0,0,0,0.7);position:fixed;z-index:9999}@keyframes loading-spin{100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg)}}@-webkit-keyframes loading-spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes loading-spin{100%{-moz-transform:rotate(360deg)}}@-ms-keyframes loading-spin{100%{-ms-transform:rotate(360deg)}}@-o-keyframes loading-spin{100%{-o-transform:rotate(360deg)}}.loading-message{animation:loading-spin 0.7s infinite linear;border-bottom:7px solid rgba(161,161,161,0.2);border-left:7px solid rgba(161,161,161,0.2);border-radius:100%;border-right:7px solid rgba(161,161,161,0.2);border-top:7px solid #f93f23;direction:ltr;display:block;height:3rem;left:50%;margin:-1.5rem 0 0 -1.5rem;overflow:hidden;position:absolute;text-indent:-9999px;top:50%;width:3rem;-webkit-animation:loading-spin 0.7s infinite linear;-moz-animation:loading-spin 0.7s infinite linear;-ms-animation:loading-spin 0.7s infinite linear;-o-animation:loading-spin 0.7s infinite linear}.loading-message:hover{cursor:wait}.site-header-wrap{display:block;height:3.75rem}header[role="banner"]{background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);font-size:1rem;height:3.75rem;left:0;top:0;transition:top .5s;width:100%;z-index:20}header[role="banner"] ::selection{background-color:transparent}header[role="banner"] a{color:inherit}header[role="banner"] fieldset,header[role="banner"] form,header[role="banner"] legend{margin:0;padding:0}header[role="banner"] .nav-title,header[role="banner"] .section-title{display:none}header[role="banner"] .show-main-navigation{height:1.125rem;left:1.125rem;position:absolute;top:1.375rem;width:1.5625rem}header[role="banner"] .epicurious-logo{height:1.8125rem;left:3.75rem;position:absolute;top:1rem;width:8.625rem}header[role="banner"] .epicurious-logo a{display:block}header[role="banner"] .show-search-button{height:1.625rem;outline:none;position:absolute;right:1.125rem;top:1.0625rem;width:1.625rem}body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"][data-siteheader-flow="fixed"][data-bannerad-display="hidden"] header[role="banner"]{top:0}body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"][data-siteheader-flow="fixed"][data-bannerad-display="visible"] header[role="banner"]{top:7.125rem}body[data-overlay="modal"] header[role="banner"],body.ReactModal__Body--open header[role="banner"]{left:-8px}body[data-siteheader-flow="fixed"] header[role="banner"]{position:fixed}body[data-siteheader-flow="scroll"] header[role="banner"]{position:relative}@media only screen and (min-width: 768px){header[role="banner"] .show-main-navigation{left:1.5rem}header[role="banner"] .epicurious-logo{left:50%;transform:translateX(-50%)}header[role="banner"] .epicurious-logo:hover{height:1.9375rem;top:.9375rem;width:8.75rem}header[role="banner"] .show-search-button{right:1.25rem;top:1rem}}@media only screen and (min-width: 1024px){header[role="banner"] .show-main-navigation{left:1.3125rem}header[role="banner"] .show-search-button{background-position:100% 50%;background-size:1.3125rem;color:#a1a1a1;font-size:.8125rem;height:0;line-height:0;padding:.6875rem 1.625rem .625rem 0;right:1.4375rem;text-indent:0;top:1.3125rem;width:auto}header[role="banner"] .show-search-button:hover{background-position:100% 50%;color:#333;text-decoration:none}}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{background-color:inherit;background-image:inherit;color:inherit}.global-search-modal-dialog-wrapper{background:rgba(255,255,255,0.9)}.global-search-modal-dialog{background-color:transparent;border:none;height:100%;margin-left:-50%;top:0;width:100%}.global-search-modal-dialog .search-dialog-form{background-color:transparent;margin:0 .9375rem;padding:0;width:calc(100% - 30px)}.search-dialog-form{border-bottom:1px solid #ccc;position:relative}.search-dialog-form fieldset{padding:0}.search-dialog-form input[type="text"]{background-color:transparent;border:0;font-size:1rem;line-height:1;margin:2.25rem 0 .8125rem 1.3125rem;padding:0;width:calc(100% - 20px)}.search-dialog-form input[type="text"]:focus{color:#333}.search-dialog-form input[type="text"]::placeholder{color:#ccc}.search-dialog-form input[type="text"].error{color:#f30}.search-dialog-form [type="submit"]{height:1rem;left:0;position:absolute;top:2.25rem;width:1rem}.search-dialog-form [type="submit"]:hover{cursor:pointer}.search-dialog-form [type="reset"]{background-size:.9375rem .9375rem;height:1.4375rem;position:absolute;right:0;top:.9375rem;width:1.4375rem}.search-dialog-form [type="reset"]:hover{background-size:.9375rem .9375rem}@media only screen and (min-width: 768px){.global-search-modal-dialog .search-dialog-form{margin:0 auto;width:40rem}.search-dialog-form input[type="text"]{font-size:2.6875rem;margin:11.5rem 0 2.125rem 2.875rem;width:calc(100% - 46px)}.search-dialog-form [type="submit"]{height:2rem;left:0;top:12.125rem;width:2rem}.search-dialog-form [type="reset"]{height:1.625rem;top:5.875rem;width:1.625rem}}@media only screen and (min-width: 1024px){.global-search-modal-dialog .search-dialog-form{width:51.875rem}.search-dialog-form [type="reset"]{height:2rem;top:5.875rem;width:2rem}}.site-pushdown-ad-wrap{display:none}body[data-bannerad-type="crown"] .site-header-ad-wrap{display:none}body[data-bannerad-type="crown"] .site-header-ad-wrap.loaded{display:block}body[data-bannerad-type="mobile-banner"],body[data-bannerad-type="mobile-leaderboard"]{padding-bottom:4.625rem}body[data-bannerad-type="mobile-banner"] .site-header-ad-wrap>div,body[data-bannerad-type="mobile-banner"].homepage .site-pushdown-ad-wrap>div,body[data-bannerad-type="mobile-leaderboard"] .site-header-ad-wrap>div,body[data-bannerad-type="mobile-leaderboard"].homepage .site-pushdown-ad-wrap>div{background-color:#f1f2f2;bottom:0;height:3.875rem;overflow:hidden;position:fixed;padding:.375rem 0;text-align:center;width:100%;z-index:20}body[data-bannerad-type="leaderboard"] .site-header-ad-wrap,body[data-bannerad-type="leaderboard"].homepage .site-pushdown-ad-wrap{padding:0}body[data-bannerad-type="leaderboard"] .site-header-ad-wrap>div,body[data-bannerad-type="leaderboard"].homepage .site-pushdown-ad-wrap>div{height:7.125rem;overflow:hidden;padding:.75rem 0;transition:top .5s;width:100%;z-index:20}body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"] .site-header-ad-wrap,body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"].homepage .site-pushdown-ad-wrap{height:7.125rem}body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"] .site-header-ad-wrap>div,body[data-bannerad-type="leaderboard"][data-bannerad-flow="fixed"].homepage .site-pushdown-ad-wrap>div{background-color:#f1f2f2;position:fixed}body[data-bannerad-type="leaderboard"][data-bannerad-display="hidden"] .site-header-ad-wrap>div,body[data-bannerad-type="leaderboard"][data-bannerad-display="hidden"].homepage .site-pushdown-ad-wrap>div{top:-7.125rem}body[data-bannerad-type="leaderboard"][data-bannerad-display="visible"] .site-header-ad-wrap>div,body[data-bannerad-type="leaderboard"][data-bannerad-display="visible"].homepage .site-pushdown-ad-wrap>div{top:0}@media only screen and (min-width: 768px){.site-header-ad-wrap{background-color:#f1f2f2;text-align:center;width:100%}.site-header-ad-wrap>div{display:block;left:0;margin:0 auto;top:0}body[data-bannerad-type="pushdown"] .site-pushdown-ad-wrap{margin-top:1.875rem;margin-bottom:1.875rem}body[data-bannerad-type="other"][data-bannerad-display="visible"] .site-header-ad-wrap{margin-top:4.8125rem}body[data-bannerad-type="other"][data-bannerad-display="visible"] [id^=\'adUnitContainer\']{margin-top:4.8125rem !important}}@media screen, print{.printable .site-header-ad-wrap{display:none}}.main-navigation{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:1em;background-color:#333;color:#fff;height:100%;left:-16.6875rem;letter-spacing:0.1px;line-height:3.125rem;padding-top:1.625rem;position:fixed;top:0;text-align:center;transition:transform 0.3s linear;width:16.6875rem;z-index:22}.main-navigation .logout-user-action{border:1px solid #f93f23;color:#f93f23;padding:.5rem 2rem}.main-navigation[aria-expanded="true"]{-webkit-transform:translateX(16.6875rem);-moz-transform:translateX(16.6875rem);-ms-transform:translateX(16.6875rem);-o-transform:translateX(16.6875rem);transform:translateX(16.6875rem);overflow-y:auto}.dismiss-main-navigation{height:1.0625rem;left:1.625rem;position:absolute;top:1.375rem;width:1.0625rem}@media only screen and (min-width: 768px){.main-navigation{left:-20.125rem;padding-top:2.8125rem;width:20.125rem}.main-navigation[aria-expanded="true"]{-webkit-transform:translateX(20.125rem);-moz-transform:translateX(20.125rem);-ms-transform:translateX(20.125rem);-o-transform:translateX(20.125rem);transform:translateX(20.125rem)}}@media screen, print{.printable .main-navigation{display:none}}.content-channel-links{text-transform:uppercase}[class$="-content-channel-link"]{color:#fff;display:block;margin:1.875rem 0}[class$="-content-channel-link"] a{display:block}[class$="-content-channel-link"] a:hover{color:#f93f23;text-decoration:none}.homepage-content-channel-link{background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border:none;direction:ltr;display:inline-block;height:3.4375rem;overflow:hidden;padding:0;text-indent:-9999px;width:3.4375rem;border:1px solid #f93f23;border-radius:100%;display:block;margin:0 auto 2.1875rem}.homepage-content-channel-link>a{display:block;height:100%;width:100%}.curated-content-channel-link{color:#83b838}body.recipes-menus .recipes-menus-content-channel-link,body.expert-advice .expert-advice-content-channel-link,body.ingredients .ingredients-content-channel-link,body.holidays-events .holidays-events-content-channel-link,body.community .community-content-channel-link,body.video .video-content-channel-link{color:#f93f23}@media only screen and (min-width: 768px){.homepage-content-channel-link{height:5.625rem;width:5.625rem}}.main-navigation .social-channel-links .section-title{display:block;font-size:.8125rem;padding:1.25rem 0 .5rem}.main-navigation .facebook-social-channel-link{width:.8125rem}.main-navigation .twitter-social-channel-link{width:1.875rem}.main-navigation .instagram-social-channel-link{width:1.5625rem}.main-navigation [class$="-social-channel-link"]{height:1.5625rem;margin:0 .75rem}.branding .social-channel-links{display:none}@media only screen and (min-width: 1024px){.branding .social-channel-links{display:block;position:absolute;right:7.5rem;top:1rem}.branding .social-channel-links .section-title{color:#a1a1a1;display:inline-block;font-size:.8125rem;height:1em;line-height:1;overflow:hidden;padding:0;vertical-align:middle;width:50px}.branding .social-channel-links ul{display:inline-block;line-height:0;vertical-align:middle}.branding [class$="-social-channel-link"]{height:1.5625rem;margin:0 .375rem;width:1.5625rem}}header[role="banner"] .user-actions{background-color:inherit;font-size:12px;height:auto;padding:0}header[role="banner"] .user-actions [class$="-user-action"]{color:#333}header[role="banner"] .user-actions[data-user-type="anonymous"] [class$="-user-action"]{display:none;position:absolute}header[role="banner"] .user-actions[data-user-type="authenticated"]{left:6.25rem;line-height:1em;position:absolute;top:2.1875rem;white-space:nowrap}header[role="banner"] .user-actions[data-user-type="authenticated"] .user-action-list{border-bottom:1px solid #e5e5e5;display:none;padding-top:16px}header[role="banner"] .user-actions[data-user-type="authenticated"] .user-action-list [class$="-user-action"]{background-color:#fff;border:1px solid #e5e5e5;border-bottom:none;transition:background-color .5s}header[role="banner"] .user-actions[data-user-type="authenticated"] .user-action-list [class$="-user-action"]:hover{background-color:#f93f23;color:#fff}header[role="banner"] .user-actions[data-user-type="authenticated"] .user-action-list [class$="-user-action"] a{display:block;padding:15px}header[role="banner"] .user-actions[data-user-type="authenticated"][data-show-user-actions="true"] .user-action-list{display:block}.user-status{display:block;position:absolute;right:3.8125rem}.user-status .loading-message-wrapper{height:2rem;left:10px;opacity:.25;top:6px;width:2rem}.user-status .loading-message-wrapper .loading-message{height:2rem;width:2rem}.user-status .recipebox-status{display:block;outline:none}.user-status[data-user-type="anonymous"]{top:1.25rem}.user-status[data-user-type="anonymous"] .recipebox-status{height:1.3125rem;width:1.3125rem}.user-status[data-user-type="anonymous"] .login-register-actions{color:#a1a1a1;display:none;font-size:.8125rem;letter-spacing:0.1px;line-height:1;vertical-align:top}.user-status[data-user-type="anonymous"] .login-register-actions a:hover{color:#333;text-decoration:none}.user-status[data-user-type="anonymous"] .login-register-actions [title="Log-in"]:after{color:#a1a1a1;content:"/"}.user-status[data-user-type="authenticated"]{outline:none;top:.9375rem}.user-status[data-user-type="authenticated"] .recipebox-status{height:1.75rem;width:1.75rem}.user-status[data-user-type="authenticated"] .recipebox-size{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#f93f23;font-size:.625rem;line-height:.625rem;background-color:#fff;border:solid 1px #a1a1a1;border-radius:100%;bottom:.5rem;display:block;height:1.25rem;overflow:hidden;padding:.25rem 0;position:absolute;right:-.625rem;text-align:center;width:1.25rem}.user-status[data-user-type="authenticated"] .user-greeting{color:#f93f23;display:none}.user-status[data-user-type="authenticated"]:hover .recipebox-size,.user-status[data-user-type="authenticated"]:hover .user-greeting{text-decoration:underline}.main-navigation .user-status[data-user-type="anonymous"]{margin-top:1.125rem;position:static}.main-navigation .user-status[data-user-type="anonymous"] .recipebox-status{display:none}.main-navigation .user-status[data-user-type="anonymous"] .login-register-actions{border:solid 1px #979797;color:#979797;display:inline-block;margin:0 auto;padding:.5rem 2rem}.main-navigation .user-status[data-user-type="anonymous"] .login-register-actions a:hover{color:#f93f23}.main-navigation .user-status[data-user-type="authenticated"]{display:none}@media only screen and (min-width: 768px){.user-status[data-user-type="anonymous"]{top:1.0625rem}.user-status[data-user-type="anonymous"] .recipebox-status{height:1.5rem;width:1.5rem}.user-status[data-user-type="authenticated"]{right:4.3125rem}}@media only screen and (min-width: 1024px){.user-status{left:4.1875rem;right:initial;z-index:21}.user-status[data-user-type="anonymous"]{top:1.3125rem}.user-status[data-user-type="anonymous"] .recipebox-status{height:1.3125rem;width:1.3125rem}.user-status[data-user-type="anonymous"] .login-register-actions{display:inline-block;margin:4px 0 0 12px}.user-status[data-user-type="authenticated"]{right:initial}.user-status[data-user-type="authenticated"] .user-greeting{display:inline-block;font-size:.8125rem;font-weight:normal;left:2.8125rem;letter-spacing:0.1px;position:absolute;top:.375rem;white-space:nowrap}}@media screen, print{.printable header[role="banner"]{width:auto}.printable header[role="banner"] .show-main-nvaigation,.printable header[role="banner"] .user-status,.printable header[role="banner"] .search-dialog{display:none}}[class$="-comment-form"]{left:50%;margin-left:-45%;padding:25px 0 0;position:absolute;top:0}[class$="-comment-form"] .title{font-family:"Gotham Cond SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:1.875rem;line-height:1.875rem;padding:0 16px}[class$="-comment-form"] .description,[class$="-comment-form"] .warning{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:1.25rem;margin:12px 0;padding:0 16px}[class$="-comment-form"] .warning{color:#f93f23}[class$="-comment-form"] .actions,[class$="-comment-form"] .fields{border:none;margin:0;padding:0 16px}[class$="-comment-form"] .comment,[class$="-comment-form"] .email,[class$="-comment-form"] .name{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#333;font-size:.875rem;line-height:.875rem;display:block;width:100%;border:1px solid #ccc;margin:.5rem 0;padding:.5rem}[class$="-comment-form"] .comment.error,[class$="-comment-form"] .comment:invalid,[class$="-comment-form"] .email.error,[class$="-comment-form"] .email:invalid,[class$="-comment-form"] .name.error,[class$="-comment-form"] .name:invalid{border-color:#f93f23}[class$="-comment-form"] .comment:focus,[class$="-comment-form"] .email:focus,[class$="-comment-form"] .name:focus{border-color:#999;outline:none}[class$="-comment-form"] .comment{overflow-y:auto;resize:none}[class$="-comment-form"] .close-button{background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:.9375rem,.9375rem;border:none;direction:ltr;display:inline-block;height:.9375rem;overflow:hidden;padding:0;text-indent:-9999px;width:.9375rem;position:absolute;right:13px;top:11px}[class$="-comment-form"] .close-button>a{display:block;height:100%;width:100%}[class$="-comment-form"] .submit-button{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#fff;font-size:.875rem;line-height:0rem;background-color:#333;display:block;margin:36px auto;padding:23px 0 22px;width:100%}@media only screen and (min-width: 768px){[class$="-comment-form"]{margin-left:-189px;padding:30px 0 0;width:378px}[class$="-comment-form"] .title,[class$="-comment-form"] .description,[class$="-comment-form"] .warning{padding:0 30px}[class$="-comment-form"] .fields,[class$="-comment-form"] .actions{padding:0 30px}[class$="-comment-form"] .name,[class$="-comment-form"] .email,[class$="-comment-form"] .comment{margin:8px 0}[class$="-comment-form"] .close-button{right:15px;top:15px}[class$="-comment-form"] .submit-button{width:158px}}footer[role="contentinfo"]{-webkit-transition:-webkit-transform .3s linear;-moz-transition:-moz-transform .3s linear;-o-transition:-o-transform .3s linear;transition:transform .3s linear;background-color:#f93f23}footer[role="contentinfo"] ::selection{background-color:transparent}footer[role="contentinfo"] ul,footer[role="contentinfo"] li{display:inline;margin:0;padding:0}footer[role="contentinfo"] .epicurious-links,footer[role="contentinfo"] .corporate-info{display:block;margin:0 auto;padding:52px 16px;width:100%}footer[role="contentinfo"] .epicurious-links [class$="-link"]{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#fff;font-size:.625rem;line-height:1.5rem}footer[role="contentinfo"] .epicurious-links>.section-title{display:none}footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title{background-position:0 0;height:1.875rem;margin-bottom:1.25rem;vertical-align:top;width:100%}footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title:hover{cursor:pointer}footer[role="contentinfo"] .epicurious-links .epi-social-links .links-list [class$="-link"]{display:inline-block;height:1.75rem;margin-right:.5rem;width:1.75rem}footer[role="contentinfo"] .epicurious-links .channel-links,footer[role="contentinfo"] .epicurious-links .helpful-links,footer[role="contentinfo"] .epicurious-links .fig-links{display:none}footer[role="contentinfo"] .epicurious-links .channel-links .nav-title,footer[role="contentinfo"] .epicurious-links .channel-links .nav-title a,footer[role="contentinfo"] .epicurious-links .helpful-links .nav-title,footer[role="contentinfo"] .epicurious-links .helpful-links .nav-title a,footer[role="contentinfo"] .epicurious-links .fig-links .nav-title,footer[role="contentinfo"] .epicurious-links .fig-links .nav-title a{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#fff;font-size:.875rem;line-height:1.125rem;margin-bottom:18px;text-transform:uppercase}footer[role="contentinfo"] .corporate-info-wrap{background-color:#292929;padding-bottom:62px}footer[role="contentinfo"] .corporate-info{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#868686;font-size:.8125rem;line-height:.8125rem}footer[role="contentinfo"] .corporate-info a:link,footer[role="contentinfo"] .corporate-info a:visited{color:#868686}footer[role="contentinfo"] .corporate-info>.section-title{display:block;height:23px;margin:0 0 17px;width:160px}footer[role="contentinfo"] .corporate-info .conde-nast-brands{display:inline-block;position:relative}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#868686;font-size:.875rem;line-height:.875rem;border:1px solid #5f5d5c;display:inline-block;height:0;line-height:0;padding:19px 13px 19px 0;text-align:center;vertical-align:middle;width:183px}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:after{height:8px;margin-left:5px;margin-top:-5px;position:absolute;top:50%;transform:rotate(90deg)}footer[role="contentinfo"] .corporate-info .conde-nast-brands .nav-title:hover{cursor:pointer}footer[role="contentinfo"] .corporate-info .conde-nast-brands .conde-nast-brands-list{background-color:#292929;border:1px solid #5f5d5c;bottom:41px;display:none;line-height:21px;padding:10px 0;position:absolute;width:183px}footer[role="contentinfo"] .corporate-info .conde-nast-brands .conde-nast-brands-list .conde-nast-brand{display:block;margin:0 0 0 16px}footer[role="contentinfo"] .corporate-info .conde-nast-brands[aria-hidden="false"] .nav-title:after{margin-top:-1px;transform:rotate(-90deg)}footer[role="contentinfo"] .corporate-info .conde-nast-brands[aria-hidden="false"] .conde-nast-brands-list{display:block}footer[role="contentinfo"] .corporate-info .conde-nast-services,footer[role="contentinfo"] .corporate-info .legal-notice{margin-top:27px}footer[role="contentinfo"] .corporate-info .conde-nast-services{display:none}footer[role="contentinfo"] .corporate-info .conde-nast-services .conde-nast-service{font-family:"Gotham SSm 7r",sans-serif;font-weight:normal;color:#868686;font-size:.6875rem;line-height:.6875rem}footer[role="contentinfo"] .corporate-info .legal-notice .title{display:none}footer[role="contentinfo"] .corporate-info .legal-notice p{font-family:"Gotham SSm 5r",sans-serif;font-weight:normal;color:#868686;font-size:.75rem;line-height:.875rem;display:inline;margin-right:.375rem}@media only screen and (min-width: 768px){footer[role="contentinfo"] .epicurious-links,footer[role="contentinfo"] .corporate-info{padding:52px 0;width:44.75rem}footer[role="contentinfo"] .epicurious-links .epi-social-links{border-bottom:1px solid #fff;margin-bottom:1.25rem;padding-bottom:1.25rem}footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title{margin:0;width:50%}footer[role="contentinfo"] .epicurious-links .epi-social-links .links-list{display:inline-block;text-align:right;width:50%}footer[role="contentinfo"] .epicurious-links .epi-social-links .links-list [class$="-link"]{height:1.75rem;margin-left:.5rem;margin-right:0;width:1.75rem}footer[role="contentinfo"] .epicurious-links .channel-links,footer[role="contentinfo"] .epicurious-links .helpful-links,footer[role="contentinfo"] .epicurious-links .fig-links{display:inline-block;width:34%;vertical-align:top}footer[role="contentinfo"] .epicurious-links .channel-links [class$="-link"],footer[role="contentinfo"] .epicurious-links .helpful-links [class$="-link"],footer[role="contentinfo"] .epicurious-links .fig-links [class$="-link"]{display:block}footer[role="contentinfo"] .epicurious-links .fig-links{float:right;width:auto}footer[role="contentinfo"] .corporate-info-wrap{padding-bottom:0}footer[role="contentinfo"] .corporate-info>.section-title{display:inline-block;margin:0 17px 0 0;position:relative;top:5px}footer[role="contentinfo"] .corporate-info .conde-nast-services{display:block}footer[role="contentinfo"] .corporate-info .conde-nast-services .nav-title{display:none}footer[role="contentinfo"] .corporate-info .conde-nast-services .conde-nast-service{display:inline-block;margin:0 16px 0 0;text-transform:uppercase}}@media only screen and (min-width: 1024px){footer[role="contentinfo"] .epicurious-links,footer[role="contentinfo"] .corporate-info{width:62.75rem}footer[role="contentinfo"] .epicurious-links .epi-social-links{border-bottom:none;display:inline-block;width:40%}footer[role="contentinfo"] .epicurious-links .epi-social-links .nav-title{margin-bottom:1.25rem;width:50%}footer[role="contentinfo"] .epicurious-links .epi-social-links .links-list{display:block;text-align:left;width:100%}footer[role="contentinfo"] .epicurious-links .epi-social-links .links-list [class$="-link"]{font-size:11px;height:1.75rem;margin-left:0;margin-right:.5rem}footer[role="contentinfo"] .epicurious-links .channel-links,footer[role="contentinfo"] .epicurious-links .helpful-links{width:19%}footer[role="contentinfo"] .epicurious-links .fig-links{width:auto}footer[role="contentinfo"] .epicurious-links .helpful-links{margin-left:0}footer[role="contentinfo"] .corporate-info .conde-nast-services{float:right;margin-top:13px}footer[role="contentinfo"] .corporate-info .conde-nast-services .conde-nast-service{margin:0 0 0 16px}}@media screen, print{.printable footer[role="contentinfo"]{display:none}}\n</style>\n      <link rel="stylesheet" href="/static/css/search__2.2.3.css">\n      <script type="text/javascript">\n        var digitalData = {\n          "display" : "Search Results","pageType" : "search","section" : "search","canonical" : "http://www.epicurious.com/search/Tofu%2BChili","pageValue" : "all",\n        };\n      </script>\n      <script defer src="//assets.adobedtm.com/6372cf21ef88ee60bc2977a4898dcb5c7945a212/satelliteLib-b8937e0c536ed51fe92efb5ca25fc6f76fdeef0e.js"></script>\n\n<script type="text/javascript">!function (e){"use strict";window.cns=window.cns||{async:function(e,t){this.queue[e]||(this.queue[e]=[]),"function"==typeof t&&this.queue[e].push(t)},queue:{},embed:{backup:e.overwrite}};var t=document.createElement("script");e.isAsync?t.async=!0:t.defer=!0,t.src=function(){if(e.overwrite)return e.overwrite;var t=location.hostname,n=""!==location.port?":"+location.port:"",c=location.search.match(/CNS_SB=([^&\\s]+)[&\\s]?/)||[],o=c.length?"-sandbox/"+c[1]:"";return"//"+(t+n)+"/cns"+o+(!e.bucketer||o?"":e.bucketer())+"/services.min.js"}(),document.head.appendChild(t)}({});</script>\n\n</head>\n  <body class="search-page">\n    <!--[if lte IE 9]>\n      <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a target="_new" href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>\n    <![endif]-->\n\n    <span class="page-wrap" id="react-app"><span class="page" data-reactroot="" data-reactid="1" data-react-checksum="497671952"><div class="header-wrapper" data-reactid="2"><div class="header" role="banner" data-reactid="3"><h2 itemtype="http://schema.org/Organization" data-reactid="4"><a href="/" itemprop="url" title="Epicurious" data-reactid="5">Epicurious</a></h2><div class="search-form-container" data-reactid="6"><form action="/search/" autocomplete="off" method="get" role="search" data-reactid="7"><fieldset data-reactid="8"><button class="submit" type="submit" data-reactid="9">search</button><div class="autocomplete-container" tabindex="0" data-reactid="10"><input type="text" autocomplete="off" maxlength="120" name="terms" placeholder="Find a Recipe" value="Tofu+Chili" data-reactid="11"/><div class="autocomplete" tabindex="1" data-reactid="12"><div class="autosuggest" id="autosuggestDropdown" data-reactid="13"><ul data-reactid="14"></ul></div></div></div><button class="filter mobile" data-reactid="15">filters</button><button class="filter tablet" data-reactid="16">filter results</button></fieldset></form><div class="ingredient-filters" data-reactid="17"><h3 data-reactid="18">Include/Exclude Ingredients</h3><form class="include-ingredients" data-reactid="19"><fieldset data-reactid="20"><input type="text" aria-label="Include ingredients" placeholder="Include ingredients:" data-reactid="21"/><button data-reactid="22">include</button></fieldset></form><form class="exclude-ingredients" data-reactid="23"><fieldset data-reactid="24"><input type="text" aria-label="Exclude ingredients" placeholder="Exclude ingredients:" data-reactid="25"/><button data-reactid="26">exclude</button></fieldset></form></div><button class="filter ingredient-filter" data-reactid="27">include/exclude ingredients</button><div class="search-tags" data-reactid="28"><button class="clear-all" data-reactid="29">Clear all</button></div></div></div><div class="filters" data-reactid="30"><div data-reactid="31"><!-- react-empty: 32 --><div class="filter-action-panel" data-reactid="33"><p data-reactid="34"><!-- react-text: 35 -->14<!-- /react-text --><!-- react-text: 36 --> matching results<!-- /react-text --></p><button data-reactid="37">Apply</button><button data-reactid="38">Cancel</button></div></div></div></div><div class="search-results-status" data-reactid="39"><div class="search-tags" data-reactid="40"><button class="clear-all" data-reactid="41">Clear all</button></div><p class="results-message" data-reactid="42"><span class="matching-count" data-reactid="43">14</span><!-- react-text: 44 --> matching results for <!-- /react-text --><em class="terms" data-reactid="45">Tofu Chili</em></p><div class="search-sort-container" data-reactid="46"><div class="content-type-filter-options-menu" data-reactid="47"><label aria-expanded="false" for="content-type-filter-options-menu" role="button" data-reactid="48"><span class="options-menu-title" data-reactid="49">Show</span><span class="selected-option-text" data-reactid="50">All Content</span></label><select id="content-type-filter-options-menu" name="content-type-filter" data-reactid="51"><option selected="" value="all" data-reactid="52">All Content</option><option value="recipe" data-reactid="53">Recipes</option><option value="article" data-reactid="54">Articles</option><option value="package" data-reactid="55">Guides</option><option value="menu" data-reactid="56">Menus</option><option value="gallery" data-reactid="57">Galleries</option><option value="cnevideo" data-reactid="58">Videos</option></select></div><div class="sort-filter-options-menu" data-reactid="59"><label aria-expanded="false" for="sort-filter-options-menu" role="button" data-reactid="60"><span class="options-menu-title" data-reactid="61">Sort by</span><span class="selected-option-text" data-reactid="62">Relevance</span></label><select id="sort-filter-options-menu" name="sort-filter" data-reactid="63"><option selected="" value="relevance" data-reactid="64">Relevance</option><option value="newest" data-reactid="65">Newest</option><option value="highestRated" data-reactid="66">Highest Rated</option><option value="mostReviewed" data-reactid="67">Most Reviewed</option><option value="makeItAgain" data-reactid="68">Make Again %</option></select></div></div></div><section data-query="Tofu Chili" role="main" data-reactid="69"><h3 class="section-title" data-reactid="70">Search Results</h3><div class="results-group" data-group-number="1" data-reactid="71"><article class="recipe-content-card" data-has-quickview="false" data-index="0" itemscope="" itemtype="http://schema.org/Recipe" data-reactid="72"><header class="summary" data-reactid="73"><strong class="tag" data-reactid="74">recipe</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="75"><a href="/recipes/food/views/spicy-lemongrass-tofu-233844" data-reactid="76">Spicy Lemongrass Tofu</a></h4><p class="dek" data-truncate="1" data-reactid="77">Dau hu xa ot\nEditor&#x27;s note: The recipe and introductory text below are excerpted from Pleasures of the Vietnamese Table by Mai Pham and are part of our story on Lunar New Year.\nWhile traveling on a train one time to the coastal town of Nha Trang, I sat next to an elderly nun. Over the course of our bumpy eight-hour ride, she shared stories of life at the temple and the difficult years after the end of the war when the Communist government cracked down on religious factions. Toward the end of our chat, she pulled out a bag of food she&#x27;d prepared for the trip. It was tofu that had been cooked in chilies, lemongrass and la lot, an aromatic leaf also known as pepper leaf. When she gave me a taste, I knew immediately that I had to learn how to make it. This is my rendition of that fabulous dish. Make sure to pat the tofu dry before marinating it and use very fresh lemongrass. I always love serving this to friends who think tofu dishes are bland.</p><dl class="recipes-ratings-summary" data-reviews-count="17" data-reviews-rating="3.38" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating" data-reactid="78"><dt class="rating-label" data-reactid="79">Average user rating</dt><span class="reviews-count-container" data-reactid="80"><dd class="rating" data-rating="3.5" data-reactid="81"><span itemprop="ratingValue" data-reactid="82">3.5</span><!-- react-text: 83 -->/<!-- /react-text --><span itemprop="bestRating" data-reactid="84">4</span><meta itemprop="worstRating" content="0" data-reactid="85"/></dd><dt class="reviews-count-label" data-reactid="86">Reviews</dt><dd class="reviews-count" itemprop="reviewCount" data-reactid="87">17</dd></span><span class="make-again-container" data-reactid="88"><dt class="make-again-percentage-label" data-reactid="89">Percentage of reviewers who will make this recipe again</dt><dd class="make-again-percentage" data-reactid="90"><!-- react-text: 91 -->88<!-- /react-text --><!-- react-text: 92 -->%<!-- /react-text --></dd></span></dl></header><a class="photo-link" href="/recipes/food/views/spicy-lemongrass-tofu-233844" data-reactid="93"><div class="photo-wrap" data-reactid="94"><div class="component-lazy pending" data-component="Lazy" data-reactid="95"></div></div></a><a class="view-complete-item" href="/recipes/food/views/spicy-lemongrass-tofu-233844" itemprop="url" title="Spicy Lemongrass Tofu" data-reactid="96"><!-- react-text: 97 -->View “<!-- /react-text --><!-- react-text: 98 -->Spicy Lemongrass Tofu<!-- /react-text --><!-- react-text: 99 -->”<!-- /react-text --></a><div class="recipe-panel " data-reactid="100"><a class="view-complete-item" href="/recipes/food/views/spicy-lemongrass-tofu-233844" data-reactid="101">View Recipe</a><div class="controls" data-reactid="102"><a class="show-quick-view" href="/recipes/food/views/spicy-lemongrass-tofu-233844" title="Spicy Lemongrass Tofu" data-reactid="103">Quick view</a><a class="toggle-compare-state" data-reactid="104">Compare Recipe</a></div></div></article><article class="article-content-card" data-has-quickview="false" data-index="1" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="105"><header class="summary" data-reactid="106"><strong class="tag" data-reactid="107">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="108"><a href="/expert-advice/ground-turkey-breast-versus-ground-dark-meat-article" data-reactid="109">Ground Turkey Breast Must Be Stopped</a></h4><p class="dek" data-truncate="1" data-reactid="110">Those packages of pink meat might not be as healthy as you think.</p></header><a class="photo-link" href="/expert-advice/ground-turkey-breast-versus-ground-dark-meat-article" data-reactid="111"><div class="photo-wrap" data-reactid="112"><div class="component-lazy pending" data-component="Lazy" data-reactid="113"></div></div></a><a class="view-complete-item" href="/expert-advice/ground-turkey-breast-versus-ground-dark-meat-article" itemprop="url" title="Ground Turkey Breast Must Be Stopped" data-reactid="114"><!-- react-text: 115 -->View “<!-- /react-text --><!-- react-text: 116 -->Ground Turkey Breast Must Be Stopped<!-- /react-text --><!-- react-text: 117 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="2" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="118"><header class="summary" data-reactid="119"><strong class="tag" data-reactid="120">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="121"><a href="/expert-advice/how-to-make-pad-thai-in-22-minutes-article" data-reactid="122">How to Make Better-Than-Takeout Pad Thai in 22 Minutes</a></h4><p class="dek" data-truncate="1" data-reactid="123">Takeout is convenient and all. But in the time it takes to wait for delivery, you can make lighter, brighter, fresher pad Thai at home.</p></header><a class="photo-link" href="/expert-advice/how-to-make-pad-thai-in-22-minutes-article" data-reactid="124"><div class="photo-wrap" data-reactid="125"><div class="component-lazy pending" data-component="Lazy" data-reactid="126"></div></div></a><a class="view-complete-item" href="/expert-advice/how-to-make-pad-thai-in-22-minutes-article" itemprop="url" title="How to Make Better-Than-Takeout Pad Thai in 22 Minutes" data-reactid="127"><!-- react-text: 128 -->View “<!-- /react-text --><!-- react-text: 129 -->How to Make Better-Than-Takeout Pad Thai in 22 Minutes<!-- /react-text --><!-- react-text: 130 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="3" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="131"><header class="summary" data-reactid="132"><strong class="tag" data-reactid="133">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="134"><a href="/expert-advice/its-time-to-up-your-instant-ramen-game-article" data-reactid="135">It\'s Time To Up Your Instant Ramen Game</a></h4><p class="dek" data-truncate="1" data-reactid="136">Upgrade your instant ramen with help from Chef Bill Kim of UrbanBelly in Chicago.</p></header><a class="photo-link" href="/expert-advice/its-time-to-up-your-instant-ramen-game-article" data-reactid="137"><div class="photo-wrap" data-reactid="138"><div class="component-lazy pending" data-component="Lazy" data-reactid="139"></div></div></a><a class="view-complete-item" href="/expert-advice/its-time-to-up-your-instant-ramen-game-article" itemprop="url" title="It&#x27;s Time To Up Your Instant Ramen Game" data-reactid="140"><!-- react-text: 141 -->View “<!-- /react-text --><!-- react-text: 142 -->It&#x27;s Time To Up Your Instant Ramen Game<!-- /react-text --><!-- react-text: 143 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="4" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="144"><header class="summary" data-reactid="145"><strong class="tag" data-reactid="146">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="147"><a href="/ingredients/four-hot-sauces-beyond-sriracha-article" data-reactid="148">Forget Sriracha: New Ways to Spice Up Everything</a></h4><p class="dek" data-truncate="1" data-reactid="149">Sriracha&#x27;s great and all, but we&#x27;ve moved on.</p></header><a class="photo-link" href="/ingredients/four-hot-sauces-beyond-sriracha-article" data-reactid="150"><div class="photo-wrap" data-reactid="151"><div class="component-lazy pending" data-component="Lazy" data-reactid="152"></div></div></a><a class="view-complete-item" href="/ingredients/four-hot-sauces-beyond-sriracha-article" itemprop="url" title="Forget Sriracha: New Ways to Spice Up Everything" data-reactid="153"><!-- react-text: 154 -->View “<!-- /react-text --><!-- react-text: 155 -->Forget Sriracha: New Ways to Spice Up Everything<!-- /react-text --><!-- react-text: 156 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="5" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="157"><header class="summary" data-reactid="158"><strong class="tag" data-reactid="159">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="160"><a href="/recipes-menus/easy-vegetarian-dinners-for-every-night-of-the-week-article" data-reactid="161">Easy Vegetarian Dinners for Every Night of the Week</a></h4><p class="dek" data-truncate="1" data-reactid="162">A week of healthy meat-free dinners to get ready for spring.</p></header><a class="photo-link" href="/recipes-menus/easy-vegetarian-dinners-for-every-night-of-the-week-article" data-reactid="163"><div class="photo-wrap" data-reactid="164"><div class="component-lazy pending" data-component="Lazy" data-reactid="165"></div></div></a><a class="view-complete-item" href="/recipes-menus/easy-vegetarian-dinners-for-every-night-of-the-week-article" itemprop="url" title="Easy Vegetarian Dinners for Every Night of the Week" data-reactid="166"><!-- react-text: 167 -->View “<!-- /react-text --><!-- react-text: 168 -->Easy Vegetarian Dinners for Every Night of the Week<!-- /react-text --><!-- react-text: 169 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="6" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="170"><header class="summary" data-reactid="171"><strong class="tag" data-reactid="172">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="173"><a href="/expert-advice/how-to-make-grain-noodle-bowls-lukas-volger-article" data-reactid="174">How to Become a Pro Bowler</a></h4><p class="dek" data-truncate="1" data-reactid="175">Bowl food doesn&#x27;t get beautiful (and nutritious) (and filling) automatically—it takes a plan. And there&#x27;s nobody better to get that plan from than the guy who literally wrote the book on the subject.</p></header><a class="photo-link" href="/expert-advice/how-to-make-grain-noodle-bowls-lukas-volger-article" data-reactid="176"><div class="photo-wrap" data-reactid="177"><div class="component-lazy pending" data-component="Lazy" data-reactid="178"></div></div></a><a class="view-complete-item" href="/expert-advice/how-to-make-grain-noodle-bowls-lukas-volger-article" itemprop="url" title="How to Become a Pro Bowler" data-reactid="179"><!-- react-text: 180 -->View “<!-- /react-text --><!-- react-text: 181 -->How to Become a Pro Bowler<!-- /react-text --><!-- react-text: 182 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="7" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="183"><header class="summary" data-reactid="184"><strong class="tag" data-reactid="185">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="186"><a href="/ingredients/frozen-ethnic-international-thai-chinese-indian-ingredients-article" data-reactid="187">The International Ingredients You Need in Your Freezer Right Now</a></h4><p class="dek" data-truncate="1" data-reactid="188">With these ingredients always on hand, there&#x27;s no Thai (or Indian) (or Chinese) recipe you can&#x27;t try.</p></header><a class="photo-link" href="/ingredients/frozen-ethnic-international-thai-chinese-indian-ingredients-article" data-reactid="189"><div class="photo-wrap" data-reactid="190"><div class="component-lazy pending" data-component="Lazy" data-reactid="191"></div></div></a><a class="view-complete-item" href="/ingredients/frozen-ethnic-international-thai-chinese-indian-ingredients-article" itemprop="url" title="The International Ingredients You Need in Your Freezer Right Now" data-reactid="192"><!-- react-text: 193 -->View “<!-- /react-text --><!-- react-text: 194 -->The International Ingredients You Need in Your Freezer Right Now<!-- /react-text --><!-- react-text: 195 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="8" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="196"><header class="summary" data-reactid="197"><strong class="tag" data-reactid="198">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="199"><a href="/expert-advice/hearty-vegetarian-soup-miso-tahini-recipe-vegan-article" data-reactid="200">The Unlikely Ingredient That\'s Key to Making This Hearty Vegetarian Soup</a></h4><p class="dek" data-truncate="1" data-reactid="201">You probably have it in the fridge already.</p></header><a class="photo-link" href="/expert-advice/hearty-vegetarian-soup-miso-tahini-recipe-vegan-article" data-reactid="202"><div class="photo-wrap" data-reactid="203"><div class="component-lazy pending" data-component="Lazy" data-reactid="204"></div></div></a><a class="view-complete-item" href="/expert-advice/hearty-vegetarian-soup-miso-tahini-recipe-vegan-article" itemprop="url" title="The Unlikely Ingredient That&#x27;s Key to Making This Hearty Vegetarian Soup" data-reactid="205"><!-- react-text: 206 -->View “<!-- /react-text --><!-- react-text: 207 -->The Unlikely Ingredient That&#x27;s Key to Making This Hearty Vegetarian Soup<!-- /react-text --><!-- react-text: 208 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="9" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="209"><header class="summary" data-reactid="210"><strong class="tag" data-reactid="211">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="212"><a href="/expert-advice/how-to-throw-hot-pot-party-at-home-article" data-reactid="213">How to Throw a Hot Pot Party With a Slow Cooker</a></h4><p class="dek" data-truncate="1" data-reactid="214">It&#x27;s the all-you-can-eat fondue party that, thankfully, isn&#x27;t a fondue party at all.</p></header><a class="photo-link" href="/expert-advice/how-to-throw-hot-pot-party-at-home-article" data-reactid="215"><div class="photo-wrap" data-reactid="216"><div class="component-lazy pending" data-component="Lazy" data-reactid="217"></div></div></a><a class="view-complete-item" href="/expert-advice/how-to-throw-hot-pot-party-at-home-article" itemprop="url" title="How to Throw a Hot Pot Party With a Slow Cooker" data-reactid="218"><!-- react-text: 219 -->View “<!-- /react-text --><!-- react-text: 220 -->How to Throw a Hot Pot Party With a Slow Cooker<!-- /react-text --><!-- react-text: 221 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="10" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="222"><header class="summary" data-reactid="223"><strong class="tag" data-reactid="224">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="225"><a href="/expert-advice/10-vegan-groceries-to-buy-every-single-week-recipes-article" data-reactid="226">10 Groceries to Buy Every Single Week If You\'re Vegan</a></h4><p class="dek" data-truncate="1" data-reactid="227">From dried lentils to cashew butter, here are the 10 things vegans should never leave the store without.</p></header><a class="photo-link" href="/expert-advice/10-vegan-groceries-to-buy-every-single-week-recipes-article" data-reactid="228"><div class="photo-wrap" data-reactid="229"><div class="component-lazy pending" data-component="Lazy" data-reactid="230"></div></div></a><a class="view-complete-item" href="/expert-advice/10-vegan-groceries-to-buy-every-single-week-recipes-article" itemprop="url" title="10 Groceries to Buy Every Single Week If You&#x27;re Vegan" data-reactid="231"><!-- react-text: 232 -->View “<!-- /react-text --><!-- react-text: 233 -->10 Groceries to Buy Every Single Week If You&#x27;re Vegan<!-- /react-text --><!-- react-text: 234 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="11" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="235"><header class="summary" data-reactid="236"><strong class="tag" data-reactid="237">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="238"><a href="/recipes-menus/fire-cider-recipe-cooking-tips-article" data-reactid="239">How to Make Fire Cider at Home—and Cook With It</a></h4><p class="dek" data-truncate="1" data-reactid="240">This old-school herbal remedy can be turned into new-school cocktails, salads, and more.</p></header><a class="photo-link" href="/recipes-menus/fire-cider-recipe-cooking-tips-article" data-reactid="241"><div class="photo-wrap" data-reactid="242"><div class="component-lazy pending" data-component="Lazy" data-reactid="243"></div></div></a><a class="view-complete-item" href="/recipes-menus/fire-cider-recipe-cooking-tips-article" itemprop="url" title="How to Make Fire Cider at Home—and Cook With It" data-reactid="244"><!-- react-text: 245 -->View “<!-- /react-text --><!-- react-text: 246 -->How to Make Fire Cider at Home—and Cook With It<!-- /react-text --><!-- react-text: 247 -->”<!-- /react-text --></a></article><article class="article-content-card" data-has-quickview="false" data-index="12" itemscope="" itemtype="http://schema.org/ItemPage" data-reactid="248"><header class="summary" data-reactid="249"><strong class="tag" data-reactid="250">article</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="251"><a href="/ingredients/ultimate-guide-to-buying-pickles-article" data-reactid="252">How to Navigate the Pickle Aisle</a></h4><p class="dek" data-truncate="1" data-reactid="253">Everything you need to know when buying pickles.</p></header><a class="photo-link" href="/ingredients/ultimate-guide-to-buying-pickles-article" data-reactid="254"><div class="photo-wrap" data-reactid="255"><div class="component-lazy pending" data-component="Lazy" data-reactid="256"></div></div></a><a class="view-complete-item" href="/ingredients/ultimate-guide-to-buying-pickles-article" itemprop="url" title="How to Navigate the Pickle Aisle" data-reactid="257"><!-- react-text: 258 -->View “<!-- /react-text --><!-- react-text: 259 -->How to Navigate the Pickle Aisle<!-- /react-text --><!-- react-text: 260 -->”<!-- /react-text --></a></article><article class="recipe-content-card" data-has-quickview="false" data-index="13" itemscope="" itemtype="http://schema.org/Recipe" data-reactid="261"><header class="summary" data-reactid="262"><strong class="tag" data-reactid="263">recipe</strong><h4 class="hed" data-truncate="3" itemprop="name" data-reactid="264"><a href="/recipes/food/views/chinese-egg-noodles-with-smoked-duck-and-snow-peas-354302" data-reactid="265">Chinese Egg Noodles with Smoked Duck and Snow Peas</a></h4><p class="dek" data-truncate="1" data-reactid="266">If you live near a Chinese market, pick up barbecued or smoked duck there. Otherwise, smoked chicken or turkey from the supermarket (or leftover roast chicken) would be terrific tossed with the noodles. To make it a meal, add a platter of chilled silken tofu. Drizzle the tofu with soy sauce and chili sauce, then top with chopped green onions. Coconut ice cream with fresh berries and lychees would make a nice dessert.</p><dl class="recipes-ratings-summary" data-reviews-count="4" data-reviews-rating="2.25" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating" data-reactid="267"><dt class="rating-label" data-reactid="268">Average user rating</dt><span class="reviews-count-container" data-reactid="269"><dd class="rating" data-rating="2.5" data-reactid="270"><span itemprop="ratingValue" data-reactid="271">2.5</span><!-- react-text: 272 -->/<!-- /react-text --><span itemprop="bestRating" data-reactid="273">4</span><meta itemprop="worstRating" content="0" data-reactid="274"/></dd><dt class="reviews-count-label" data-reactid="275">Reviews</dt><dd class="reviews-count" itemprop="reviewCount" data-reactid="276">4</dd></span><span class="make-again-container" data-reactid="277"><dt class="make-again-percentage-label" data-reactid="278">Percentage of reviewers who will make this recipe again</dt><dd class="make-again-percentage" data-reactid="279"><!-- react-text: 280 -->50<!-- /react-text --><!-- react-text: 281 -->%<!-- /react-text --></dd></span></dl></header><a class="photo-link" href="/recipes/food/views/chinese-egg-noodles-with-smoked-duck-and-snow-peas-354302" data-reactid="282"><div class="photo-wrap" data-reactid="283"><div class="component-lazy pending" data-component="Lazy" data-reactid="284"></div></div></a><a class="view-complete-item" href="/recipes/food/views/chinese-egg-noodles-with-smoked-duck-and-snow-peas-354302" itemprop="url" title="Chinese Egg Noodles with Smoked Duck and Snow Peas" data-reactid="285"><!-- react-text: 286 -->View “<!-- /react-text --><!-- react-text: 287 -->Chinese Egg Noodles with Smoked Duck and Snow Peas<!-- /react-text --><!-- react-text: 288 -->”<!-- /react-text --></a><div class="recipe-panel " data-reactid="289"><a class="view-complete-item" href="/recipes/food/views/chinese-egg-noodles-with-smoked-duck-and-snow-peas-354302" data-reactid="290">View Recipe</a><div class="controls" data-reactid="291"><a class="show-quick-view" href="/recipes/food/views/chinese-egg-noodles-with-smoked-duck-and-snow-peas-354302" title="Chinese Egg Noodles with Smoked Duck and Snow Peas" data-reactid="292">Quick view</a><a class="toggle-compare-state" data-reactid="293">Compare Recipe</a></div></div></article><footer class="results-group-footer" data-reactid="294"></footer></div><nav class="common-pagination" data-total-pages="1" role="navigation" data-reactid="295"><h6 class="nav-title" data-reactid="296">Pagination</h6><span class="the-current-page" data-reactid="297">1</span></nav></section><!-- react-text: 298 --><!-- /react-text --><!-- react-empty: 299 --><footer class="site-footer" role="contentinfo" data-reactid="300"><section class="corporate-info-wrap" data-reactid="301"><span class="corporate-info" data-reactid="302"><h3 class="section-title" data-reactid="303">Condé Nast</h3><nav aria-hidden="true" class="conde-nast-brands" data-reactid="304"><h4 class="nav-title" data-reactid="305">Condé Nast Websites</h4><ul class="conde-nast-brands-list" data-reactid="306"><li data-reactid="307"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.allure.com" rel="noopener noreferrer" target="_blank" title="Allure" data-reactid="308">Allure</a></li><li data-reactid="309"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.architecturaldigest.com" rel="noopener noreferrer" target="_blank" title="Architectural Digest" data-reactid="310">Architectural Digest</a></li><li data-reactid="311"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.arstechnica.com" rel="noopener noreferrer" target="_blank" title="Ars Technica" data-reactid="312">Ars Technica</a></li><li data-reactid="313"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.bonappetit.com" rel="noopener noreferrer" target="_blank" title="Bon Appétit" data-reactid="314">Bon Appétit</a></li><li data-reactid="315"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.brides.com" rel="noopener noreferrer" target="_blank" title="Brides.com" data-reactid="316">Brides.com</a></li><li data-reactid="317"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.concierge.com/cntraveler" rel="noopener noreferrer" target="_blank" title="Condé Nast Traveler" data-reactid="318">Condé Nast Traveler</a></li><li data-reactid="319"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.concierge.com" rel="noopener noreferrer" target="_blank" title="Concierge" data-reactid="320">Concierge</a></li><li data-reactid="321"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.details.com" rel="noopener noreferrer" target="_blank" title="Details" data-reactid="322">Details</a></li><li data-reactid="323"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.glamour.com" rel="noopener noreferrer" target="_blank" title="Glamour" data-reactid="324">Glamour</a></li><li data-reactid="325"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.golfdigest.com" rel="noopener noreferrer" target="_blank" title="Golf Digest" data-reactid="326">Golf Digest</a></li><li data-reactid="327"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.golfworld.com" rel="noopener noreferrer" target="_blank" title="Golf World" data-reactid="328">Golf World</a></li><li data-reactid="329"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.gq.com" rel="noopener noreferrer" target="_blank" title="GQ" data-reactid="330">GQ</a></li><li data-reactid="331"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.hotelchatter.com" rel="noopener noreferrer" target="_blank" title="Hotel Chatter" data-reactid="332">Hotel Chatter</a></li><li data-reactid="333"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.jaunted.com" rel="noopener noreferrer" target="_blank" title="Jaunted" data-reactid="334">Jaunted</a></li><li data-reactid="335"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.luckymag.com" rel="noopener noreferrer" target="_blank" title="Lucky" data-reactid="336">Lucky</a></li><li data-reactid="337"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.nutritiondata.com" rel="noopener noreferrer" target="_blank" title="NutritionData" data-reactid="338">NutritionData</a></li><li data-reactid="339"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.reddit.com" rel="noopener noreferrer" target="_blank" title="Reddit" data-reactid="340">Reddit</a></li><li data-reactid="341"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.self.com" rel="noopener noreferrer" target="_blank" title="Self" data-reactid="342">Self</a></li><li data-reactid="343"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.style.com" rel="noopener noreferrer" target="_blank" title="Style" data-reactid="344">Style</a></li><li data-reactid="345"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.teenvogue.com" rel="noopener noreferrer" target="_blank" title="Teen Vogue" data-reactid="346">Teen Vogue</a></li><li data-reactid="347"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.newyorker.com" rel="noopener noreferrer" target="_blank" title="The New Yorker" data-reactid="348">The New Yorker</a></li><li data-reactid="349"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://thescene.com" rel="noopener noreferrer" target="_blank" title="The Scene" data-reactid="350">The Scene</a></li><li data-reactid="351"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.vanityfair.com" rel="noopener noreferrer" target="_blank" title="Vanity Fair" data-reactid="352">Vanity Fair</a></li><li data-reactid="353"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.vegaschatter.com" rel="noopener noreferrer" target="_blank" title="Vegas Chatter" data-reactid="354">Vegas Chatter</a></li><li data-reactid="355"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.vogue.com" rel="noopener noreferrer" target="_blank" title="Vogue" data-reactid="356">Vogue</a></li><li data-reactid="357"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.wmagazine.com" rel="noopener noreferrer" target="_blank" title="W" data-reactid="358">W</a></li><li data-reactid="359"><a class="conde-nast-brand" data-track-location="footer" data-track-source="navigation" href="http://www.wired.com" rel="noopener noreferrer" target="_blank" title="Wired" data-reactid="360">Wired</a></li></ul></nav><nav class="conde-nast-services" data-reactid="361"><h4 class="nav-title" data-reactid="362">Condé Nast Services</h4><ul data-reactid="363"><li data-reactid="364"><a class="conde-nast-service" data-track-location="footer" data-track-source="navigation" href="/services/subscriptions" title="Subscription Services" data-reactid="365">Subscription Services</a></li><li data-reactid="366"><a class="conde-nast-service" data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/careers" rel="noopener noreferrer" target="_blank" title="Condé Nast Careers" data-reactid="367">Careers</a></li><li data-reactid="368"><a class="conde-nast-service" data-track-location="footer" data-track-source="navigation" href="http://www.condenaststore.com/" rel="noopener noreferrer" target="_blank" title="Condé Nast Store" data-reactid="369">Condé Nast Store</a></li><li data-reactid="370"><a class="conde-nast-service" data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/reprints-permissions" rel="noopener noreferrer" target="_blank" title="Reprints/Permissions" data-reactid="371">Reprints/Permissions</a></li></ul></nav><article class="legal-notice" data-reactid="372"><h4 class="title" data-reactid="373">Legal Notice</h4><p data-reactid="374"><!-- react-text: 375 -->© <!-- /react-text --><!-- react-text: 376 -->2017<!-- /react-text --><!-- react-text: 377 --> Condé Nast. All rights reserved<!-- /react-text --></p><p data-reactid="378"><!-- react-text: 379 -->Use of this site constitutes acceptance of our <!-- /react-text --><a data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/privacy-policy" rel="noopener noreferrer" target="_blank" title="User Agreement" data-reactid="380">User Agreement</a><!-- react-text: 381 --> (effective 1/2/2014) and <!-- /react-text --><a data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/privacy-policy#privacypolicy" rel="noopener noreferrer" target="_blank" title="Privacy Policy" data-reactid="382">Privacy Policy</a><!-- react-text: 383 --> (effective 1/2/2014)<!-- /react-text --></p><p data-reactid="384"><a data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/privacy-policy#privacypolicy-california" rel="noopener noreferrer" target="_blank" title="Your California Privacy Rights" data-reactid="385">Your California Privacy Rights</a></p><p data-reactid="386">The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Condé Nast.</p><a class="ad-choice" data-track-location="footer" data-track-source="navigation" href="http://www.condenast.com/privacy-policy#privacypolicy-optout" rel="noopener noreferrer" target="_blank" title="Ad Choices" data-reactid="387">Ad Choices</a></article></span></section></footer><!-- react-empty: 388 --><!-- react-empty: 389 --></span></span><div id="cnid-modal" class="modal cnid-modal hide fade" tabindex="-1" role="dialog" aria-labelledby="cnid-modalLabel" aria-hidden="true">\n    <div class="frameContainer modal-body cnid-modal-body cnid-ios-scroll">\n        <button type="button" class="close cnid-close" data-dismiss="modal" aria-hidden="true">x</button>\n        <iframe id="cnidClient" src="" class="cnid-signin-iframe" frameborder="0" marginheight="0" marginwidth="0" height="100%" width="100%"></iframe>\n    </div>\n    <!-- loader overlay -->\n    <div class="loader-container hide">\n        <div class="cnid-overlay-bg"></div>\n        <div class="cnid-loader">\n          <img src="https://cnid.condenastdigital.com/client/assets/img/spinner.gif">\n        </div>\n    </div>\n    <!-- alerts overlay -->\n    <!-- overlay is used to display screen centered server-side error messages on mobile devices -->\n    <div class="cnid-alerts-container hide">\n        <div class="cnid-overlay-bg"></div>\n        <div class="cnid-alert-message alert text-center alert-success">\n          <p class="alert-txt"></p>\n          <button type="button" class="btn-conde okay-btn cnid-btn">Okay</button>\n        </div>\n    </div>\n</div>\n<div class="modal-backdrop"></div><script>\n  var _app = {"cookieDomain":".epicurious.com","endpoints":{"contextual":"/api/dataintelligence/v1/content/recommended","rotd":"/api/content/v1/rotd/count/1"},"env":"PROD","facebook":{"appId":"1636080783276430"},"media":{"bp":{"xs":0,"s":600,"m":768,"l":1024,"xl":1360}},"newsletters":{"current":[{"description":"Become a better cook instantly with this weekly report of our ten most helpful tips, tricks, and kitchen secrets. Don\'t miss it!","id":"5","name":"The Top Ten"},{"description":"Love recipes, but hate searching? We do the work for you. You\'ll get our favorite seasonal recipe plus collections of our exclusive editors\' picks.","id":"5117","name":"Cook This Now"},{"description":"Get a daily dose of the hottest recipes from Epicurious, Bon Appétit, and other great sites.","id":"195169","name":"Trending Recipes"},{"id":"248781","name":"Announcements"},{"id":"248789","name":"Cook 90"}]},"server":"http://www.epicurious.com","servicesHost":"http://services.epicurious.com:80","simpleReach":{"pid":"570d6b7d736b79bf1d000d27"},"user":{"cookies":{"keys":{"id":"amg_user_partner","username":"amg_user_info"},"names":["amg_user_ext","amg_user_info","amg_user_partner","amg_user_update","cn_uid","zl_user"]},"email":{"regExp":{}},"password":{"regExp":{},"messages":{"requirements":"A password must be at least 6 characters long. It cannot begin or end with a space."}},"serviceKey":"NtibqP3y1qSJM/Gsy3blJgNWt/o=","serviceHost":"https://user-service.condenastdigital.com"},"userServiceHost":"https://user-service.condenastdigital.com","userServiceKey":"NtibqP3y1qSJM/Gsy3blJgNWt/o=","vulcan":{"host":"//assets.epicurious.com","path":"/photos/"}};\n\n    <!-- Google Analytics -->\n    (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,\'script\',\'https://www.google-analytics.com/analytics.js\',\'ga\');\n    \n    ga(\'create\', \'UA-2624365-1\', \'auto\');\n    ga(\'send\', \'pageview\');\n    <!-- End Google Analytics -->    \n    function insertOptimizely() {\n      var projectId = 2716630229;\n      var protocol = (\'https:\' == document.location.protocol ?\n      \'https://\' : \'http://\');\n      var scriptTag = document.createElement(\'script\');\n      scriptTag.type = \'text/javascript\';\n      scriptTag.async = true;\n      scriptTag.src = protocol + \'cdn.optimizely.com/js/\' +\n      projectId + \'.js\';\n      var s = document.getElementsByTagName(\'script\')[0];\n      s.parentNode.insertBefore(scriptTag, s);\n    };\n    \n    function optimizelyTimeout() {\n      window.optimizely = window.optimizely|| [];\n      if (!window.optimizely.data) {\n        window.optimizely.push("timeout");\n      }\n    }\n    \n    if (false) {\n      insertOptimizely();\n      setTimeout(optimizelyTimeout, 1000);\n    }\n</script>  <script type="text/javascript">\n    window._state = "%7B%22context%22%3A%7B%22dispatcher%22%3A%7B%22stores%22%3A%7B%22AdStore%22%3A%7B%22displayLeaderboard%22%3Atrue%2C%22pageCreated%22%3Afalse%2C%22pageSlots%22%3A%7B%7D%2C%22env%22%3A%22production%22%2C%22pageConfig%22%3A%7B%22channel%22%3A%22search%22%2C%22slug%22%3A%22search%22%2C%22sub_channel%22%3A%22%22%2C%22targeting%22%3A%7B%22tags%22%3A%5B%22search%22%2C%22tofu%2Bchili%22%2C%22food%22%2C%22content%22%5D%7D%2C%22templateType%22%3A%22search%22%7D%7D%2C%22ApplicationStore%22%3A%7B%22analyticsLocation%22%3A%22section1%22%2C%22analyticsSource%22%3A%22section1%22%2C%22config%22%3A%7B%22cookieDomain%22%3A%22.epicurious.com%22%2C%22endpoints%22%3A%7B%22contextual%22%3A%22%2Fapi%2Fdataintelligence%2Fv1%2Fcontent%2Frecommended%22%2C%22rotd%22%3A%22%2Fapi%2Fcontent%2Fv1%2Frotd%2Fcount%2F1%22%7D%2C%22env%22%3A%22PROD%22%2C%22facebook%22%3A%7B%22appId%22%3A%221636080783276430%22%7D%2C%22media%22%3A%7B%22bp%22%3A%7B%22xs%22%3A0%2C%22s%22%3A600%2C%22m%22%3A768%2C%22l%22%3A1024%2C%22xl%22%3A1360%7D%7D%2C%22newsletters%22%3A%7B%22current%22%3A%5B%7B%22description%22%3A%22Become%20a%20better%20cook%20instantly%20with%20this%20weekly%20report%20of%20our%20ten%20most%20helpful%20tips%2C%20tricks%2C%20and%20kitchen%20secrets.%20Don\'t%20miss%20it!%22%2C%22id%22%3A%225%22%2C%22name%22%3A%22The%20Top%20Ten%22%7D%2C%7B%22description%22%3A%22Love%20recipes%2C%20but%20hate%20searching%3F%20We%20do%20the%20work%20for%20you.%20You\'ll%20get%20our%20favorite%20seasonal%20recipe%20plus%20collections%20of%20our%20exclusive%20editors\'%20picks.%22%2C%22id%22%3A%225117%22%2C%22name%22%3A%22Cook%20This%20Now%22%7D%2C%7B%22description%22%3A%22Get%20a%20daily%20dose%20of%20the%20hottest%20recipes%20from%20Epicurious%2C%20Bon%20App%C3%A9tit%2C%20and%20other%20great%20sites.%22%2C%22id%22%3A%22195169%22%2C%22name%22%3A%22Trending%20Recipes%22%7D%2C%7B%22id%22%3A%22248781%22%2C%22name%22%3A%22Announcements%22%7D%2C%7B%22id%22%3A%22248789%22%2C%22name%22%3A%22Cook%2090%22%7D%5D%7D%2C%22server%22%3A%22http%3A%2F%2Fwww.epicurious.com%22%2C%22servicesHost%22%3A%22http%3A%2F%2Fservices.epicurious.com%3A80%22%2C%22simpleReach%22%3A%7B%22pid%22%3A%22570d6b7d736b79bf1d000d27%22%7D%2C%22user%22%3A%7B%22cookies%22%3A%7B%22keys%22%3A%7B%22id%22%3A%22amg_user_partner%22%2C%22username%22%3A%22amg_user_info%22%7D%2C%22names%22%3A%5B%22amg_user_ext%22%2C%22amg_user_info%22%2C%22amg_user_partner%22%2C%22amg_user_update%22%2C%22cn_uid%22%2C%22zl_user%22%5D%7D%2C%22email%22%3A%7B%22regExp%22%3A%7B%7D%7D%2C%22password%22%3A%7B%22regExp%22%3A%7B%7D%2C%22messages%22%3A%7B%22requirements%22%3A%22A%20password%20must%20be%20at%20least%206%20characters%20long.%20It%20cannot%20begin%20or%20end%20with%20a%20space.%22%7D%7D%2C%22serviceKey%22%3A%22NtibqP3y1qSJM%2FGsy3blJgNWt%2Fo%3D%22%2C%22serviceHost%22%3A%22https%3A%2F%2Fuser-service.condenastdigital.com%22%7D%2C%22userServiceHost%22%3A%22https%3A%2F%2Fuser-service.condenastdigital.com%22%2C%22userServiceKey%22%3A%22NtibqP3y1qSJM%2FGsy3blJgNWt%2Fo%3D%22%2C%22vulcan%22%3A%7B%22host%22%3A%22%2F%2Fassets.epicurious.com%22%2C%22path%22%3A%22%2Fphotos%2F%22%7D%7D%2C%22pageName%22%3A%22search%22%2C%22siteFooter%22%3A%7B%22hasEpicuriousLinks%22%3Afalse%7D%7D%2C%22SearchStore%22%3A%7B%22activeFilters%22%3A%5B%5D%2C%22stagedFilters%22%3A%5B%5D%2C%22activeFilterGroup%22%3A%22%22%2C%22includeIngredients%22%3A%5B%5D%2C%22excludeIngredients%22%3A%5B%5D%2C%22stagedIncludeIngredients%22%3A%5B%5D%2C%22stagedExcludeIngredients%22%3A%5B%5D%2C%22api%22%3A%7B%22detailsUri%22%3A%22http%3A%2F%2Fservices.epicurious.com%3A80%2Fapi%2Frecipes%2Fv3%2Fdetail%22%2C%22facetUri%22%3A%22http%3A%2F%2Fservices.epicurious.com%3A80%2Fapi%2Fsearch%2Fv1%2Ffacets%22%2C%22searchUri%22%3A%22http%3A%2F%2Fservices.epicurious.com%3A80%2Fapi%2Fsearch%2Fv1%2Fquery%22%2C%22suggestUri%22%3A%22http%3A%2F%2Fservices.epicurious.com%3A80%2Fapi%2Fsearch%2Fv1%2Fsuggest%22%7D%2C%22compareRecipes%22%3A%5B%5D%2C%22numFound%22%3A14%2C%22moreResults%22%3Afalse%2C%22newSearch%22%3Afalse%2C%22page%22%3A%7B%22generatedAt%22%3A%222017-08-25T04%3A52%3A20.246Z%22%2C%22count%22%3A1%2C%22number%22%3A1%2C%22size%22%3A18%2C%22totalCount%22%3A14%2C%22previousNumber%22%3A1%7D%2C%22exclusiveFilters%22%3A%7B%7D%2C%22facets%22%3A%7B%22technique%22%3A%7B%22grill-barbecue%22%3A%7B%22id%22%3A%22grill-barbecue%22%2C%22name%22%3A%22Barbecue%22%2C%22category%22%3A%22technique%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22bake%22%3A%7B%22id%22%3A%22bake%22%2C%22name%22%3A%22Bake%22%2C%22category%22%3A%22technique%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22roast%22%3A%7B%22id%22%3A%22roast%22%2C%22name%22%3A%22Roast%22%2C%22category%22%3A%22technique%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22braise%22%3A%7B%22id%22%3A%22braise%22%2C%22name%22%3A%22Braise%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22saute%22%3A%7B%22id%22%3A%22saute%22%2C%22name%22%3A%22Saut%C3%A9%22%2C%22category%22%3A%22technique%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22no-cook%22%3A%7B%22id%22%3A%22no-cook%22%2C%22name%22%3A%22No-Cook%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22stir-fry%22%3A%7B%22id%22%3A%22stir-fry%22%2C%22name%22%3A%22Stir-Fry%22%2C%22category%22%3A%22technique%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22pan-fry%22%3A%7B%22id%22%3A%22pan-fry%22%2C%22name%22%3A%22Pan-Fry%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22marinate%22%3A%7B%22id%22%3A%22marinate%22%2C%22name%22%3A%22Marinate%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22broil%22%3A%7B%22id%22%3A%22broil%22%2C%22name%22%3A%22Broil%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22stew%22%3A%7B%22id%22%3A%22stew%22%2C%22name%22%3A%22Stew%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fry%22%3A%7B%22id%22%3A%22fry%22%2C%22name%22%3A%22Fry%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22chill%22%3A%7B%22id%22%3A%22chill%22%2C%22name%22%3A%22Chill%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22steam%22%3A%7B%22id%22%3A%22steam%22%2C%22name%22%3A%22Steam%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22simmer%22%3A%7B%22id%22%3A%22simmer%22%2C%22name%22%3A%22Simmer%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22poach%22%3A%7B%22id%22%3A%22poach%22%2C%22name%22%3A%22Poach%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22boil%22%3A%7B%22id%22%3A%22boil%22%2C%22name%22%3A%22Boil%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22brine%22%3A%7B%22id%22%3A%22brine%22%2C%22name%22%3A%22Brine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22freeze-chill%22%3A%7B%22id%22%3A%22freeze-chill%22%2C%22name%22%3A%22Freeze%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22deep-fry%22%3A%7B%22id%22%3A%22deep-fry%22%2C%22name%22%3A%22Deep%20Fry%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22advance-prep-required%22%3A%7B%22id%22%3A%22advance-prep-required%22%2C%22name%22%3A%22Advance%20Prep%20Req\'d%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22meal%22%3A%7B%22dinner%22%3A%7B%22id%22%3A%22dinner%22%2C%22name%22%3A%22Dinner%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A3%7D%2C%22dessert%22%3A%7B%22id%22%3A%22dessert%22%2C%22name%22%3A%22Dessert%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22appetizer%22%3A%7B%22id%22%3A%22appetizer%22%2C%22name%22%3A%22Appetizer%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22side%22%3A%7B%22id%22%3A%22side%22%2C%22name%22%3A%22Side%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22breakfast%22%3A%7B%22id%22%3A%22breakfast%22%2C%22name%22%3A%22Breakfast%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22lunch%22%3A%7B%22id%22%3A%22lunch%22%2C%22name%22%3A%22Lunch%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22brunch%22%3A%7B%22id%22%3A%22brunch%22%2C%22name%22%3A%22Brunch%22%2C%22category%22%3A%22meal%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22buffet%22%3A%7B%22id%22%3A%22buffet%22%2C%22name%22%3A%22Buffet%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22type%22%3A%7B%22soup-stew%22%3A%7B%22id%22%3A%22soup-stew%22%2C%22name%22%3A%22Soup%2FStew%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22salad%22%3A%7B%22id%22%3A%22salad%22%2C%22name%22%3A%22Salad%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cookie%22%3A%7B%22id%22%3A%22cookie%22%2C%22name%22%3A%22Cookie%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22stuffing-dressing%22%3A%7B%22id%22%3A%22stuffing-dressing%22%2C%22name%22%3A%22Stuffing%2FDressing%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cake%22%3A%7B%22id%22%3A%22cake%22%2C%22name%22%3A%22Cake%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22bread%22%3A%7B%22id%22%3A%22bread%22%2C%22name%22%3A%22Bread%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22edible-gift%22%3A%7B%22id%22%3A%22edible-gift%22%2C%22name%22%3A%22Edible%20Gift%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22sandwich%22%3A%7B%22id%22%3A%22sandwich%22%2C%22name%22%3A%22Sandwich%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22sauce%22%3A%7B%22id%22%3A%22sauce%22%2C%22name%22%3A%22Sauce%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cocktail%22%3A%7B%22id%22%3A%22cocktail%22%2C%22name%22%3A%22Cocktail%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22candy%22%3A%7B%22id%22%3A%22candy%22%2C%22name%22%3A%22Candy%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22condiment-spread%22%3A%7B%22id%22%3A%22condiment-spread%22%2C%22name%22%3A%22Condiment%2FSpread%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22casserole-gratin%22%3A%7B%22id%22%3A%22casserole-gratin%22%2C%22name%22%3A%22Casserole%2FGratin%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22frozen-dessert%22%3A%7B%22id%22%3A%22frozen-dessert%22%2C%22name%22%3A%22Frozen%20Dessert%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22salad-dressing%22%3A%7B%22id%22%3A%22salad-dressing%22%2C%22name%22%3A%22Salad%20Dressing%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22pastry%22%3A%7B%22id%22%3A%22pastry%22%2C%22name%22%3A%22Pastry%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22ice-cream%22%3A%7B%22id%22%3A%22ice-cream%22%2C%22name%22%3A%22Ice%20Cream%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22sangria%22%3A%7B%22id%22%3A%22sangria%22%2C%22name%22%3A%22Sangria%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22margarita%22%3A%7B%22id%22%3A%22margarita%22%2C%22name%22%3A%22Margarita%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22martini%22%3A%7B%22id%22%3A%22martini%22%2C%22name%22%3A%22Martini%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22iced-tea%22%3A%7B%22id%22%3A%22iced-tea%22%2C%22name%22%3A%22Iced%20Tea%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22aperitif%22%3A%7B%22id%22%3A%22aperitif%22%2C%22name%22%3A%22Aperitif%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22digestif%22%3A%7B%22id%22%3A%22digestif%22%2C%22name%22%3A%22Digestif%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22biscuit%22%3A%7B%22id%22%3A%22biscuit%22%2C%22name%22%3A%22Biscuit%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22brownie%22%3A%7B%22id%22%3A%22brownie%22%2C%22name%22%3A%22Brownie%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22burrito%22%3A%7B%22id%22%3A%22burrito%22%2C%22name%22%3A%22Burrito%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cheesecake%22%3A%7B%22id%22%3A%22cheesecake%22%2C%22name%22%3A%22Cheesecake%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22chili%22%3A%7B%22id%22%3A%22chili%22%2C%22name%22%3A%22Chili%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22chowder%22%3A%7B%22id%22%3A%22chowder%22%2C%22name%22%3A%22Chowder%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cobbler-crumble%22%3A%7B%22id%22%3A%22cobbler-crumble%22%2C%22name%22%3A%22Cobbler%2FCrumble%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22crepe%22%3A%7B%22id%22%3A%22crepe%22%2C%22name%22%3A%22Cr%C3%AApe%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cranberry-sauce%22%3A%7B%22id%22%3A%22cranberry-sauce%22%2C%22name%22%3A%22Cranberry%20Sauce%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cupcake%22%3A%7B%22id%22%3A%22cupcake%22%2C%22name%22%3A%22Cupcake%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22custard%22%3A%7B%22id%22%3A%22custard%22%2C%22name%22%3A%22Custard%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22dip%22%3A%7B%22id%22%3A%22dip%22%2C%22name%22%3A%22Dip%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22flat-bread%22%3A%7B%22id%22%3A%22flat-bread%22%2C%22name%22%3A%22Flat%20Bread%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22frittata%22%3A%7B%22id%22%3A%22frittata%22%2C%22name%22%3A%22Frittata%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fritter%22%3A%7B%22id%22%3A%22fritter%22%2C%22name%22%3A%22Fritter%22%2C%22category%22%3A%22type%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22guacamole%22%3A%7B%22id%22%3A%22guacamole%22%2C%22name%22%3A%22Guacamole%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22hamburger%22%3A%7B%22id%22%3A%22hamburger%22%2C%22name%22%3A%22Hamburger%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22special-consideration%22%3A%7B%22vegetarian%22%3A%7B%22id%22%3A%22vegetarian%22%2C%22name%22%3A%22Vegetarian%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A4%7D%2C%22quick-and-easy%22%3A%7B%22id%22%3A%22quick-and-easy%22%2C%22name%22%3A%22Quick%20%26%20Easy%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A3%7D%2C%22kid-friendly%22%3A%7B%22id%22%3A%22kid-friendly%22%2C%22name%22%3A%22Kid%20Friendly%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22healthy%22%3A%7B%22id%22%3A%22healthy%22%2C%22name%22%3A%22Healthy%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A3%7D%2C%22wheat-gluten-free%22%3A%7B%22id%22%3A%22wheat-gluten-free%22%2C%22name%22%3A%22Wheat%2FGluten-Free%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22vegan%22%3A%7B%22id%22%3A%22vegan%22%2C%22name%22%3A%22Vegan%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A3%7D%2C%22low-fat%22%3A%7B%22id%22%3A%22low-fat%22%2C%22name%22%3A%22Low%20Fat%22%2C%22category%22%3A%22special-consideration%22%2C%22orderCount%22%3A0%2C%22count%22%3A2%7D%2C%22low-no-sugar%22%3A%7B%22id%22%3A%22low-no-sugar%22%2C%22name%22%3A%22Low%2FNo%20Sugar%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22low-sodium%22%3A%7B%22id%22%3A%22low-sodium%22%2C%22name%22%3A%22Low%20Sodium%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22high-fiber%22%3A%7B%22id%22%3A%22high-fiber%22%2C%22name%22%3A%22High%20Fiber%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22kosher%22%3A%7B%22id%22%3A%22kosher%22%2C%22name%22%3A%22Kosher%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22low-cholesterol%22%3A%7B%22id%22%3A%22low-cholesterol%22%2C%22name%22%3A%22Low%20Cholesterol%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22raw%22%3A%7B%22id%22%3A%22raw%22%2C%22name%22%3A%22Raw%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22kosher-for-passover%22%3A%7B%22id%22%3A%22kosher-for-passover%22%2C%22name%22%3A%22Kosher%20for%20Passover%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22organic%22%3A%7B%22id%22%3A%22organic%22%2C%22name%22%3A%22Organic%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22ingredient%22%3A%7B%22chicken%22%3A%7B%22id%22%3A%22chicken%22%2C%22name%22%3A%22Chicken%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22beef%22%3A%7B%22id%22%3A%22beef%22%2C%22name%22%3A%22Beef%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22fish%22%3A%7B%22id%22%3A%22fish%22%2C%22name%22%3A%22Fish%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22pork%22%3A%7B%22id%22%3A%22pork%22%2C%22name%22%3A%22Pork%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22vegetable%22%3A%7B%22id%22%3A%22vegetable%22%2C%22name%22%3A%22Vegetable%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22turkey%22%3A%7B%22id%22%3A%22turkey%22%2C%22name%22%3A%22Turkey%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22potato%22%3A%7B%22id%22%3A%22potato%22%2C%22name%22%3A%22Potato%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22pasta%22%3A%7B%22id%22%3A%22pasta%22%2C%22name%22%3A%22Pasta%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22seafood%22%3A%7B%22id%22%3A%22seafood%22%2C%22name%22%3A%22Seafood%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22egg%22%3A%7B%22id%22%3A%22egg%22%2C%22name%22%3A%22Egg%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22lamb%22%3A%7B%22id%22%3A%22lamb%22%2C%22name%22%3A%22Lamb%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22chocolate%22%3A%7B%22id%22%3A%22chocolate%22%2C%22name%22%3A%22Chocolate%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cranberry%22%3A%7B%22id%22%3A%22cranberry%22%2C%22name%22%3A%22Cranberry%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22salmon%22%3A%7B%22id%22%3A%22salmon%22%2C%22name%22%3A%22Salmon%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22bean%22%3A%7B%22id%22%3A%22bean%22%2C%22name%22%3A%22Bean%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22shellfish%22%3A%7B%22id%22%3A%22shellfish%22%2C%22name%22%3A%22Shellfish%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fruit%22%3A%7B%22id%22%3A%22fruit%22%2C%22name%22%3A%22Fruit%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22duck%22%3A%7B%22id%22%3A%22duck%22%2C%22name%22%3A%22Duck%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22shrimp%22%3A%7B%22id%22%3A%22shrimp%22%2C%22name%22%3A%22Shrimp%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22mushroom%22%3A%7B%22id%22%3A%22mushroom%22%2C%22name%22%3A%22Mushroom%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22tomato%22%3A%7B%22id%22%3A%22tomato%22%2C%22name%22%3A%22Tomato%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22rice%22%3A%7B%22id%22%3A%22rice%22%2C%22name%22%3A%22Rice%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22poultry%22%3A%7B%22id%22%3A%22poultry%22%2C%22name%22%3A%22Poultry%22%2C%22orderCount%22%3A0%2C%22count%22%3A2%7D%2C%22scallop%22%3A%7B%22id%22%3A%22scallop%22%2C%22name%22%3A%22Scallop%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22ham%22%3A%7B%22id%22%3A%22ham%22%2C%22name%22%3A%22Ham%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22carrot%22%3A%7B%22id%22%3A%22carrot%22%2C%22name%22%3A%22Carrot%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22eggplant%22%3A%7B%22id%22%3A%22eggplant%22%2C%22name%22%3A%22Eggplant%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22leafy-green%22%3A%7B%22id%22%3A%22leafy-green%22%2C%22name%22%3A%22Leafy%20Green%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22apple%22%3A%7B%22id%22%3A%22apple%22%2C%22name%22%3A%22Apple%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22green-bean%22%3A%7B%22id%22%3A%22green-bean%22%2C%22name%22%3A%22Green%20Bean%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22broccoli%22%3A%7B%22id%22%3A%22broccoli%22%2C%22name%22%3A%22Broccoli%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22zucchini%22%3A%7B%22id%22%3A%22zucchini%22%2C%22name%22%3A%22Zucchini%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cabbage%22%3A%7B%22id%22%3A%22cabbage%22%2C%22name%22%3A%22Cabbage%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22ground-beef%22%3A%7B%22id%22%3A%22ground-beef%22%2C%22name%22%3A%22Ground%20Beef%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22lemon%22%3A%7B%22id%22%3A%22lemon%22%2C%22name%22%3A%22Lemon%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22sweet-potato-yam%22%3A%7B%22id%22%3A%22sweet-potato-yam%22%2C%22name%22%3A%22Sweet%20Potato%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22citrus%22%3A%7B%22id%22%3A%22citrus%22%2C%22name%22%3A%22Citrus%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22kale%22%3A%7B%22id%22%3A%22kale%22%2C%22name%22%3A%22Kale%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22spinach%22%3A%7B%22id%22%3A%22spinach%22%2C%22name%22%3A%22Spinach%22%2C%22category%22%3A%22ingredient%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22cuisine%22%3A%7B%22italian%22%3A%7B%22id%22%3A%22italian%22%2C%22name%22%3A%22Italian%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22mexican%22%3A%7B%22id%22%3A%22mexican%22%2C%22name%22%3A%22Mexican%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22moroccan%22%3A%7B%22id%22%3A%22moroccan%22%2C%22name%22%3A%22Moroccan%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22french%22%3A%7B%22id%22%3A%22french%22%2C%22name%22%3A%22French%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22asian%22%3A%7B%22id%22%3A%22asian%22%2C%22name%22%3A%22Asian%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A4%7D%2C%22indian%22%3A%7B%22id%22%3A%22indian%22%2C%22name%22%3A%22Indian%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22thai%22%3A%7B%22id%22%3A%22thai%22%2C%22name%22%3A%22Thai%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A2%7D%2C%22mediterranean%22%3A%7B%22id%22%3A%22mediterranean%22%2C%22name%22%3A%22Mediterranean%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22middle-eastern%22%3A%7B%22id%22%3A%22middle-eastern%22%2C%22name%22%3A%22Middle%20Eastern%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22spanish-portuguese%22%3A%7B%22id%22%3A%22spanish-portuguese%22%2C%22name%22%3A%22Spanish%2FPortuguese%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22greek%22%3A%7B%22id%22%3A%22greek%22%2C%22name%22%3A%22Greek%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22american%22%3A%7B%22id%22%3A%22american%22%2C%22name%22%3A%22American%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22chinese%22%3A%7B%22id%22%3A%22chinese%22%2C%22name%22%3A%22Chinese%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A3%7D%2C%22cajun-creole%22%3A%7B%22id%22%3A%22cajun-creole%22%2C%22name%22%3A%22Cajun%2FCreole%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22central-south-american%22%3A%7B%22id%22%3A%22central-south-american%22%2C%22name%22%3A%22Central%2FS.%20American%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22southern%22%3A%7B%22id%22%3A%22southern%22%2C%22name%22%3A%22Southern%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22german%22%3A%7B%22id%22%3A%22german%22%2C%22name%22%3A%22German%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22african%22%3A%7B%22id%22%3A%22african%22%2C%22name%22%3A%22African%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22scandinavian%22%3A%7B%22id%22%3A%22scandinavian%22%2C%22name%22%3A%22Scandinavian%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22eastern-european-russian%22%3A%7B%22id%22%3A%22eastern-european-russian%22%2C%22name%22%3A%22Eastern%20European%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22irish%22%3A%7B%22id%22%3A%22irish%22%2C%22name%22%3A%22Irish%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22japanese%22%3A%7B%22id%22%3A%22japanese%22%2C%22name%22%3A%22Japanese%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A2%7D%2C%22southwestern%22%3A%7B%22id%22%3A%22southwestern%22%2C%22name%22%3A%22Southwestern%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22vietnamese%22%3A%7B%22id%22%3A%22vietnamese%22%2C%22name%22%3A%22Vietnamese%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22english%22%3A%7B%22id%22%3A%22english%22%2C%22name%22%3A%22English%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22jewish%22%3A%7B%22id%22%3A%22jewish%22%2C%22name%22%3A%22Jewish%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22central-american-caribbean%22%3A%7B%22id%22%3A%22central-american-caribbean%22%2C%22name%22%3A%22Caribbean%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22latin-american%22%3A%7B%22id%22%3A%22latin-american%22%2C%22name%22%3A%22Latin%20American%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22tex-mex%22%3A%7B%22id%22%3A%22tex-mex%22%2C%22name%22%3A%22Tex-Mex%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22italian-american%22%3A%7B%22id%22%3A%22italian-american%22%2C%22name%22%3A%22Italian%20American%22%2C%22category%22%3A%22cuisine%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22turkish%22%3A%7B%22id%22%3A%22turkish%22%2C%22name%22%3A%22Turkish%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22korean%22%3A%7B%22id%22%3A%22korean%22%2C%22name%22%3A%22Korean%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22southeast-asian%22%3A%7B%22id%22%3A%22southeast-asian%22%2C%22name%22%3A%22Southeast%20Asian%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22european%22%3A%7B%22id%22%3A%22european%22%2C%22name%22%3A%22European%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22british%22%3A%7B%22id%22%3A%22british%22%2C%22name%22%3A%22British%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cuban%22%3A%7B%22id%22%3A%22cuban%22%2C%22name%22%3A%22Cuban%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22south-american%22%3A%7B%22id%22%3A%22south-american%22%2C%22name%22%3A%22South%20American%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22nuevo-latino%22%3A%7B%22id%22%3A%22nuevo-latino%22%2C%22name%22%3A%22Nuevo%20Latino%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22californian%22%3A%7B%22id%22%3A%22californian%22%2C%22name%22%3A%22Californian%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22south-asian%22%3A%7B%22id%22%3A%22south-asian%22%2C%22name%22%3A%22South%20Asian%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%2C%22occasion%22%3A%7B%22summer%22%3A%7B%22id%22%3A%22summer%22%2C%22name%22%3A%22Summer%22%2C%22category%22%3A%22occasion%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fourth-of-july%22%3A%7B%22id%22%3A%22fourth-of-july%22%2C%22name%22%3A%22Fourth%20of%20July%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fall%22%3A%7B%22id%22%3A%22fall%22%2C%22name%22%3A%22Fall%22%2C%22category%22%3A%22occasion%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22thanksgiving%22%3A%7B%22id%22%3A%22thanksgiving%22%2C%22name%22%3A%22Thanksgiving%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22christmas%22%3A%7B%22id%22%3A%22christmas%22%2C%22name%22%3A%22Christmas%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22new-years-eve%22%3A%7B%22id%22%3A%22new-years-eve%22%2C%22name%22%3A%22New%20Year\'s%20Eve%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22easter%22%3A%7B%22id%22%3A%22easter%22%2C%22name%22%3A%22Easter%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22passover%22%3A%7B%22id%22%3A%22passover%22%2C%22name%22%3A%22Passover%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22backyard-bbq%22%3A%7B%22id%22%3A%22backyard-bbq%22%2C%22name%22%3A%22Backyard%20BBQ%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22picnic%22%3A%7B%22id%22%3A%22picnic%22%2C%22name%22%3A%22Picnic%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22potluck%22%3A%7B%22id%22%3A%22potluck%22%2C%22name%22%3A%22Potluck%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22tailgating%22%3A%7B%22id%22%3A%22tailgating%22%2C%22name%22%3A%22Tailgating%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22birthday%22%3A%7B%22id%22%3A%22birthday%22%2C%22name%22%3A%22Birthday%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22party%22%3A%7B%22id%22%3A%22party%22%2C%22name%22%3A%22Party%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22super-bowl%22%3A%7B%22id%22%3A%22super-bowl%22%2C%22name%22%3A%22Super%20Bowl%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22winter%22%3A%7B%22id%22%3A%22winter%22%2C%22name%22%3A%22Winter%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22cocktail-party%22%3A%7B%22id%22%3A%22cocktail-party%22%2C%22name%22%3A%22Cocktail%20Party%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22christmas-eve%22%3A%7B%22id%22%3A%22christmas-eve%22%2C%22name%22%3A%22Christmas%20Eve%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22spring%22%3A%7B%22id%22%3A%22spring%22%2C%22name%22%3A%22Spring%22%2C%22orderCount%22%3A0%2C%22count%22%3A1%7D%2C%22valentines-day%22%3A%7B%22id%22%3A%22valentines-day%22%2C%22name%22%3A%22Valentine\'s%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22halloween%22%3A%7B%22id%22%3A%22halloween%22%2C%22name%22%3A%22Halloween%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22cinco-de-mayo%22%3A%7B%22id%22%3A%22cinco-de-mayo%22%2C%22name%22%3A%22Cinco%20de%20Mayo%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22wedding%22%3A%7B%22id%22%3A%22wedding%22%2C%22name%22%3A%22Wedding%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22mothers-day%22%3A%7B%22id%22%3A%22mothers-day%22%2C%22name%22%3A%22Mother\'s%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22st-patricks-day%22%3A%7B%22id%22%3A%22st-patricks-day%22%2C%22name%22%3A%22St.%20Patrick\'s%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22hanukkah%22%3A%7B%22id%22%3A%22hanukkah%22%2C%22name%22%3A%22Hanukkah%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22shower%22%3A%7B%22id%22%3A%22shower%22%2C%22name%22%3A%22Shower%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22mardi-gras%22%3A%7B%22id%22%3A%22mardi-gras%22%2C%22name%22%3A%22Mardi%20Gras%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22family-reunion%22%3A%7B%22id%22%3A%22family-reunion%22%2C%22name%22%3A%22Family%20Reunion%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22new-years-day%22%3A%7B%22id%22%3A%22new-years-day%22%2C%22name%22%3A%22New%20Year\'s%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22kentucky-derby%22%3A%7B%22id%22%3A%22kentucky-derby%22%2C%22name%22%3A%22Kentucky%20Derby%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22engagement-party%22%3A%7B%22id%22%3A%22engagement-party%22%2C%22name%22%3A%22Engagement%20Party%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22poker-game-night%22%3A%7B%22id%22%3A%22poker-game-night%22%2C%22name%22%3A%22Poker%2FGame%20Night%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22oscars%22%3A%7B%22id%22%3A%22oscars%22%2C%22name%22%3A%22Oscars%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22fathers-day%22%3A%7B%22id%22%3A%22fathers-day%22%2C%22name%22%3A%22Father\'s%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22anniversary%22%3A%7B%22id%22%3A%22anniversary%22%2C%22name%22%3A%22Anniversary%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22graduation%22%3A%7B%22id%22%3A%22graduation%22%2C%22name%22%3A%22Graduation%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22rosh-hashanah-yom-kippur%22%3A%7B%22id%22%3A%22rosh-hashanah-yom-kippur%22%2C%22name%22%3A%22Rosh%20Hashanah%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22ramadan%22%3A%7B%22id%22%3A%22ramadan%22%2C%22name%22%3A%22Ramadan%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%2C%22bastille-day%22%3A%7B%22id%22%3A%22bastille-day%22%2C%22name%22%3A%22Bastille%20Day%22%2C%22orderCount%22%3A0%2C%22count%22%3A0%7D%7D%7D%2C%22filterCount%22%3A14%2C%22historyPop%22%3Afalse%2C%22idWithQuickView%22%3A%22%22%2C%22initialFacets%22%3A%7B%22content%22%3A%7B%22article%22%3A12%2C%22recipe%22%3A2%7D%7D%2C%22inputTerms%22%3A%22Tofu%2BChili%22%2C%22searchTerms%22%3A%22Tofu%20Chili%22%2C%22refreshResults%22%3Afalse%2C%22resultGroups%22%3A%5Bnull%2C%7B%22items%22%3A%5B%7B%22id%22%3A%2254a4353c6529d92b2c017b43%22%2C%22dek%22%3A%22Dau%20hu%20xa%20ot%5CnEditor\'s%20note%3A%20The%20recipe%20and%20introductory%20text%20below%20are%20excerpted%20from%20Pleasures%20of%20the%20Vietnamese%20Table%20by%20Mai%20Pham%20and%20are%20part%20of%20our%20story%20on%20Lunar%20New%20Year.%5CnWhile%20traveling%20on%20a%20train%20one%20time%20to%20the%20coastal%20town%20of%20Nha%20Trang%2C%20I%20sat%20next%20to%20an%20elderly%20nun.%20Over%20the%20course%20of%20our%20bumpy%20eight-hour%20ride%2C%20she%20shared%20stories%20of%20life%20at%20the%20temple%20and%20the%20difficult%20years%20after%20the%20end%20of%20the%20war%20when%20the%20Communist%20government%20cracked%20down%20on%20religious%20factions.%20Toward%20the%20end%20of%20our%20chat%2C%20she%20pulled%20out%20a%20bag%20of%20food%20she\'d%20prepared%20for%20the%20trip.%20It%20was%20tofu%20that%20had%20been%20cooked%20in%20chilies%2C%20lemongrass%20and%20la%20lot%2C%20an%20aromatic%20leaf%20also%20known%20as%20pepper%20leaf.%20When%20she%20gave%20me%20a%20taste%2C%20I%20knew%20immediately%20that%20I%20had%20to%20learn%20how%20to%20make%20it.%20This%20is%20my%20rendition%20of%20that%20fabulous%20dish.%20Make%20sure%20to%20pat%20the%20tofu%20dry%20before%20marinating%20it%20and%20use%20very%20fresh%20lemongrass.%20I%20always%20love%20serving%20this%20to%20friends%20who%20think%20tofu%20dishes%20are%20bland.%22%2C%22hed%22%3A%22Spicy%20Lemongrass%20Tofu%22%2C%22pubDate%22%3A%222006-05-16T20%3A12%3A55.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Mai%20Pham%22%7D%5D%2C%22type%22%3A%22recipe%22%2C%22url%22%3A%22%2Frecipes%2Ffood%2Fviews%2Fspicy-lemongrass-tofu-233844%22%2C%22photoData%22%3A%7B%22id%22%3A%225674617eb47c050a284a4e11%22%2C%22filename%22%3A%22EP_12162015_placeholders_bright.jpg%22%2C%22caption%22%3A%22Menu%20Placeholder%201%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Prop%20Styling%20by%20Anna%20Stockwell%22%2C%22colors%22%3A%7B%22average%22%3A%22%23000000%22%7D%2C%22type%22%3A%22photo%22%7D%2C%22tag%22%3A%7B%22category%22%3A%22cuisine%22%2C%22name%22%3A%22Vietnamese%22%2C%22url%22%3A%22%22%2C%22photosBadgeAltText%22%3A%22%22%2C%22photosBadgeFileName%22%3A%22%22%2C%22photosBadgeID%22%3A%22%22%2C%22photosBadgeRelatedUri%22%3A%22%22%7D%2C%22aggregateRating%22%3A3.38%2C%22ingredients%22%3A%5B%222%20lemongrass%20stalks%2C%20outer%20layers%20peeled%2C%20bottom%20white%20part%20thinly%20sliced%20and%20finely%20chopped%20(about%201%2F4%20cup)%22%2C%221%201%2F2%20tablespoons%20soy%20sauce%22%2C%222%20teaspoons%20chopped%20Thai%20bird%20chilies%20or%20another%20fresh%20chili%22%2C%221%2F2%20teaspoon%20dried%20chili%20flakes%22%2C%221%20teaspoon%20ground%20turmeric%22%2C%222%20teaspoons%20sugar%22%2C%221%2F2%20teaspoon%20salt%22%2C%2212%20ounces%20tofu%2C%20drained%2C%20patted%20dry%20and%20cut%20into%203%2F4-inch%20cubes%22%2C%224%20tablespoons%20vegetable%20oil%22%2C%221%2F2%20yellow%20onion%2C%20cut%20into%201%2F8-inch%20slices%22%2C%222%20shallots%2C%20thinly%20sliced%22%2C%221%20teaspoon%20minced%20garlic%22%2C%224%20tablespoons%20chopped%20roasted%20peanuts%22%2C%2210%20la%20lot%2C%20or%20pepper%20leaves%2C%20shredded%2C%20or%202%2F3%20cup%20loosely%20packed%20Asian%20basil%20leaves%22%5D%2C%22prepSteps%22%3A%5B%221.%20Combine%20the%20lemongrass%2C%20soy%20sauce%2C%20chilies%2C%20chili%20flakes%2C%20turmeric%2C%20sugar%20and%20salt%20in%20a%20bowl.%20Add%20the%20tofu%20cubes%20and%20turn%20to%20coat%20them%20evenly.%20Marinate%20for%2030%20minutes.%22%2C%222.%20Heat%20half%20of%20the%20oil%20in%20a%2012-inch%20nonstick%20skillet%20over%20moderately%20high%20heat.%20Add%20the%20onion%2C%20shallot%20and%20garlic%20and%20stir%20until%20fragrant%2C%20about%201%20minute.%20Reduce%20the%20heat%20to%20low%20and%20cook%20until%20the%20onions%20are%20soft%2C%20about%203%20minutes.%20Transfer%20to%20a%20plate%20and%20keep%20warm.%22%2C%223.%20Wipe%20the%20pan%20clean%20and%20heat%20the%20remaining%20oil%20over%20moderate%20heat.%20Add%20the%20tofu%20mixture%20and%2C%20using%20chopstick%20or%20wooden%20spoons%2C%20turn%20so%20it%20cooks%20evenly%2C%20about%204%20to%205%20minutes.%20Add%20the%20onion%20mixture%20and%20cook%2C%20uncovered%2C%20for%20another%202%20to%203%20minutes.%20Add%20half%20the%20peanuts%20and%20all%20the%20pepper%20leaves.%22%2C%224.%20Remove%20from%20the%20heat%20and%20transfer%20to%20a%20serving%20plate.%20Garnish%20with%20the%20remaining%20peanuts%20and%20serve%20immediately%20with%20steamed%20rice.%22%5D%2C%22reviewsCount%22%3A17%2C%22willMakeAgainPct%22%3A88%7D%2C%7B%22id%22%3A%22586d586dad47301837c7c437%22%2C%22dek%22%3A%22Those%20packages%20of%20pink%20meat%20might%20not%20be%20as%20healthy%20as%20you%20think.%22%2C%22hed%22%3A%22Ground%20Turkey%20Breast%20Must%20Be%20Stopped%22%2C%22pubDate%22%3A%222017-01-09T22%3A30%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Adina%20Steiman%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fground-turkey-breast-versus-ground-dark-meat-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2254aca7e419925f464b3ae4a3%22%2C%22filename%22%3A%2251218010_thai-turkey-burgers_1x1.jpg%22%2C%22caption%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22credit%22%3A%22Will%20Heap%22%2C%22promoTitle%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22title%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%22560195d208929a1609a0874f%22%2C%22dek%22%3A%22Takeout%20is%20convenient%20and%20all.%20But%20in%20the%20time%20it%20takes%20to%20wait%20for%20delivery%2C%20you%20can%20make%20lighter%2C%20brighter%2C%20fresher%20pad%20Thai%20at%20home.%22%2C%22hed%22%3A%22How%20to%20Make%20Better-Than-Takeout%20Pad%20Thai%20in%2022%20Minutes%22%2C%22pubDate%22%3A%222015-09-23T14%3A25%3A11.547Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22%20Mindy%20Fox%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-make-pad-thai-in-22-minutes-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2256019379c301a9f945eeec1d%22%2C%22filename%22%3A%22EP_09212015_padthai_HERO.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Mindy%20Fox%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Pad%20Thai%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2254c979ddc252103035d36c0b%22%2C%22dek%22%3A%22Upgrade%20your%20instant%20ramen%20with%20help%20from%20Chef%20Bill%20Kim%20of%20UrbanBelly%20in%20Chicago.%22%2C%22hed%22%3A%22It\'s%20Time%20To%20Up%20Your%20Instant%20Ramen%20Game%22%2C%22pubDate%22%3A%222015-01-29T00%3A13%3A01.545Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Sheela%20Prakash%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fits-time-to-up-your-instant-ramen-game-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2254c97a24c252103035d36c0d%22%2C%22filename%22%3A%229x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22%22%2C%22promoTitle%22%3A%22Dry%20Instant%20Ramen%20Noodles%22%2C%22title%22%3A%22Dry%20Instant%20Ramen%20Noodles%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2255005a88fe3762782ee2abe1%22%2C%22dek%22%3A%22Sriracha\'s%20great%20and%20all%2C%20but%20we\'ve%20moved%20on.%22%2C%22hed%22%3A%22Forget%20Sriracha%3A%20New%20Ways%20to%20Spice%20Up%20Everything%22%2C%22pubDate%22%3A%222015-03-11T17%3A05%3A05.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Matt%20Duckor%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Ffour-hot-sauces-beyond-sriracha-article%22%2C%22photoData%22%3A%7B%22id%22%3A%22550059adfe3762782ee2aa4b%22%2C%22filename%22%3A%22EP-03102015-hotsauce-tops-6x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22EP-03102015-hotsauce-tops-6x4.jpg%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258c86c391c37a669031b2fdc%22%2C%22dek%22%3A%22A%20week%20of%20healthy%20meat-free%20dinners%20to%20get%20ready%20for%20spring.%22%2C%22hed%22%3A%22Easy%20Vegetarian%20Dinners%20for%20Every%20Night%20of%20the%20Week%22%2C%22pubDate%22%3A%222017-03-26T11%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Frecipes-menus%2Feasy-vegetarian-dinners-for-every-night-of-the-week-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225877a9262ee1d51f664035fb%22%2C%22filename%22%3A%22Miso-Tahini-Squash-Soup-With-Brown-Rice-recipe-12012017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Miso-Tahini%20Squash%20Soup%20With%20Brown%20Rice%20Recipe%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256fc1bfce1a64a6456ab9bc1%22%2C%22dek%22%3A%22Bowl%20food%20doesn\'t%20get%20beautiful%20(and%20nutritious)%20(and%20filling)%20automatically%E2%80%94it%20takes%20a%20plan.%20And%20there\'s%20nobody%20better%20to%20get%20that%20plan%20from%20than%20the%20guy%20who%20literally%20wrote%20the%20book%20on%20the%20subject.%22%2C%22hed%22%3A%22How%20to%20Become%20a%20Pro%20Bowler%22%2C%22pubDate%22%3A%222016-03-30T23%3A33%3A05.306Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Lukas%20Volger%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-make-grain-noodle-bowls-lukas-volger-article%22%2C%22photoData%22%3A%7B%22id%22%3A%22568194b8fb9544f72b678fd4%22%2C%22filename%22%3A%22Ramen-Noodle-Bowl-With-Escarole.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Peden%20%26%20Munk%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Ramen-Noodle-Bowl-With-Escarole.jpg%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256290173e82ff50f71a50a27%22%2C%22dek%22%3A%22With%20these%20ingredients%20always%20on%20hand%2C%20there\'s%20no%20Thai%20(or%20Indian)%20(or%20Chinese)%20recipe%20you%20can\'t%20try.%22%2C%22hed%22%3A%22The%20International%20Ingredients%20You%20Need%20in%20Your%20Freezer%20Right%20Now%22%2C%22pubDate%22%3A%222015-10-23T16%3A04%3A27.286Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22The%20Epicurious%20Editors%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Ffrozen-ethnic-international-thai-chinese-indian-ingredients-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225628f99dc538d7c61b19af94%22%2C%22filename%22%3A%22EP_10212015_EthnicFoods_hero.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Prop%20Styling%20by%20Alex%20Brannian%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Freezer%20Pantry%20Ethnic%20Foods-%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%225877bca8b3246f1f0afae652%22%2C%22dek%22%3A%22You%20probably%20have%20it%20in%20the%20fridge%20already.%22%2C%22hed%22%3A%22The%20Unlikely%20Ingredient%20That\'s%20Key%20to%20Making%20This%20Hearty%20Vegetarian%20Soup%22%2C%22pubDate%22%3A%222017-01-23T23%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhearty-vegetarian-soup-miso-tahini-recipe-vegan-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225877a9263b8997bc108a447a%22%2C%22filename%22%3A%22Miso-Tahini-Squash-Soup-With-Brown-Rice-hero-12012017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Miso-Tahini%20Squash%20Soup%20With%20Brown%20Rice%20Hero%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256c3b2bc954091771eccb7a5%22%2C%22dek%22%3A%22It\'s%20the%20all-you-can-eat%20fondue%20party%20that%2C%20thankfully%2C%20isn\'t%20a%20fondue%20party%20at%20all.%22%2C%22hed%22%3A%22How%20to%20Throw%20a%20Hot%20Pot%20Party%20With%20a%20Slow%20Cooker%22%2C%22pubDate%22%3A%222016-02-22T21%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Tommy%20Werner%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-throw-hot-pot-party-at-home-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2256c49a3baf8e89242020c65c%22%2C%22filename%22%3A%22CC5P7196.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Sarah%20Keough%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Hot%20Pot%20Photo-%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258e2b0412ebb9b1ae1fbffe2%22%2C%22dek%22%3A%22From%20dried%20lentils%20to%20cashew%20butter%2C%20here%20are%20the%2010%20things%20vegans%20should%20never%20leave%20the%20store%20without.%22%2C%22hed%22%3A%2210%20Groceries%20to%20Buy%20Every%20Single%20Week%20If%20You\'re%20Vegan%22%2C%22pubDate%22%3A%222017-04-14T19%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2F10-vegan-groceries-to-buy-every-single-week-recipes-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2258e2673b2ebb9b1ae1fbffd7%22%2C%22filename%22%3A%22Vegan-Grocery-List-03292017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22The%2013%20Foods%20to%20Buy%20Every%20Week%20If%20You\'re%20Vegan%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258b9734669e8831407f8f384%22%2C%22dek%22%3A%22This%20old-school%20herbal%20remedy%20can%20be%20turned%20into%20new-school%20cocktails%2C%20salads%2C%20and%20more.%22%2C%22hed%22%3A%22How%20to%20Make%20Fire%20Cider%20at%20Home%E2%80%94and%20Cook%20With%20It%22%2C%22pubDate%22%3A%222017-03-03T18%3A23%3A23.315Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Lukas%20Volger%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Frecipes-menus%2Ffire-cider-recipe-cooking-tips-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2258af3b41d011dc426027376b%22%2C%22filename%22%3A%22Fire-Cider-hero-17022017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Ali%20Nardi%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Fire%20Cider%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2257165251cdfa3dbe4601dcac%22%2C%22dek%22%3A%22Everything%20you%20need%20to%20know%20when%20buying%20pickles.%22%2C%22hed%22%3A%22How%20to%20Navigate%20the%20Pickle%20Aisle%22%2C%22pubDate%22%3A%222016-04-21T15%3A30%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Tommy%20Werner%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Fultimate-guide-to-buying-pickles-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2257164d920e3f6ffc32109070%22%2C%22filename%22%3A%22shutterstock_284400587.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Shutterstock%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Pickle%20Jar%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2254a428a26529d92b2c00d920%22%2C%22dek%22%3A%22If%20you%20live%20near%20a%20Chinese%20market%2C%20pick%20up%20barbecued%20or%20smoked%20duck%20there.%20Otherwise%2C%20smoked%20chicken%20or%20turkey%20from%20the%20supermarket%20(or%20leftover%20roast%20chicken)%20would%20be%20terrific%20tossed%20with%20the%20noodles.%20To%20make%20it%20a%20meal%2C%20add%20a%20platter%20of%20chilled%20silken%20tofu.%20Drizzle%20the%20tofu%20with%20soy%20sauce%20and%20chili%20sauce%2C%20then%20top%20with%20chopped%20green%20onions.%20Coconut%20ice%20cream%20with%20fresh%20berries%20and%20lychees%20would%20make%20a%20nice%20dessert.%22%2C%22hed%22%3A%22Chinese%20Egg%20Noodles%20with%20Smoked%20Duck%20and%20Snow%20Peas%22%2C%22pubDate%22%3A%222009-07-02T04%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Jill%20Dupleix%22%7D%5D%2C%22type%22%3A%22recipe%22%2C%22url%22%3A%22%2Frecipes%2Ffood%2Fviews%2Fchinese-egg-noodles-with-smoked-duck-and-snow-peas-354302%22%2C%22photoData%22%3A%7B%22id%22%3A%2254cd1c181f13bb9b2edfc482%22%2C%22filename%22%3A%22ChineseEggNoodleswithSmokedDuckandSnowPeas_6x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Misha%20Gravenor%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Chinese%20Egg%20Noodles%20with%20Smoked%20Duck%20and%20Snow%20Peas%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%2C%22tag%22%3A%7B%22category%22%3A%22cuisine%22%2C%22name%22%3A%22Asian%22%2C%22url%22%3A%22%22%2C%22photosBadgeAltText%22%3A%22%22%2C%22photosBadgeFileName%22%3A%22%22%2C%22photosBadgeID%22%3A%22%22%2C%22photosBadgeRelatedUri%22%3A%22%22%7D%2C%22aggregateRating%22%3A2.25%2C%22ingredients%22%3A%5B%222%20tablespoons%20soy%20sauce%22%2C%222%20tablespoons%20olive%20oil%22%2C%221%20tablespoon%20hoisin%20sauce*%22%2C%221%20tablespoon%20unseasoned%20rice%20vinegar%22%2C%223%201%2F2%20ounces%20snow%20peas%20or%20sugar%20snap%20peas%2C%20thinly%20sliced%20lengthwise%20(about%201%201%2F2%20cups)%22%2C%221%20red%20bell%20pepper%2C%20cut%20into%20matchstick-size%20strips%22%2C%221%2017-ounce%20(425-gram)%20package%20thin%20fresh%20Chinese%20egg%20noodles**%22%2C%221%20pound%20smoked%20duck%2C%20turkey%2C%20or%20chicken%2C%20cut%20into%203x1%2F4-inch%20strips%22%2C%221%2F2%20cup%20fresh%20cilantro%20leaves%22%2C%222%20tablespoons%20thinly%20sliced%20green%20onion%22%2C%221%20tablespoon%20thinly%20sliced%20jalape%C3%B1o%20chile%20with%20seeds%20(preferably%20red)%22%5D%2C%22prepSteps%22%3A%5B%22Whisk%20soy%20sauce%2C%20olive%20oil%2C%20hoisin%20sauce%2C%20and%20rice%20vinegar%20in%20large%20bowl%20to%20blend.%20Let%20dressing%20stand%20at%20room%20temperature%20while%20preparing%20noodles.%22%2C%22Place%20sliced%20snow%20peas%20and%20bell%20pepper%20strips%20in%20medium%20bowl.%20Bring%20kettle%20or%20large%20saucepan%20of%20water%20to%20boil.%20Pour%20boiling%20water%20over%20snow%20pea%20mixture%20and%20let%20soak%2010%20seconds.%20Drain%20well.%20Rinse%20mixture%20with%20cold%20water%20and%20drain%20again.%20Place%20egg%20noodles%20in%20large%20bowl.%20Bring%20kettle%20or%20large%20saucepan%20of%20water%20to%20boil%2C%20then%20pour%20boiling%20water%20over%20noodles%3B%20stir%20noodles%20to%20separate.%20Let%20noodles%20soak%2010%20seconds.%20Drain%20well.%20Rinse%20noodles%20with%20cold%20water%3B%20drain%20again.%22%2C%22Add%20snow%20pea%20mixture%2C%20egg%20noodles%2C%20smoked%20duck%2C%20cilantro%20leaves%2C%20green%20onion%2C%20and%20jalape%C3%B1o%20to%20bowl%20with%20dressing.%20Toss%20well%20to%20coat.%20Divide%20noodle%20mixture%20among%20plates%20and%20serve.%22%2C%22*%20Hoisin%20sauce%20is%20available%20in%20the%20Asian%20foods%20section%20of%20many%20supermarkets%20and%20at%20Asian%20markets.%22%2C%22**%20Fresh%20Chinese%20egg%20noodles%20are%20available%20in%20the%20refrigerated%20section%20of%20Asian%20markets.%22%5D%2C%22reviewsCount%22%3A4%2C%22willMakeAgainPct%22%3A50%7D%5D%2C%22page%22%3A%7B%22generatedAt%22%3A%222017-08-25T04%3A52%3A20.246Z%22%2C%22count%22%3A1%2C%22number%22%3A1%2C%22size%22%3A18%2C%22totalCount%22%3A14%2C%22previousNumber%22%3A1%7D%7D%5D%2C%22resultGroupDisplaySize%22%3A18%2C%22spellcheck%22%3A%7B%22requested%22%3A%22Tofu%2BChili%22%7D%2C%22suggestions%22%3A%5B%5D%2C%22walkthrough%22%3A%7B%7D%2C%22items%22%3A%5B%7B%22id%22%3A%2254a4353c6529d92b2c017b43%22%2C%22dek%22%3A%22Dau%20hu%20xa%20ot%5CnEditor\'s%20note%3A%20The%20recipe%20and%20introductory%20text%20below%20are%20excerpted%20from%20Pleasures%20of%20the%20Vietnamese%20Table%20by%20Mai%20Pham%20and%20are%20part%20of%20our%20story%20on%20Lunar%20New%20Year.%5CnWhile%20traveling%20on%20a%20train%20one%20time%20to%20the%20coastal%20town%20of%20Nha%20Trang%2C%20I%20sat%20next%20to%20an%20elderly%20nun.%20Over%20the%20course%20of%20our%20bumpy%20eight-hour%20ride%2C%20she%20shared%20stories%20of%20life%20at%20the%20temple%20and%20the%20difficult%20years%20after%20the%20end%20of%20the%20war%20when%20the%20Communist%20government%20cracked%20down%20on%20religious%20factions.%20Toward%20the%20end%20of%20our%20chat%2C%20she%20pulled%20out%20a%20bag%20of%20food%20she\'d%20prepared%20for%20the%20trip.%20It%20was%20tofu%20that%20had%20been%20cooked%20in%20chilies%2C%20lemongrass%20and%20la%20lot%2C%20an%20aromatic%20leaf%20also%20known%20as%20pepper%20leaf.%20When%20she%20gave%20me%20a%20taste%2C%20I%20knew%20immediately%20that%20I%20had%20to%20learn%20how%20to%20make%20it.%20This%20is%20my%20rendition%20of%20that%20fabulous%20dish.%20Make%20sure%20to%20pat%20the%20tofu%20dry%20before%20marinating%20it%20and%20use%20very%20fresh%20lemongrass.%20I%20always%20love%20serving%20this%20to%20friends%20who%20think%20tofu%20dishes%20are%20bland.%22%2C%22hed%22%3A%22Spicy%20Lemongrass%20Tofu%22%2C%22pubDate%22%3A%222006-05-16T20%3A12%3A55.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Mai%20Pham%22%7D%5D%2C%22type%22%3A%22recipe%22%2C%22url%22%3A%22%2Frecipes%2Ffood%2Fviews%2Fspicy-lemongrass-tofu-233844%22%2C%22photoData%22%3A%7B%22id%22%3A%225674617eb47c050a284a4e11%22%2C%22filename%22%3A%22EP_12162015_placeholders_bright.jpg%22%2C%22caption%22%3A%22Menu%20Placeholder%201%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Prop%20Styling%20by%20Anna%20Stockwell%22%2C%22colors%22%3A%7B%22average%22%3A%22%23000000%22%7D%2C%22type%22%3A%22photo%22%7D%2C%22tag%22%3A%7B%22category%22%3A%22cuisine%22%2C%22name%22%3A%22Vietnamese%22%2C%22url%22%3A%22%22%2C%22photosBadgeAltText%22%3A%22%22%2C%22photosBadgeFileName%22%3A%22%22%2C%22photosBadgeID%22%3A%22%22%2C%22photosBadgeRelatedUri%22%3A%22%22%7D%2C%22aggregateRating%22%3A3.38%2C%22ingredients%22%3A%5B%222%20lemongrass%20stalks%2C%20outer%20layers%20peeled%2C%20bottom%20white%20part%20thinly%20sliced%20and%20finely%20chopped%20(about%201%2F4%20cup)%22%2C%221%201%2F2%20tablespoons%20soy%20sauce%22%2C%222%20teaspoons%20chopped%20Thai%20bird%20chilies%20or%20another%20fresh%20chili%22%2C%221%2F2%20teaspoon%20dried%20chili%20flakes%22%2C%221%20teaspoon%20ground%20turmeric%22%2C%222%20teaspoons%20sugar%22%2C%221%2F2%20teaspoon%20salt%22%2C%2212%20ounces%20tofu%2C%20drained%2C%20patted%20dry%20and%20cut%20into%203%2F4-inch%20cubes%22%2C%224%20tablespoons%20vegetable%20oil%22%2C%221%2F2%20yellow%20onion%2C%20cut%20into%201%2F8-inch%20slices%22%2C%222%20shallots%2C%20thinly%20sliced%22%2C%221%20teaspoon%20minced%20garlic%22%2C%224%20tablespoons%20chopped%20roasted%20peanuts%22%2C%2210%20la%20lot%2C%20or%20pepper%20leaves%2C%20shredded%2C%20or%202%2F3%20cup%20loosely%20packed%20Asian%20basil%20leaves%22%5D%2C%22prepSteps%22%3A%5B%221.%20Combine%20the%20lemongrass%2C%20soy%20sauce%2C%20chilies%2C%20chili%20flakes%2C%20turmeric%2C%20sugar%20and%20salt%20in%20a%20bowl.%20Add%20the%20tofu%20cubes%20and%20turn%20to%20coat%20them%20evenly.%20Marinate%20for%2030%20minutes.%22%2C%222.%20Heat%20half%20of%20the%20oil%20in%20a%2012-inch%20nonstick%20skillet%20over%20moderately%20high%20heat.%20Add%20the%20onion%2C%20shallot%20and%20garlic%20and%20stir%20until%20fragrant%2C%20about%201%20minute.%20Reduce%20the%20heat%20to%20low%20and%20cook%20until%20the%20onions%20are%20soft%2C%20about%203%20minutes.%20Transfer%20to%20a%20plate%20and%20keep%20warm.%22%2C%223.%20Wipe%20the%20pan%20clean%20and%20heat%20the%20remaining%20oil%20over%20moderate%20heat.%20Add%20the%20tofu%20mixture%20and%2C%20using%20chopstick%20or%20wooden%20spoons%2C%20turn%20so%20it%20cooks%20evenly%2C%20about%204%20to%205%20minutes.%20Add%20the%20onion%20mixture%20and%20cook%2C%20uncovered%2C%20for%20another%202%20to%203%20minutes.%20Add%20half%20the%20peanuts%20and%20all%20the%20pepper%20leaves.%22%2C%224.%20Remove%20from%20the%20heat%20and%20transfer%20to%20a%20serving%20plate.%20Garnish%20with%20the%20remaining%20peanuts%20and%20serve%20immediately%20with%20steamed%20rice.%22%5D%2C%22reviewsCount%22%3A17%2C%22willMakeAgainPct%22%3A88%7D%2C%7B%22id%22%3A%22586d586dad47301837c7c437%22%2C%22dek%22%3A%22Those%20packages%20of%20pink%20meat%20might%20not%20be%20as%20healthy%20as%20you%20think.%22%2C%22hed%22%3A%22Ground%20Turkey%20Breast%20Must%20Be%20Stopped%22%2C%22pubDate%22%3A%222017-01-09T22%3A30%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Adina%20Steiman%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fground-turkey-breast-versus-ground-dark-meat-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2254aca7e419925f464b3ae4a3%22%2C%22filename%22%3A%2251218010_thai-turkey-burgers_1x1.jpg%22%2C%22caption%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22credit%22%3A%22Will%20Heap%22%2C%22promoTitle%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22title%22%3A%22Thai%20Turkey%20Burgers%20with%20Crispy%20Kale%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%22560195d208929a1609a0874f%22%2C%22dek%22%3A%22Takeout%20is%20convenient%20and%20all.%20But%20in%20the%20time%20it%20takes%20to%20wait%20for%20delivery%2C%20you%20can%20make%20lighter%2C%20brighter%2C%20fresher%20pad%20Thai%20at%20home.%22%2C%22hed%22%3A%22How%20to%20Make%20Better-Than-Takeout%20Pad%20Thai%20in%2022%20Minutes%22%2C%22pubDate%22%3A%222015-09-23T14%3A25%3A11.547Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22%20Mindy%20Fox%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-make-pad-thai-in-22-minutes-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2256019379c301a9f945eeec1d%22%2C%22filename%22%3A%22EP_09212015_padthai_HERO.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Mindy%20Fox%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Pad%20Thai%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2254c979ddc252103035d36c0b%22%2C%22dek%22%3A%22Upgrade%20your%20instant%20ramen%20with%20help%20from%20Chef%20Bill%20Kim%20of%20UrbanBelly%20in%20Chicago.%22%2C%22hed%22%3A%22It\'s%20Time%20To%20Up%20Your%20Instant%20Ramen%20Game%22%2C%22pubDate%22%3A%222015-01-29T00%3A13%3A01.545Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Sheela%20Prakash%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fits-time-to-up-your-instant-ramen-game-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2254c97a24c252103035d36c0d%22%2C%22filename%22%3A%229x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22%22%2C%22promoTitle%22%3A%22Dry%20Instant%20Ramen%20Noodles%22%2C%22title%22%3A%22Dry%20Instant%20Ramen%20Noodles%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2255005a88fe3762782ee2abe1%22%2C%22dek%22%3A%22Sriracha\'s%20great%20and%20all%2C%20but%20we\'ve%20moved%20on.%22%2C%22hed%22%3A%22Forget%20Sriracha%3A%20New%20Ways%20to%20Spice%20Up%20Everything%22%2C%22pubDate%22%3A%222015-03-11T17%3A05%3A05.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Matt%20Duckor%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Ffour-hot-sauces-beyond-sriracha-article%22%2C%22photoData%22%3A%7B%22id%22%3A%22550059adfe3762782ee2aa4b%22%2C%22filename%22%3A%22EP-03102015-hotsauce-tops-6x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22EP-03102015-hotsauce-tops-6x4.jpg%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258c86c391c37a669031b2fdc%22%2C%22dek%22%3A%22A%20week%20of%20healthy%20meat-free%20dinners%20to%20get%20ready%20for%20spring.%22%2C%22hed%22%3A%22Easy%20Vegetarian%20Dinners%20for%20Every%20Night%20of%20the%20Week%22%2C%22pubDate%22%3A%222017-03-26T11%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Frecipes-menus%2Feasy-vegetarian-dinners-for-every-night-of-the-week-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225877a9262ee1d51f664035fb%22%2C%22filename%22%3A%22Miso-Tahini-Squash-Soup-With-Brown-Rice-recipe-12012017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Miso-Tahini%20Squash%20Soup%20With%20Brown%20Rice%20Recipe%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256fc1bfce1a64a6456ab9bc1%22%2C%22dek%22%3A%22Bowl%20food%20doesn\'t%20get%20beautiful%20(and%20nutritious)%20(and%20filling)%20automatically%E2%80%94it%20takes%20a%20plan.%20And%20there\'s%20nobody%20better%20to%20get%20that%20plan%20from%20than%20the%20guy%20who%20literally%20wrote%20the%20book%20on%20the%20subject.%22%2C%22hed%22%3A%22How%20to%20Become%20a%20Pro%20Bowler%22%2C%22pubDate%22%3A%222016-03-30T23%3A33%3A05.306Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Lukas%20Volger%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-make-grain-noodle-bowls-lukas-volger-article%22%2C%22photoData%22%3A%7B%22id%22%3A%22568194b8fb9544f72b678fd4%22%2C%22filename%22%3A%22Ramen-Noodle-Bowl-With-Escarole.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Peden%20%26%20Munk%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Ramen-Noodle-Bowl-With-Escarole.jpg%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256290173e82ff50f71a50a27%22%2C%22dek%22%3A%22With%20these%20ingredients%20always%20on%20hand%2C%20there\'s%20no%20Thai%20(or%20Indian)%20(or%20Chinese)%20recipe%20you%20can\'t%20try.%22%2C%22hed%22%3A%22The%20International%20Ingredients%20You%20Need%20in%20Your%20Freezer%20Right%20Now%22%2C%22pubDate%22%3A%222015-10-23T16%3A04%3A27.286Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22The%20Epicurious%20Editors%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Ffrozen-ethnic-international-thai-chinese-indian-ingredients-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225628f99dc538d7c61b19af94%22%2C%22filename%22%3A%22EP_10212015_EthnicFoods_hero.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Prop%20Styling%20by%20Alex%20Brannian%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Freezer%20Pantry%20Ethnic%20Foods-%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%225877bca8b3246f1f0afae652%22%2C%22dek%22%3A%22You%20probably%20have%20it%20in%20the%20fridge%20already.%22%2C%22hed%22%3A%22The%20Unlikely%20Ingredient%20That\'s%20Key%20to%20Making%20This%20Hearty%20Vegetarian%20Soup%22%2C%22pubDate%22%3A%222017-01-23T23%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhearty-vegetarian-soup-miso-tahini-recipe-vegan-article%22%2C%22photoData%22%3A%7B%22id%22%3A%225877a9263b8997bc108a447a%22%2C%22filename%22%3A%22Miso-Tahini-Squash-Soup-With-Brown-Rice-hero-12012017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Miso-Tahini%20Squash%20Soup%20With%20Brown%20Rice%20Hero%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2256c3b2bc954091771eccb7a5%22%2C%22dek%22%3A%22It\'s%20the%20all-you-can-eat%20fondue%20party%20that%2C%20thankfully%2C%20isn\'t%20a%20fondue%20party%20at%20all.%22%2C%22hed%22%3A%22How%20to%20Throw%20a%20Hot%20Pot%20Party%20With%20a%20Slow%20Cooker%22%2C%22pubDate%22%3A%222016-02-22T21%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Tommy%20Werner%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2Fhow-to-throw-hot-pot-party-at-home-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2256c49a3baf8e89242020c65c%22%2C%22filename%22%3A%22CC5P7196.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Sarah%20Keough%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Hot%20Pot%20Photo-%20HERO%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258e2b0412ebb9b1ae1fbffe2%22%2C%22dek%22%3A%22From%20dried%20lentils%20to%20cashew%20butter%2C%20here%20are%20the%2010%20things%20vegans%20should%20never%20leave%20the%20store%20without.%22%2C%22hed%22%3A%2210%20Groceries%20to%20Buy%20Every%20Single%20Week%20If%20You\'re%20Vegan%22%2C%22pubDate%22%3A%222017-04-14T19%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Katherine%20Sacks%22%2C%22uri%22%3A%22http%3A%2F%2Fwww.epicurious.com%2Fcontributors%2Fkatherine-sacks%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fexpert-advice%2F10-vegan-groceries-to-buy-every-single-week-recipes-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2258e2673b2ebb9b1ae1fbffd7%22%2C%22filename%22%3A%22Vegan-Grocery-List-03292017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Katherine%20Sacks%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22The%2013%20Foods%20to%20Buy%20Every%20Week%20If%20You\'re%20Vegan%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2258b9734669e8831407f8f384%22%2C%22dek%22%3A%22This%20old-school%20herbal%20remedy%20can%20be%20turned%20into%20new-school%20cocktails%2C%20salads%2C%20and%20more.%22%2C%22hed%22%3A%22How%20to%20Make%20Fire%20Cider%20at%20Home%E2%80%94and%20Cook%20With%20It%22%2C%22pubDate%22%3A%222017-03-03T18%3A23%3A23.315Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Lukas%20Volger%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Frecipes-menus%2Ffire-cider-recipe-cooking-tips-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2258af3b41d011dc426027376b%22%2C%22filename%22%3A%22Fire-Cider-hero-17022017.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Chelsea%20Kyle%2C%20Food%20Styling%20by%20Ali%20Nardi%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Fire%20Cider%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2257165251cdfa3dbe4601dcac%22%2C%22dek%22%3A%22Everything%20you%20need%20to%20know%20when%20buying%20pickles.%22%2C%22hed%22%3A%22How%20to%20Navigate%20the%20Pickle%20Aisle%22%2C%22pubDate%22%3A%222016-04-21T15%3A30%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Tommy%20Werner%22%7D%5D%2C%22type%22%3A%22article%22%2C%22url%22%3A%22%2Fingredients%2Fultimate-guide-to-buying-pickles-article%22%2C%22photoData%22%3A%7B%22id%22%3A%2257164d920e3f6ffc32109070%22%2C%22filename%22%3A%22shutterstock_284400587.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Shutterstock%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Pickle%20Jar%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%7D%2C%7B%22id%22%3A%2254a428a26529d92b2c00d920%22%2C%22dek%22%3A%22If%20you%20live%20near%20a%20Chinese%20market%2C%20pick%20up%20barbecued%20or%20smoked%20duck%20there.%20Otherwise%2C%20smoked%20chicken%20or%20turkey%20from%20the%20supermarket%20(or%20leftover%20roast%20chicken)%20would%20be%20terrific%20tossed%20with%20the%20noodles.%20To%20make%20it%20a%20meal%2C%20add%20a%20platter%20of%20chilled%20silken%20tofu.%20Drizzle%20the%20tofu%20with%20soy%20sauce%20and%20chili%20sauce%2C%20then%20top%20with%20chopped%20green%20onions.%20Coconut%20ice%20cream%20with%20fresh%20berries%20and%20lychees%20would%20make%20a%20nice%20dessert.%22%2C%22hed%22%3A%22Chinese%20Egg%20Noodles%20with%20Smoked%20Duck%20and%20Snow%20Peas%22%2C%22pubDate%22%3A%222009-07-02T04%3A00%3A00.000Z%22%2C%22author%22%3A%5B%7B%22name%22%3A%22Jill%20Dupleix%22%7D%5D%2C%22type%22%3A%22recipe%22%2C%22url%22%3A%22%2Frecipes%2Ffood%2Fviews%2Fchinese-egg-noodles-with-smoked-duck-and-snow-peas-354302%22%2C%22photoData%22%3A%7B%22id%22%3A%2254cd1c181f13bb9b2edfc482%22%2C%22filename%22%3A%22ChineseEggNoodleswithSmokedDuckandSnowPeas_6x4.jpg%22%2C%22caption%22%3A%22%22%2C%22credit%22%3A%22Photo%20by%20Misha%20Gravenor%22%2C%22promoTitle%22%3A%22%22%2C%22title%22%3A%22Chinese%20Egg%20Noodles%20with%20Smoked%20Duck%20and%20Snow%20Peas%22%2C%22orientation%22%3A%22landscape%22%2C%22restrictCropping%22%3Afalse%7D%2C%22tag%22%3A%7B%22category%22%3A%22cuisine%22%2C%22name%22%3A%22Asian%22%2C%22url%22%3A%22%22%2C%22photosBadgeAltText%22%3A%22%22%2C%22photosBadgeFileName%22%3A%22%22%2C%22photosBadgeID%22%3A%22%22%2C%22photosBadgeRelatedUri%22%3A%22%22%7D%2C%22aggregateRating%22%3A2.25%2C%22ingredients%22%3A%5B%222%20tablespoons%20soy%20sauce%22%2C%222%20tablespoons%20olive%20oil%22%2C%221%20tablespoon%20hoisin%20sauce*%22%2C%221%20tablespoon%20unseasoned%20rice%20vinegar%22%2C%223%201%2F2%20ounces%20snow%20peas%20or%20sugar%20snap%20peas%2C%20thinly%20sliced%20lengthwise%20(about%201%201%2F2%20cups)%22%2C%221%20red%20bell%20pepper%2C%20cut%20into%20matchstick-size%20strips%22%2C%221%2017-ounce%20(425-gram)%20package%20thin%20fresh%20Chinese%20egg%20noodles**%22%2C%221%20pound%20smoked%20duck%2C%20turkey%2C%20or%20chicken%2C%20cut%20into%203x1%2F4-inch%20strips%22%2C%221%2F2%20cup%20fresh%20cilantro%20leaves%22%2C%222%20tablespoons%20thinly%20sliced%20green%20onion%22%2C%221%20tablespoon%20thinly%20sliced%20jalape%C3%B1o%20chile%20with%20seeds%20(preferably%20red)%22%5D%2C%22prepSteps%22%3A%5B%22Whisk%20soy%20sauce%2C%20olive%20oil%2C%20hoisin%20sauce%2C%20and%20rice%20vinegar%20in%20large%20bowl%20to%20blend.%20Let%20dressing%20stand%20at%20room%20temperature%20while%20preparing%20noodles.%22%2C%22Place%20sliced%20snow%20peas%20and%20bell%20pepper%20strips%20in%20medium%20bowl.%20Bring%20kettle%20or%20large%20saucepan%20of%20water%20to%20boil.%20Pour%20boiling%20water%20over%20snow%20pea%20mixture%20and%20let%20soak%2010%20seconds.%20Drain%20well.%20Rinse%20mixture%20with%20cold%20water%20and%20drain%20again.%20Place%20egg%20noodles%20in%20large%20bowl.%20Bring%20kettle%20or%20large%20saucepan%20of%20water%20to%20boil%2C%20then%20pour%20boiling%20water%20over%20noodles%3B%20stir%20noodles%20to%20separate.%20Let%20noodles%20soak%2010%20seconds.%20Drain%20well.%20Rinse%20noodles%20with%20cold%20water%3B%20drain%20again.%22%2C%22Add%20snow%20pea%20mixture%2C%20egg%20noodles%2C%20smoked%20duck%2C%20cilantro%20leaves%2C%20green%20onion%2C%20and%20jalape%C3%B1o%20to%20bowl%20with%20dressing.%20Toss%20well%20to%20coat.%20Divide%20noodle%20mixture%20among%20plates%20and%20serve.%22%2C%22*%20Hoisin%20sauce%20is%20available%20in%20the%20Asian%20foods%20section%20of%20many%20supermarkets%20and%20at%20Asian%20markets.%22%2C%22**%20Fresh%20Chinese%20egg%20noodles%20are%20available%20in%20the%20refrigerated%20section%20of%20Asian%20markets.%22%5D%2C%22reviewsCount%22%3A4%2C%22willMakeAgainPct%22%3A50%7D%5D%7D%7D%7D%2C%22plugins%22%3A%7B%7D%7D%2C%22plugins%22%3A%7B%7D%7D";\n  </script>\n\n<script async src="/static/js/dist/search__2.2.3.js"></script>\n\n  <script>\n    // Drop meta data about ads on page.\n    _app.adInit = {"channel":"search","contentType":"search","env":"production","slug":"Tofu%2BChili","subChannel":"","targeting":["search","tofu+chili","food","content"]}\n\n  </script>\n\n  <!-- START Parse.ly Include: Async -->\n  <div id="parsely-root" style="display: none">\n      <a id="parsely-cfg" data-parsely-site="epicurious.com" href="http://parsely.com">Powered by the Parse.ly Publisher Platform (P3).</a>\n  </div>\n  \n  <script type="text/javascript">\n  (function(w, d, s) {\n      function go() {\n          var js,\n              fjs = d.getElementsByTagName(s)[0],\n              load = function(url, id, opts) {\n                  if (d.getElementById(id)) {return;}\n                  js = d.createElement(s);\n                  js.src = url;\n                  js.id = id;\n                  if (opts && opts.divId) {\n                      document.getElementById(opts.divId).appendChild(js);\n                  } else {\n                      fjs.parentNode.insertBefore(js, fjs);\n                  }\n              };\n          load(document.location.protocol===\'https:\' ? \'https://d1z2jf7jlzjs58.cloudfront.net/p.js\' : \'http://static.parsely.com/p.js\', \'parsely\', { divId : \'parsely-root\'});\n      }\n      go();\n  }(window, document, \'script\'));\n  </script>\n  <!-- END Parse.ly Include: Async -->\n  <script type="text/javascript">\n    if (document.querySelectorAll(\'.embed-instagram\').length > 0) {\n      EPI.onCompleteActions.push(function () {\n        var script = document.createElement(\'script\');\n        script.async = true;\n        script.defer = true;\n        script.src = "//platform.instagram.com/en_US/embeds.js";\n        document.getElementsByTagName(\'head\')[0].appendChild(script);\n      });\n    }\n\n    if (document.querySelectorAll(\'.embed-twitter\').length > 0) {\n      EPI.onCompleteActions.push(function () {\n        var script = document.createElement(\'script\');\n        script.async = true;\n        script.defer = true;\n        script.src = "//platform.twitter.com/widgets.js";\n        document.getElementsByTagName(\'head\')[0].appendChild(script);\n      });\n    }\n\n    if (document.querySelectorAll(\'body.recipe-detail, body.article, body.gallery-page\').length) {\n      EPI.onCompleteActions.push(function () {\n        var script = document.createElement(\'script\');\n        script.async = true;\n        script.defer = true;\n        script.src = "//wms.assoc-amazon.com/20070822/US/js/auto-tagger.js?tag=foodinnogroue-20&locale=US&overwrite=Y";\n        document.getElementsByTagName(\'head\')[0].appendChild(script);\n      });\n    }\n\n    if (document.querySelectorAll(\'.fb-video\').length > 0) {\n      window.fbAsyncInit = function () {\n        FB.init({\n          appId      : \'1636080783276430\',\n          xfbml      : true,\n          version    : \'v2.5\'\n        });\n      };\n\n      EPI.onCompleteActions.push(function () {\n        (function (d, s, id) {\n        var js, fjs = d.getElementsByTagName(s)[0];\n        if (d.getElementById(id)) return;\n        js = d.createElement(s); js.id = id;\n        js.src = "//connect.facebook.net/en_US/sdk.js";\n        fjs.parentNode.insertBefore(js, fjs);\n        }(document, \'script\', \'facebook-jssdk\'));\n      });\n    }\n  </script>\n\n  <script>\n    \n(function (root) {\n/* -- Data -- */\nroot.__INITIAL_STATE__ || (root.__INITIAL_STATE__ = {});\nroot.__INITIAL_STATE__.config = {"cookieDomain":".epicurious.com","endpoints":{"contextual":"\\u002Fapi\\u002Fdataintelligence\\u002Fv1\\u002Fcontent\\u002Frecommended","rotd":"\\u002Fapi\\u002Fcontent\\u002Fv1\\u002Frotd\\u002Fcount\\u002F1"},"env":"PROD","facebook":{"appId":"1636080783276430"},"media":{"bp":{"xs":0,"s":600,"m":768,"l":1024,"xl":1360}},"newsletters":{"current":[{"description":"Become a better cook instantly with this weekly report of our ten most helpful tips, tricks, and kitchen secrets. Don\'t miss it!","id":"5","name":"The Top Ten"},{"description":"Love recipes, but hate searching? We do the work for you. You\'ll get our favorite seasonal recipe plus collections of our exclusive editors\' picks.","id":"5117","name":"Cook This Now"},{"description":"Get a daily dose of the hottest recipes from Epicurious, Bon Appétit, and other great sites.","id":"195169","name":"Trending Recipes"},{"id":"248781","name":"Announcements"},{"id":"248789","name":"Cook 90"}]},"server":"http:\\u002F\\u002Fwww.epicurious.com","servicesHost":"http:\\u002F\\u002Fservices.epicurious.com:80","simpleReach":{"pid":"570d6b7d736b79bf1d000d27"},"user":{"cookies":{"keys":{"id":"amg_user_partner","username":"amg_user_info"},"names":["amg_user_ext","amg_user_info","amg_user_partner","amg_user_update","cn_uid","zl_user"]},"email":{"regExp":/^(([^<>()[\\]\\.,;:\\s@\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\"]+)*)|(\\".+\\"))@(([^<>()[\\]\\.,;:\\s@\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\"]{2,})$/i},"password":{"regExp":/^[a-zA-Z0-9!"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~][a-zA-Z0-9 !"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]{4,253}[a-zA-Z0-9!"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]$/,"messages":{"requirements":"A password must be at least 6 characters long. It cannot begin or end with a space."}},"serviceKey":"NtibqP3y1qSJM\\u002FGsy3blJgNWt\\u002Fo=","serviceHost":"https:\\u002F\\u002Fuser-service.condenastdigital.com"},"userServiceHost":"https:\\u002F\\u002Fuser-service.condenastdigital.com","userServiceKey":"NtibqP3y1qSJM\\u002FGsy3blJgNWt\\u002Fo=","vulcan":{"host":"\\u002F\\u002Fassets.epicurious.com","path":"\\u002Fphotos\\u002F"}};\nroot.__INITIAL_STATE__.siteHeader = {"config":{"cookieDomain":".epicurious.com","endpoints":{"contextual":"\\u002Fapi\\u002Fdataintelligence\\u002Fv1\\u002Fcontent\\u002Frecommended","rotd":"\\u002Fapi\\u002Fcontent\\u002Fv1\\u002Frotd\\u002Fcount\\u002F1"},"env":"PROD","facebook":{"appId":"1636080783276430"},"media":{"bp":{"xs":0,"s":600,"m":768,"l":1024,"xl":1360}},"newsletters":{"current":[{"description":"Become a better cook instantly with this weekly report of our ten most helpful tips, tricks, and kitchen secrets. Don\'t miss it!","id":"5","name":"The Top Ten"},{"description":"Love recipes, but hate searching? We do the work for you. You\'ll get our favorite seasonal recipe plus collections of our exclusive editors\' picks.","id":"5117","name":"Cook This Now"},{"description":"Get a daily dose of the hottest recipes from Epicurious, Bon Appétit, and other great sites.","id":"195169","name":"Trending Recipes"},{"id":"248781","name":"Announcements"},{"id":"248789","name":"Cook 90"}]},"server":"http:\\u002F\\u002Fwww.epicurious.com","servicesHost":"http:\\u002F\\u002Fservices.epicurious.com:80","simpleReach":{"pid":"570d6b7d736b79bf1d000d27"},"user":{"cookies":{"keys":{"id":"amg_user_partner","username":"amg_user_info"},"names":["amg_user_ext","amg_user_info","amg_user_partner","amg_user_update","cn_uid","zl_user"]},"email":{"regExp":/^(([^<>()[\\]\\.,;:\\s@\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\"]+)*)|(\\".+\\"))@(([^<>()[\\]\\.,;:\\s@\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\"]{2,})$/i},"password":{"regExp":/^[a-zA-Z0-9!"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~][a-zA-Z0-9 !"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]{4,253}[a-zA-Z0-9!"\\#$%&\'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~]$/,"messages":{"requirements":"A password must be at least 6 characters long. It cannot begin or end with a space."}},"serviceKey":"NtibqP3y1qSJM\\u002FGsy3blJgNWt\\u002Fo=","serviceHost":"https:\\u002F\\u002Fuser-service.condenastdigital.com"},"userServiceHost":"https:\\u002F\\u002Fuser-service.condenastdigital.com","userServiceKey":"NtibqP3y1qSJM\\u002FGsy3blJgNWt\\u002Fo=","vulcan":{"host":"\\u002F\\u002Fassets.epicurious.com","path":"\\u002Fphotos\\u002F"}}};\nroot.__INITIAL_STATE__.contentType = "search";\n}(this));\n\n  </script>\n\n<link rel="preload" href="/static/css/patch.css" as="style" onload="this.rel=\'stylesheet\'">\n<noscript><link rel="stylesheet" href="/static/css/patch.css"></noscript>\n</body>\n</html>\n'

    Problem: Get the contents of Wikipedia's main page and look for the string "Did you know" in it

    
    
    In [6]:
    url = "https://en.wikipedia.org/wiki/main_page"
    #The rest of your code should go below this line
    wiki_response = requests.get(url)
    print(wiki_response.status_code)
    wiki_text = wiki_response.content.decode('utf-8')
    print(wiki_text.find('Did you know'))
    
    
    
    
    200
    13772
    

    JSON

  • The python library - json - deals with converting text to and from JSON
  • 
    
    In [7]:
    import json
    data_string = '[{"b": [2, 4], "c": 3.0, "a": "A"}]'
    python_data = json.loads(data_string)
    print(python_data)
    
    
    
    
    [{'b': [2, 4], 'a': 'A', 'c': 3.0}]
    

    json.loads recursively decodes a string in JSON format into equivalent python objects

  • data_string's outermost element is converted into a python list
  • the first element of that list is converted into a dictionary
  • the key of that dictionary is converted into a string
  • the value of that dictionary is converted into a list of two integer elements
  • 
    
    In [8]:
    print(type(data_string),type(python_data))
    print(type(python_data[0]),python_data[0])
    print(type(python_data[0]['b']),python_data[0]['b'])
    
    
    
    
    <class 'str'> <class 'list'>
    <class 'dict'> {'b': [2, 4], 'a': 'A', 'c': 3.0}
    <class 'list'> [2, 4]
    

    json.loads will throw an exception if the format is incorrect

    
    
    In [11]:
    #Wrong
    #json.loads("'Hello'")
    #Correct
    json.loads('"Hello"')
    
    
    
    
    Out[11]:
    'Hello'
    
    
    In [12]:
    import json
    data_string = json.dumps(python_data)
    print(type(data_string))
    print(data_string)
    
    
    
    
    <class 'str'>
    [{"b": [2, 4], "a": "A", "c": 3.0}]
    

    requests library and JSON

    
    
    In [13]:
    address="Columbia University, New York, NY"
    url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % (address)
    response = requests.get(url).json()
    print(type(response))
    
    
    
    
    <class 'dict'>
    

    Exception checking!

    
    
    In [14]:
    address="Columbia University, New York, NY"
    url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % (address)
    try:
        response = requests.get(url)
        if not response.status_code == 200:
            print("HTTP error",response.status_code)
        else:
            try:
                response_data = response.json()
            except:
                print("Response not in valid JSON format")
    except:
        print("Something went wrong with requests.get")
    print(type(response_data))
    
    
    
    
    <class 'dict'>
    
    
    
    In [21]:
    response_data['results'][0]['geometry']['location']
    
    
    
    
    Out[21]:
    {'lat': 40.8075355, 'lng': -73.9625727}

    Problem 1: Write a function that takes an address as an argument and returns a (latitude, longitude) tuple

    
    
    In [22]:
    def get_lat_lng(address_string):
        #python code goes here
        url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % (address)
        import requests
        response = requests.get(url)
        if not response.status_code == 200:
            print("error http response code is :%s" % response.status_code)
        else:
            try:
                response_data = response.json()
            except:
                print("response not in valid JSON format")
        lat = response_data['results'][0]['geometry']['location']['lat']
        lng = response_data['results'][0]['geometry']['location']['lng']
        return lat, lng
    

    Problem 2: Extend the function so that it takes a possibly incomplete address as an argument and returns a list of tuples of the form (complete address, latitude, longitude)

    
    
    In [30]:
    address="Columbia"
    url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % (address)
    try:
        response = requests.get(url)
        if not response.status_code == 200:
            print("HTTP error",response.status_code)
        else:
            try:
                response_data = response.json()
            except:
                print("Response not in valid JSON format")
    except:
        print("Something went wrong with requests.get")
    print(type(response_data))
    
    
    
    
    <class 'dict'>
    
    
    
    In [31]:
    import json
    json.dumps(response_data)
    
    
    
    
    Out[31]:
    '{"status": "OK", "results": [{"address_components": [{"types": ["locality", "political"], "long_name": "Columbia", "short_name": "Columbia"}, {"types": ["administrative_area_level_2", "political"], "long_name": "Boone County", "short_name": "Boone County"}, {"types": ["administrative_area_level_1", "political"], "long_name": "Missouri", "short_name": "MO"}, {"types": ["country", "political"], "long_name": "United States", "short_name": "US"}], "place_id": "ChIJyYKBu_Or3IcRIG-9ui1pEaA", "geometry": {"viewport": {"southwest": {"lng": -92.4334839, "lat": 38.863548}, "northeast": {"lng": -92.22819400000002, "lat": 39.02944}}, "bounds": {"southwest": {"lng": -92.4334839, "lat": 38.863548}, "northeast": {"lng": -92.22819400000002, "lat": 39.02944}}, "location_type": "APPROXIMATE", "location": {"lng": -92.3340724, "lat": 38.9517053}}, "types": ["locality", "political"], "formatted_address": "Columbia, MO, USA"}, {"address_components": [{"types": ["locality", "political"], "long_name": "Columbia", "short_name": "Columbia"}, {"types": ["administrative_area_level_2", "political"], "long_name": "Richland County", "short_name": "Richland County"}, {"types": ["administrative_area_level_1", "political"], "long_name": "South Carolina", "short_name": "SC"}, {"types": ["country", "political"], "long_name": "United States", "short_name": "US"}], "place_id": "ChIJ49ExeWml-IgRlvp5s_QIKPM", "geometry": {"viewport": {"southwest": {"lng": -81.17097799999999, "lat": 33.94341989999999}, "northeast": {"lng": -80.7041519, "lat": 34.131598}}, "bounds": {"southwest": {"lng": -81.17097799999999, "lat": 33.94341989999999}, "northeast": {"lng": -80.7041519, "lat": 34.131598}}, "location_type": "APPROXIMATE", "location": {"lng": -81.0348144, "lat": 34.0007104}}, "types": ["locality", "political"], "formatted_address": "Columbia, SC, USA"}, {"address_components": [{"types": ["country", "political"], "long_name": "Colombia", "short_name": "CO"}], "place_id": "ChIJo5QVrjqkFY4RQKPy7wSaDZo", "geometry": {"viewport": {"southwest": {"lng": -81.8317, "lat": -4.22711}, "northeast": {"lng": -66.851923, "lat": 13.5177999}}, "bounds": {"southwest": {"lng": -81.8317, "lat": -4.22711}, "northeast": {"lng": -66.851923, "lat": 13.5177999}}, "location_type": "APPROXIMATE", "location": {"lng": -74.297333, "lat": 4.570868}}, "types": ["country", "political"], "formatted_address": "Colombia"}, {"address_components": [{"types": ["locality", "political"], "long_name": "Columbia", "short_name": "Columbia"}, {"types": ["administrative_area_level_2", "political"], "long_name": "Howard County", "short_name": "Howard County"}, {"types": ["administrative_area_level_1", "political"], "long_name": "Maryland", "short_name": "MD"}, {"types": ["country", "political"], "long_name": "United States", "short_name": "US"}], "place_id": "ChIJUaBpY7Dft4kRXWOHtmW91vA", "geometry": {"viewport": {"southwest": {"lng": -76.94319999999999, "lat": 39.1476489}, "northeast": {"lng": -76.786965, "lat": 39.24003889999999}}, "bounds": {"southwest": {"lng": -76.94319999999999, "lat": 39.1476489}, "northeast": {"lng": -76.786965, "lat": 39.24003889999999}}, "location_type": "APPROXIMATE", "location": {"lng": -76.86104619999999, "lat": 39.2037144}}, "types": ["locality", "political"], "formatted_address": "Columbia, MD, USA"}, {"address_components": [{"types": ["locality", "political"], "long_name": "Columbia", "short_name": "Columbia"}, {"types": ["administrative_area_level_2", "political"], "long_name": "Maury County", "short_name": "Maury County"}, {"types": ["administrative_area_level_1", "political"], "long_name": "Tennessee", "short_name": "TN"}, {"types": ["country", "political"], "long_name": "United States", "short_name": "US"}, {"types": ["postal_code"], "long_name": "38401", "short_name": "38401"}], "place_id": "ChIJMSPp3HFxY4gReF8yj-xtl90", "geometry": {"viewport": {"southwest": {"lng": -87.139849, "lat": 35.5654169}, "northeast": {"lng": -86.8857649, "lat": 35.722467}}, "bounds": {"southwest": {"lng": -87.139849, "lat": 35.5654169}, "northeast": {"lng": -86.8857649, "lat": 35.722467}}, "location_type": "APPROXIMATE", "location": {"lng": -87.0352831, "lat": 35.6150716}}, "types": ["locality", "political"], "formatted_address": "Columbia, TN 38401, USA"}, {"address_components": [{"types": ["locality", "political"], "long_name": "Colorado Springs", "short_name": "Colorado Springs"}, {"types": ["administrative_area_level_2", "political"], "long_name": "El Paso County", "short_name": "El Paso County"}, {"types": ["administrative_area_level_1", "political"], "long_name": "Colorado", "short_name": "CO"}, {"types": ["country", "political"], "long_name": "United States", "short_name": "US"}], "place_id": "ChIJK9LmoS5BE4cRE2vo9ZLrjkE", "geometry": {"viewport": {"southwest": {"lng": -104.917822, "lat": 38.7160299}, "northeast": {"lng": -104.5988969, "lat": 39.0353389}}, "bounds": {"southwest": {"lng": -104.917822, "lat": 38.7160299}, "northeast": {"lng": -104.5988969, "lat": 39.0353389}}, "location_type": "APPROXIMATE", "location": {"lng": -104.8213634, "lat": 38.8338816}}, "types": ["locality", "political"], "formatted_address": "Colorado Springs, CO, USA"}]}'
    
    
    In [32]:
    def get_lat_lng(address_string):
        #python code goes here
        url="https://maps.googleapis.com/maps/api/geocode/json?address=%s" % (address)
        import requests
        try:
            response = requests.get(url)
            if not response.status_code == 200:
                print('request error code : %s ' % response_status_code)
            else:
                try:
                    response_data = response.json()
                except:
                    print('response data is not a valid JSON format')
        except:
            print('request went wrong')
        geos = []
        for geo in response_data['results']:
            geos.append([geo['geometry']['location']['lat'], geo['geometry']['location']['lng']])
        return geos
    
    
    
    In [33]:
    get_lat_lng('Columbia')
    
    
    
    
    Out[33]:
    [[38.9517053, -92.3340724],
     [34.0007104, -81.0348144],
     [4.570868, -74.297333],
     [39.2037144, -76.86104619999999],
     [35.6150716, -87.0352831],
     [38.8338816, -104.8213634]]

    XML

  • The python library - lxml - deals with converting an xml string to python objects and vice versa
  • 
    
    In [57]:
    data_string = """
    <Bookstore>
       <Book ISBN="ISBN-13:978-1599620787" Price="15.23" Weight="1.5">
          <Title>New York Deco</Title>
          <Authors>
             <Author Residence="New York City">
                <First_Name>Richard</First_Name>
                <Last_Name>Berenholtz</Last_Name>
             </Author>
          </Authors>
       </Book>
       <Book ISBN="ISBN-13:978-1579128562" Price="15.80">
          <Remark>
          Five Hundred Buildings of New York and over one million other books are available for Amazon Kindle.
          </Remark>
          <Title>Five Hundred Buildings of New York</Title>
          <Authors>
             <Author Residence="Beijing">
                <First_Name>Bill</First_Name>
                <Last_Name>Harris</Last_Name>
             </Author>
             <Author Residence="New York City">
                <First_Name>Jorg</First_Name>
                <Last_Name>Brockmann</Last_Name>
             </Author>
          </Authors>
       </Book>
    </Bookstore>
    """
    
    
    
    In [58]:
    from lxml import etree
    root = etree.XML(data_string)
    print(root.tag,type(root.tag))
    
    
    
    
    Bookstore <class 'str'>
    
    
    
    In [59]:
    print(etree.tostring(root, pretty_print=True).decode("utf-8"))
    
    
    
    
    <Bookstore>
       <Book ISBN="ISBN-13:978-1599620787" Price="15.23" Weight="1.5">
          <Title>New York Deco</Title>
          <Authors>
             <Author Residence="New York City">
                <First_Name>Richard</First_Name>
                <Last_Name>Berenholtz</Last_Name>
             </Author>
          </Authors>
       </Book>
       <Book ISBN="ISBN-13:978-1579128562" Price="15.80">
          <Remark>
          Five Hundred Buildings of New York and over one million other books are available for Amazon Kindle.
          </Remark>
          <Title>Five Hundred Buildings of New York</Title>
          <Authors>
             <Author Residence="Beijing">
                <First_Name>Bill</First_Name>
                <Last_Name>Harris</Last_Name>
             </Author>
             <Author Residence="New York City">
                <First_Name>Jorg</First_Name>
                <Last_Name>Brockmann</Last_Name>
             </Author>
          </Authors>
       </Book>
    </Bookstore>
    
    

    Iterating over an XML tree

  • Use an iterator.
  • The iterator will generate every tree element for a given subtree
  • 
    
    In [89]:
    for element in root.iter():
        print(element.text)
    
    
    
    
       
    
          
    New York Deco
    
             
    
                
    Richard
    Berenholtz
    
          
    
          Five Hundred Buildings of New York and over one million other books are available for Amazon Kindle.
          
    Five Hundred Buildings of New York
    
             
    
                
    Bill
    Harris
    
                
    Jorg
    Brockmann
    

    Or just use the child in subtree construction

    
    
    In [61]:
    for child in root:
        print(child)
    
    
    
    
    <Element Book at 0x10a41cd48>
    <Element Book at 0x10a41c208>
    

    Accessing the tag

    
    
    In [62]:
    for child in root:
        print(child.tag)
    
    
    
    
    Book
    Book
    

    Using the iterator to get specific tags

  • In the below example, only the author tags are accessed
  • For each author tag, the .find function accesses the First_Name and Last_Name tags
  • The .find function only looks at the children, not other descendants, so be careful!
  • The .text attribute prints the text in a leaf node
  • 
    
    In [63]:
    for element in root.iter("Author"):
        print(element.find('First_Name').text,element.find('Last_Name').text)
    
    
    
    
    Richard Berenholtz
    Bill Harris
    Jorg Brockmann
    

    Problem: Find the last names of all authors in the tree “root” using xpath

    
    
    In [66]:
    for element in root.iter("Author"):
        print(element.find('Last_Name').text)
    
    
    
    
    Berenholtz
    Harris
    Brockmann
    
    
    
    In [90]:
    # right solution for xpath
    for element in root.findall("Book/Authors/Author"):
        print(element.find('Last_Name').text)
    
    
    
    
    Berenholtz
    Harris
    Brockmann
    

    Using values of attributes as filters

  • Example: Find the first name of the author of a book that weighs 1.5 oz
  • 
    
    In [64]:
    root.find('Book[@Weight="1.5"]/Authors/Author/First_Name').text
    
    
    
    
    Out[64]:
    'Richard'
    
    
    In [65]:
    root.find('Book/Remark').text
    
    
    
    
    Out[65]:
    '\n      Five Hundred Buildings of New York and over one million other books are available for Amazon Kindle.\n      '
    
    
    In [ ]:
    
    

    Problem: Print first and last names of all authors who live in New York City

    
    
    In [88]:
    for element in root.findall('Book/Authors/Author[@Residence="New York City"]'):
        print(element.find('First_Name').text, element.find("Last_Name").text)
    
    
    
    
    Richard Berenholtz
    Jorg Brockmann
    
    
    
    In [ ]:
    
    
    
    
    In [ ]:
    
    
    
    
    In [ ]: