@import url(https://fonts.googleapis.com/css2?family=Acme&family=Inconsolata:wght@400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Acme&family=Italiana&family=Inconsolata:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Imbue:wght@400&family=Inconsolata:wght@400;700&display=swap);#root{background-color:#fff;bottom:0;box-sizing:border-box;left:0;min-height:100vh;overflow-y:auto;padding:calc(env(safe-area-inset-top)) env(safe-area-inset-right) calc(env(safe-area-inset-bottom)) env(safe-area-inset-left);position:relative;right:0;top:0}#root,body,html{height:100%;margin:0;overflow-y:auto;padding:0}.bm-burger-button{display:none;height:30px;left:36px;position:fixed;top:36px;width:36px}.burger-icon{justify-content:space-between;position:relative;z-index:10}.burger-icon div{height:4px}.burger-icon div:first-child{transform-origin:top left}.burger-icon div:nth-child(3){transform-origin:bottom left}.bm-menu-wrap{color:#fff;width:100%}.bm-item-list a:hover{color:red}.bm-overlay{display:none}.burger-icon{cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;margin-right:auto;padding-left:15px;padding-top:5px;width:30px}.burger-icon div{background-color:#000;height:3px;transition:all .3s ease;width:100%}.header-container{align-items:center;background-color:initial;display:flex;height:75px;justify-content:space-between;margin:0 auto;max-width:950px;position:relative;width:100vw}.header-container.filled{background-color:#f14949}.header-logo{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#fff;font-family:Imbue,serif;font-size:40px;font-weight:400;left:50%;position:absolute;text-rendering:optimizeLegibility;transform:translateX(-50%)}@media (max-width:365px){.header-logo{font-size:36px}}@media (max-width:320px){.header-logo{font-size:30px}}.rat-logo{filter:brightness(0) invert(1);height:60px;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:60px}.bm-menu.open{background-color:#fff;display:flex;flex-direction:column;font-family:Inconsolata,monospace;height:100vh;justify-content:flex-start;left:0;max-width:950px;position:fixed;top:75px;width:100vw;z-index:1000}@media (min-width:950px){.bm-menu.open{left:calc(50% - 475px);max-width:1000px;width:100vw}}.bm-menu{display:none}.bm-item-list{padding-left:20px;padding-top:20px}.bm-item-list a{color:#000;display:block;padding:10px 0;text-decoration:none}.bm-item-list a:hover{color:#f14949}.home-container{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin-top:70px;padding-bottom:60px;position:relative;width:100%}.home-header{margin-bottom:10px;text-align:center}.logo{fill:#000;height:auto;width:100px}.title{font-family:Imbue;font-size:40px;line-height:48px;margin-bottom:0;margin-top:-10px}.description,.title{color:#000;font-style:normal;font-weight:400}.description{font-family:Inconsolata;line-height:17px;margin:20px 0;max-width:380px;text-align:center;width:400px}.link-white{font-family:Inconsolata;text-decoration:none}.recipe-button{align-items:center;background:#f14949;border:2px solid #000;border-radius:5px;color:#fefefe;display:flex;font-family:Inconsolata;font-size:15px;font-style:normal;font-weight:400;justify-content:center;line-height:16px;margin-top:20px;padding:8px 20px;text-align:center;transition:background-color .3s;width:330px}.recipe-button:hover{background-color:#000}.footer{border-bottom:0;bottom:0;color:#000;font-family:Inconsolata;font-size:14px;position:absolute;text-align:center;width:100vw}.footer,.footer p{margin:0 auto;max-width:950px}.footer p{padding-bottom:20px}.home-container.mobile{margin-top:70px;padding:0 20px}.home-header.mobile{text-align:center}.description.mobile{font-size:16px;line-height:17px;max-width:380px;padding:0 10px;width:100%}.recipe-button.mobile{max-width:330px;width:100%}.home-container.desktop{background-image:url(/static/media/tomatoes_3.b6242dc099aec05210da.png);background-position:50%;background-size:cover;box-sizing:border-box;height:100vh;left:0;margin:0;padding:0;position:fixed;top:0;width:100vw}.desktop-content{align-items:flex-start;bottom:50px;display:flex;flex-direction:column;gap:20px;left:150px;position:absolute}.desktop-title{color:#fff;display:inline-block;font-family:Imbue,serif;font-size:20vw;font-weight:300;line-height:1;margin:0;z-index:1}@supports (font-variation-settings:normal){.desktop-title{font-variation-settings:"wght" 300,"opsz" 100}}.desktop-button-wrapper{align-self:flex-end;opacity:0;text-decoration:none;z-index:1}.desktop-button-wrapper.visible{animation:fadeIn .5s ease-in forwards}.desktop-button{background:#fff;border:2px solid #000;border-radius:5px;color:#000;cursor:pointer;font-family:Inconsolata,monospace;font-size:15px;font-weight:400;height:40px;padding:12px 30px;transition:all .3s ease;width:425px}.desktop-button:hover{background:#000;color:#fff}@media (min-width:769px){.footer{display:none}}.scrolling-text-container{align-items:center;background-color:#fff;display:flex;height:3.53vw;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:10}.scrolling-text{align-items:center;animation:scroll-left 40s linear infinite;color:#000;display:inline-flex;font-family:Inconsolata,monospace;font-size:15px;font-weight:400;height:100%;padding-right:100%;white-space:nowrap}.rat-icon{height:20px;margin:0 25px;width:20px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about-container{display:flex;flex-direction:column;max-height:calc(100vh - 120px);max-width:950px;overflow-x:hidden;padding-left:1px}.about-tomatoes img{max-width:1200px;padding-bottom:15px}.about-tomatoes img,.about-tomatoes-bottom img{display:fixed;height:120px;margin-left:-200px;max-height:120px;width:900px;z-index:1}.cards-section{font-family:Inconsolata,monospace;font-size:16px;padding-left:25px;padding-right:25px}@media (min-width:600px){.about-tomatoes img{max-width:1500px;padding-bottom:20px}.about-tomatoes img,.about-tomatoes-bottom img{display:fixed;height:160px;margin-left:-200px;max-height:120px;width:1200px;z-index:1}.about-tomatoes-bottom img{padding-top:40px}.cards-section{padding-left:0;padding-right:0}}@media (min-width:850px){.about-tomatoes img{max-height:200px;max-width:2000px;padding-bottom:20px}.about-tomatoes img,.about-tomatoes-bottom img{display:fixed;height:180px;margin-left:-200px;width:1400px;z-index:1}.about-tomatoes-bottom img{max-height:180px;padding-top:40px}.cards-section{padding-left:0;padding-right:0}}.about-description{font-family:Inconsolata;font-size:16px;font-style:normal;font-weight:400;max-width:950px;padding-left:25px;padding-right:25px;text-align:left;width:90%}.about-header h2{font-size:48px;margin-left:25px}.about-header h2,.card-title{color:#f14949;font-family:Acme,sans-serif;font-weight:400;margin-bottom:0;margin-top:15px;text-align:left}.card-title{font-size:28px}.card-title-small{color:#f14949;font-family:Acme,sans-serif;font-size:22px;font-weight:400;margin-bottom:0;margin-top:15px;text-align:left}.expanded-content{margin:0}.disclaimer{font-family:Inconsolata,monospace;font-size:11px;padding-left:25px;padding-right:25px}.contact-container{align-items:center;display:flex;flex-direction:column;padding:25px}.contact-meme-image img{height:250px;margin:20px 0;padding-left:25px;width:auto}.contact-info{color:#000;font-family:Inconsolata,monospace;font-size:16px;padding-left:25px;text-align:left;width:90%}.highlight-email{color:#f14949;text-decoration:none}.login-container{display:flex;flex-direction:column;height:100vh;max-height:calc(100vh - 120px);max-width:950px;overflow-x:hidden}.login-header h2{color:#f14949;font-family:Acme,sans-serif;font-size:48px;font-weight:400;margin-bottom:0;margin-left:25px;margin-top:15px;text-align:left}.description{font-size:16px;padding:0 25px}.description,.success-message{font-family:Inconsolata,monospace;margin-bottom:20px;text-align:left;width:90%}.success-message{color:#000;font-size:14px;padding-left:20px}.password-protection-box-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:0;width:100%}.password-protection-box{display:flex;flex-direction:column;max-width:650px;padding-left:25px;padding-right:25px;width:100%}.login-title-container{align-items:center;display:flex;flex-direction:column;padding-bottom:10px;padding-top:0}.login-title{align-items:left;color:#000;font-family:Inconsolata,monospace;font-size:16px;margin-bottom:0;margin-top:10px;text-align:left}.title-divider{border:none;border-top:2px solid #000;width:100%;width:90%}.login-title-container p{align-items:center;color:#000;margin-left:0;padding-bottom:10px;text-align:center}.form-input,.login-title-container p{font-family:Inconsolata,monospace;font-size:16px;width:calc(90% - 20px)}.form-input{border:2px solid #000;border-radius:5px;margin-bottom:8px;padding:10px}.form-input:focus{outline:none}.form-input::placeholder{color:#999;font-family:Inconsolata,monospace;font-size:16px}.submit-button{align-items:center;background:#f14949;border:2px solid #000;border-radius:5px;box-sizing:initial;color:#fff;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:14px;font-weight:400;height:40px;justify-content:center;padding-left:10px;padding-right:10px;transition:background-color .3s,color .3s;width:calc(90% - 20px)}.submit-button:hover{background:#000;color:#fff}.login-switch-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:0;width:100%}.login-switch-text{color:#000;font-family:Inconsolata,monospace;font-size:14px;margin-top:10px;padding-top:10px;text-align:left;width:90%}.login-switch-text a{color:#f14949;text-decoration:underline}.about-tomatoes-bottom.signed-in img,.about-tomatoes-bottom.signed-out-login img,.about-tomatoes-bottom.signed-out-signup img{display:fixed;height:120px;margin-left:-200px;max-height:120px;width:900px;z-index:1}.social-login-button{align-items:center;border:2px solid #000;border-radius:5px;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:14px;font-weight:400;gap:8px;height:42px;justify-content:center;margin-bottom:8px;padding:0 10px;transition:background-color .3s,color .3s;width:90%}.google-login-wrapper{margin-bottom:8px;position:relative;width:90%}.google-login-wrapper>div,.google-login-wrapper>div>div,.google-login-wrapper>div>div>div,.google-login-wrapper>div>div>div>iframe{width:100%!important}.google-login-wrapper button{border:2px solid #000!important;border-radius:5px!important;font-family:Inconsolata,monospace!important;width:100%!important}.google-login-wrapper div[style*="position: relative"]{border-radius:5px!important;outline:2px solid #000!important;overflow:hidden;width:100%!important}.google-login-wrapper:hover div[style*="position: relative"]{background-color:#0000000d}.apple-login-button{background:#000;color:#fff;margin-top:3px}.apple-login-button:hover{background:#333}.apple-logo{height:18px;margin-right:8px;width:18px}.reset-password-button{background:#fff;color:#000}.reset-password-button,.sign-out-button{align-items:center;border:2px solid #000;border-radius:5px;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:14px;font-weight:400;height:42px;justify-content:center;margin-bottom:15px;transition:background-color .3s,color .3s;width:90%}.sign-out-button{background:#f14949;color:#fff}.reset-password-button:hover,.sign-out-button:hover{background:#000;color:#fff}@media (min-width:600px){.about-tomatoes-bottom.signed-in img,.about-tomatoes-bottom.signed-out-login img,.about-tomatoes-bottom.signed-out-signup img{height:160px;max-height:120px;max-width:1500px;width:1200px}}@media (min-width:850px){.about-tomatoes-bottom.signed-in img,.about-tomatoes-bottom.signed-out-login img,.about-tomatoes-bottom.signed-out-signup img{height:180px;max-height:180px;max-width:2000px;width:1400px}}.recipe-suggestions{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:950px}.input-section{max-width:1200px;width:100%}.find-recipes{color:#f14949;font-family:Acme,sans-serif;font-size:48px;font-weight:400;margin-bottom:0;margin-left:25px;margin-top:15px;overflow:hidden}.enter-ingredients{color:#000;font-family:Inconsolata,monospace;font-size:16px;margin-left:25px;margin-top:5px;width:calc(100% - 40px)}.divider{border-bottom:1.75px solid #000;margin:20px 20px 0;width:calc(100% - 40px)}.ingredient-input{border:none;box-sizing:border-box;color:#000;font-family:Inconsolata,monospace;padding-bottom:10px;padding-left:0;padding-top:10px;text-align:left;width:calc(100% - 40px)}.ingredient-input::placeholder{color:#8c8c8c;font-size:14px}.ingredient-input:focus{outline:none}.customize-recipe-container{background-color:#fff;border:2px solid #000;border-radius:5px;bottom:125px;box-sizing:border-box;font-family:Inconsolata,monospace;height:0;margin:0 auto;max-width:890px;opacity:0;overflow:hidden;padding:5px 15px;position:fixed;transition:none;width:calc(100% - 60px)}.customize-recipe-container.active{height:auto;opacity:1}.customize-recipe-title{font-size:14px;font-weight:400;margin:2px 0 8px;text-align:center}.customize-recipe-divider{border-bottom:2px solid #000;margin:0 auto 10px;width:calc(100% - 7px)}.cuisine-select{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:0;margin-top:0;padding-bottom:0;padding-right:77px;padding-top:5px}.select-wrapper select{background:#fff;border:2px solid #000;border-radius:5px;color:#8c8c8c;cursor:pointer;font-family:Inconsolata,monospace;padding:5px;width:calc(120% + 45px)}.dietary-restrictions{font-size:14px;text-align:center}.dietary-restrictions-grid{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:repeat(2,1fr);justify-items:start}.dietary-restrictions-grid label{align-items:center;display:flex;font-size:14px}.dietary-restrictions-grid input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #000;cursor:pointer;height:16px;margin-right:5px;width:16px}.dietary-restrictions-grid input[type=checkbox]:checked{background-color:#000}.loading-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-popup{background-color:#fff;border:2px solid #000;border-radius:5px;box-sizing:border-box;font-family:Inconsolata,monospace;font-size:14px;max-width:400px;padding:20px;position:relative;text-align:center;transform:translateY(0);width:90%}.close-button{background:none;border:none;color:#000;cursor:pointer;font-size:24px;line-height:1;position:absolute;right:10px;top:10px;z-index:1001}.loading-text{align-items:center;display:flex;height:20px;height:1.5em;justify-content:center;margin-top:20px;overflow:hidden;position:relative;width:100%}.loading-text span{opacity:0;position:absolute;transition:opacity .5s ease-in-out;white-space:nowrap}.loading-text .fade-in{opacity:1}.loading-text .fade-out{opacity:0}.validation-message{color:red;font-family:Inconsolata,monospace;font-size:14px;margin-left:0;margin-top:5px;text-align:left;width:calc(100% - 40px)}.todays-menu-title{color:#f14949;font-family:Acme,sans-serif;font-size:48px;margin-bottom:20px;margin-top:20px;text-align:center}.recipe-card{padding-left:15px;padding-right:20px}.recipe-info{padding-left:10px}.recipe-header{align-items:center;display:flex;margin-bottom:10px}.recipe-number{color:#f14949;font-family:Italiana,serif;font-size:40px;font-weight:600;margin-right:10px;width:20px}.recipe-title{font-family:Inconsolata,monospace;font-size:16px;font-weight:500;margin-bottom:7px;margin-top:10px}.recipe-ingredients{color:#000;font-size:11px;margin-right:10px}.recipe-ingredients,.toggle-icon{font-family:Inconsolata,monospace}.toggle-icon{cursor:pointer;font-size:20px;margin-left:auto}.recipe-list-ol{list-style-type:none;margin:0;padding:0}.recipe-details{font-size:11px;padding-left:37px;padding-right:20px}.button,.recipe-details{color:#000;font-family:Inconsolata,monospace}.button{align-items:center;background:#fff;border:2px solid #000;border-radius:5px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-weight:400;height:32px;justify-content:center;padding:5px 10px;position:fixed;transition:background-color .3s,color .3s}.button:hover{background:#000;color:#fff}.add-button,.customize-button{max-width:470px;position:relative;width:calc((min(100%, 950px) - 10px)/2)}.customize-button.active{background:#000;color:#fff}.get-recipes-button{background:#f14949;bottom:45px;color:#fff;max-width:950px;position:fixed;width:calc(min(100%, 950px) - 60px)}.expand-button-wrapper{justify-content:center;width:100%}.expand-button-container,.expand-button-wrapper{align-items:center;bottom:85px;display:flex;max-width:950px;position:fixed}.expand-button-container{justify-content:space-between;margin:0 auto;overflow:hidden;width:calc(min(100%, 950px) - 60px)}.back-button,.share-recipe-button{bottom:0;margin:0 .5px;max-width:470px;position:relative;width:calc((min(100%, 950px) - 10px)/2)}.share-recipe-button{background:#f14949;color:#fff}.share-recipe-button:hover{background:#000;color:#fff}.error{background:#0000;bottom:135px;color:#f14949;font-family:Inconsolata,monospace;font-size:14px;max-width:950px;padding:5px 0;position:fixed;text-align:center;width:calc(min(100%, 950px) - 60px);z-index:1}.password-protection-wrapper{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;width:100%}.password-protection-container{align-items:center;background:#fff;border:3px solid #000;display:flex;flex-direction:column;height:420px;justify-content:flex-start;padding:20px 20px 10px;width:300px}.bonjour-chef{color:#000;font-family:Imbue,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:29px;margin-bottom:10px;margin-top:5px;text-align:center}.password-protection-container .logo{border:2px solid #000;height:auto;margin-bottom:1rem!important;max-width:300px;width:100%}.enter-password-start{color:#000;font-family:Inconsolata,monospace;font-size:15px;font-style:normal;font-weight:400;line-height:17px;margin-bottom:20px;text-align:center}form{align-items:center;display:flex;flex-direction:column}.enter-password{border:2px solid #000;border-radius:5px;box-sizing:border-box;color:#8a8a8a;font-family:Inconsolata,monospace;font-size:15px;height:32px;margin-bottom:20px;padding:0 5px;width:270px}.enter-password:focus{border-color:#000;outline:none}.submit{align-items:center;background:#f14949;border:2px solid #000;border-radius:5px;box-sizing:border-box;color:#fefefe;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:15px;font-weight:700;height:32px;justify-content:center;transition:background-color .3s;width:270px}.submit:hover{background:#000}.error-message{color:red;font-family:Inconsolata,monospace;font-size:15px;margin-top:10px}.app-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0}.App{box-sizing:border-box;max-width:950px;overflow-x:hidden;overflow-y:hidden;width:100%}
/*# sourceMappingURL=main.7b3fe0d6.css.map*/