@page{size:auto;margin:.5in}.Recipes-module__JgW3KG__page{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),.08);--gray-alpha-100:rgba(var(--gray-rgb),.05);min-height:20svh;font-family:var(--font-geist-sans);place-items:center;padding:50px;display:grid}@media (prefers-color-scheme:dark){.Recipes-module__JgW3KG__page{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),.145);--gray-alpha-100:rgba(var(--gray-rgb),.06)}}.Recipes-module__JgW3KG__page button,.Recipes-module__JgW3KG__printButton{color:var(--foreground);appearance:none;border:2px solid var(--foreground);cursor:pointer;background-color:#0000;border-radius:128px;justify-content:center;align-items:center;gap:6px;height:32px;margin-top:10px;padding:0 20px;font-size:16px;font-weight:500;line-height:20px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.Recipes-module__JgW3KG__printButton:hover{background-color:var(--foreground);color:var(--background);box-shadow:0 0 20px rgba(var(--foreground-rgb),.3)}.Recipes-module__JgW3KG__page input{width:100%;height:32px;color:var(--foreground);background-color:#fcfafa;border:none;border-radius:128px;margin-top:10px;padding:5px 10px;font-size:large}.Recipes-module__JgW3KG__addRecipeTable td{padding:5px}.Recipes-module__JgW3KG__checkboxContainer{justify-content:space-between;align-items:center;display:flex}.Recipes-module__JgW3KG__filterCheckboxContainer{justify-content:space-evenly;align-items:center;width:100%;padding:10px 0;display:flex}.Recipes-module__JgW3KG__filterCheckboxContainer label{flex-direction:column;align-items:center;display:flex}.Recipes-module__JgW3KG__recipeDetailsTable{text-align:left;margin:20px auto;padding:5px}.Recipes-module__JgW3KG__recipeDetailsTable td{padding:5px}.Recipes-module__JgW3KG__recipesItem{border:1px solid var(--foreground);text-align:center;color:var(--foreground);border-radius:20px;padding:15px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.Recipes-module__JgW3KG__recipesGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;width:100%;max-width:1200px;margin:0 auto;display:grid}.Recipes-module__JgW3KG__recipeCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;height:100%;color:inherit;background:#fff6;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.Recipes-module__JgW3KG__recipeCard:hover{background:#fff9;transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.Recipes-module__JgW3KG__cardImage{width:100%;height:180px;position:relative;overflow:hidden}.Recipes-module__JgW3KG__cardContent{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:20px;display:flex}.Recipes-module__JgW3KG__cardContent h3{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.Recipes-module__JgW3KG__cardTags{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.Recipes-module__JgW3KG__cardTag{background:rgba(var(--foreground-rgb),.1);opacity:.7;border-radius:10px;padding:2px 8px;font-size:.75rem}.Recipes-module__JgW3KG__controlBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:99;background:#ffffff80;border:1px solid #ffffff4d;border-radius:25px;flex-direction:column;gap:20px;width:100%;max-width:900px;margin-bottom:40px;padding:20px 30px;display:flex;position:relative;box-shadow:0 10px 30px #0000000d}.Recipes-module__JgW3KG__searchSection{align-items:center;gap:15px;display:flex}.Recipes-module__JgW3KG__modernSearch{background:#fff;border:1px solid #0000001a;border-radius:15px;outline:none;flex:1;padding:12px 20px;font-size:1rem;transition:border-color .2s}.Recipes-module__JgW3KG__modernSearch:focus{border-color:var(--foreground)}.Recipes-module__JgW3KG__filterSection{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.Recipes-module__JgW3KG__filterChip{border:1px solid var(--foreground);color:var(--foreground);cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.Recipes-module__JgW3KG__filterChipActive{background:var(--foreground);color:var(--background)}.Recipes-module__JgW3KG__recipeItem{text-align:left;min-height:20svh;color:var(--foreground);font-family:var(--font-geist-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff6;border-radius:30px;place-items:flex-start center;width:100%;max-width:800px;margin:40px auto 100px;padding:40px;display:grid;box-shadow:0 20px 40px #0000000d}.Recipes-module__JgW3KG__recipeTable{border-collapse:collapse;width:100%}.Recipes-module__JgW3KG__recipeTable td{vertical-align:top;padding:10px}.Recipes-module__JgW3KG__recipeItem h1{padding:2px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.Recipes-module__JgW3KG__recipeItem h2{padding-top:50px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.Recipes-module__JgW3KG__filterHeader{padding-top:20px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.Recipes-module__JgW3KG__recipeItem p{color:var(--foreground);margin-top:5px}.Recipes-module__JgW3KG__recipeImage{border-radius:20px;margin:20px 0;overflow:hidden}.Recipes-module__JgW3KG__ingredientList{text-align:left;border-radius:0;margin-bottom:1px;list-style:square;display:inline-block}.Recipes-module__JgW3KG__ingredientList li{padding:5px}.Recipes-module__JgW3KG__ingredientListnote{color:var(--foreground);margin-left:10px;font-style:italic;list-style:none}.Recipes-module__JgW3KG__instructionList{text-align:left;border-radius:5px;margin-bottom:10px;display:inline-block}.Recipes-module__JgW3KG__instructionList li{padding:10px}.Recipes-module__JgW3KG__ingredientRow{gap:1rem;display:flex}.Recipes-module__JgW3KG__ingredientCol1{width:66%}.Recipes-module__JgW3KG__ingredientCol2{flex-direction:column;width:33%;display:flex}.Recipes-module__JgW3KG__ingredientCol2 textarea{color:#000;background-color:#fcfafa;border:none;border-radius:10px;flex-grow:1;width:100%;margin-top:10px;padding:5px 10px;font-size:large}.Recipes-module__JgW3KG__searchContainer{align-items:center;width:100%;max-width:800px;margin-bottom:20px;display:flex}.Recipes-module__JgW3KG__searchInput{flex-grow:1;margin-right:10px}.Recipes-module__JgW3KG__tagDropdownContainer{display:inline-block;position:relative}.Recipes-module__JgW3KG__dropdownButton{background-color:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:128px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;transition:background .2s;display:flex;position:relative}.Recipes-module__JgW3KG__dropdownIcon{stroke-width:3px}.Recipes-module__JgW3KG__dropdownButton:hover{opacity:.9}.Recipes-module__JgW3KG__dropdownContent{z-index:100;background-color:#f9f9f9;border-radius:10px;min-width:160px;padding:10px;display:none;position:absolute;box-shadow:0 8px 16px #0003}.Recipes-module__JgW3KG__tagDropdownContainer:hover .Recipes-module__JgW3KG__dropdownContent{display:block}.Recipes-module__JgW3KG__tagContainer{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:15px 0;display:grid}.Recipes-module__JgW3KG__tagItem{flex-direction:row;align-items:center;gap:5px;display:flex}.Recipes-module__JgW3KG__tagItem input[type=checkbox]{width:auto;height:auto;margin:0}.Recipes-module__JgW3KG__footer{background-color:var(--background);border-top:1px solid var(--gray-alpha-200);z-index:1002;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px;display:flex;position:fixed;bottom:0;left:0}.Recipes-module__JgW3KG__editButton{color:var(--foreground);appearance:none;border:2px solid var(--foreground);cursor:pointer;background-color:#0000;border-radius:128px;justify-content:center;align-items:center;gap:6px;height:32px;margin-top:10px;padding:0 20px;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.Recipes-module__JgW3KG__editButton:hover{background-color:var(--foreground);color:var(--background);box-shadow:0 0 20px rgba(var(--foreground-rgb),.3)}.Recipes-module__JgW3KG__unitSelectContainer{width:100%;position:relative}.Recipes-module__JgW3KG__unitInput{cursor:text;width:100%}.Recipes-module__JgW3KG__unitDropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;max-height:240px;margin-top:4px;padding:6px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.Recipes-module__JgW3KG__unitCategory{text-transform:uppercase;letter-spacing:.05em;color:#999;padding:8px 14px 4px;font-size:.7rem;font-weight:700}.Recipes-module__JgW3KG__unitOption{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;border-radius:0;width:100%;padding:8px 14px;font-size:.9rem;transition:background .15s;display:block}.Recipes-module__JgW3KG__unitOption:hover{background:#0000000a}.Recipes-module__JgW3KG__unitOptionActive{background:rgba(var(--foreground-rgb),.08);font-weight:600}.Recipes-module__JgW3KG__unitNoResults{color:#999;text-align:center;padding:12px 14px;font-size:.85rem}.Recipes-module__JgW3KG__unitAddCustom{text-align:left;cursor:pointer;width:100%;color:var(--foreground);background:0 0;border:none;border-top:1px solid #0000000f;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:block}.Recipes-module__JgW3KG__unitAddCustom:hover{background:#0000000a}@media print{.Recipes-module__JgW3KG__page{visibility:hidden}.Recipes-module__JgW3KG__recipeItem,.Recipes-module__JgW3KG__recipeItem *{visibility:visible}.Recipes-module__JgW3KG__recipeItem{color:#000;background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.Recipes-module__JgW3KG__recipeItem h1{margin:0;padding:0;font-size:24pt;font-weight:700}.Recipes-module__JgW3KG__recipeItem h2{margin:0;padding-top:10px;font-size:14pt;font-weight:700}.Recipes-module__JgW3KG__recipeDetailsTable td{width:auto;padding:0 5px;display:inline}.Recipes-module__JgW3KG__ingredientList,.Recipes-module__JgW3KG__instructionList{padding:0 20px;font-size:10pt}.Recipes-module__JgW3KG__ingredientList li,.Recipes-module__JgW3KG__instructionList li{padding:2px 0}.Recipes-module__JgW3KG__recipeImage{display:none}body[data-print-mode=card] .Recipes-module__JgW3KG__page{padding:0}body[data-print-mode=card] .Recipes-module__JgW3KG__recipeItem{width:6in;min-height:4in;padding:.25in}body[data-print-mode=card] .Recipes-module__JgW3KG__recipeItem h1{font-size:18pt}body[data-print-mode=card] .Recipes-module__JgW3KG__recipeItem h2{padding-top:5px;font-size:12pt}body[data-print-mode=card] .Recipes-module__JgW3KG__ingredientList,body[data-print-mode=card] .Recipes-module__JgW3KG__instructionList{padding:0 10px;font-size:9pt}}.Recipes-module__JgW3KG__printMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#fffc;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}.Recipes-module__JgW3KG__printMenu h3{text-align:center;margin:0 0 10px;font-size:1.1rem}.Recipes-module__JgW3KG__printOptionButton{white-space:nowrap;background-color:var(--foreground)!important;color:var(--background)!important}.Recipes-module__JgW3KG__closeMenuButton{color:var(--foreground)!important;border:1px solid var(--foreground)!important;background-color:#0000!important;margin-top:5px!important}.Recipes-module__JgW3KG__overlay{z-index:1000;background:#0003;width:100%;height:100%;position:fixed;top:0;left:0}.Recipes-module__JgW3KG__tagNotification{background-color:var(--foreground);color:var(--background);border:2px solid var(--background);border-radius:9999px;padding:.2rem .4rem;font-size:.7rem;font-weight:500;line-height:1;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.Recipes-module__JgW3KG__formCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:20px;margin-bottom:20px;padding:30px;box-shadow:0 10px 30px #0000000d}.Recipes-module__JgW3KG__formSection{margin-bottom:40px}.Recipes-module__JgW3KG__formSection h2{color:var(--foreground);border-bottom:2px solid var(--foreground);margin-bottom:20px;padding-bottom:5px;font-size:1.5rem}.Recipes-module__JgW3KG__inputGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.Recipes-module__JgW3KG__inputGroup{flex-direction:column;gap:8px;display:flex}.Recipes-module__JgW3KG__inputGroup label{color:var(--foreground);font-size:.9rem;font-weight:600}.Recipes-module__JgW3KG__inputGroup input,.Recipes-module__JgW3KG__inputGroup select,.Recipes-module__JgW3KG__inputGroup textarea{color:#000;background-color:#fcfafa;border:none;border-radius:128px;padding:10px 20px;font-family:inherit;transition:box-shadow .2s}.Recipes-module__JgW3KG__inputGroup textarea{border-radius:20px}.Recipes-module__JgW3KG__inputGroup input:focus,.Recipes-module__JgW3KG__inputGroup select:focus,.Recipes-module__JgW3KG__inputGroup textarea:focus{box-shadow:0 0 0 2px var(--foreground);outline:none}.Recipes-module__JgW3KG__quantitySelector{align-items:center;gap:5px;display:flex}.Recipes-module__JgW3KG__wholeInput{text-align:center;width:80px!important;padding:10px 15px!important}.Recipes-module__JgW3KG__fracSelect{width:80px!important;padding:10px 15px!important}.Recipes-module__JgW3KG__ingredientHeaderRow{grid-template-columns:2fr 1.5fr 1fr;gap:15px;margin-bottom:15px;display:grid}.Recipes-module__JgW3KG__actionButton{color:var(--foreground);border:2px solid var(--foreground);cursor:pointer;background:0 0;border-radius:128px;align-items:center;gap:8px;margin-top:10px;padding:10px 20px;font-size:16px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.Recipes-module__JgW3KG__actionButton:hover{background-color:var(--foreground);color:var(--background);box-shadow:0 0 20px rgba(var(--foreground-rgb),.3);transform:translateY(-1px)}.Recipes-module__JgW3KG__removeButton{cursor:pointer;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;transition:background .2s,color .2s,box-shadow .2s;display:flex;color:#e74c3c!important;background-color:#0000!important;border:1.5px solid #e74c3c!important;border-radius:50%!important;margin:0!important;padding:4px!important}.Recipes-module__JgW3KG__removeButton:hover{box-shadow:0 0 12px #e74c3c66;color:#fff!important;background-color:#e74c3c!important}.Recipes-module__JgW3KG__mealCheckboxGroup{flex-direction:column;align-items:center;gap:8px;min-width:80px;display:flex}.Recipes-module__JgW3KG__mealCheckboxGroup label{font-size:.85rem;font-weight:500}.Recipes-module__JgW3KG__mealCheckboxGroup input[type=checkbox]{width:20px;height:20px}@media (max-width:768px){.Recipes-module__JgW3KG__page{padding:20px}.Recipes-module__JgW3KG__recipeTable td,.Recipes-module__JgW3KG__addRecipeTable td,.Recipes-module__JgW3KG__recipeDetailsTable td{width:100%;padding:2px 0;display:block}.Recipes-module__JgW3KG__addRecipeTable input{width:100%}.Recipes-module__JgW3KG__recipeItem{margin:20px auto;padding:24px 16px}.Recipes-module__JgW3KG__ingredientList,.Recipes-module__JgW3KG__instructionList{padding:0 20px}.Recipes-module__JgW3KG__tagContainer{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.Recipes-module__JgW3KG__searchContainer{flex-direction:column;margin-bottom:10px}.Recipes-module__JgW3KG__searchInput{margin-bottom:10px;margin-right:0}.Recipes-module__JgW3KG__controlBar{border-radius:15px;padding:15px}.Recipes-module__JgW3KG__searchSection{flex-direction:column;align-items:stretch}.Recipes-module__JgW3KG__recipesGrid{grid-template-columns:1fr;padding:0 10px}.Recipes-module__JgW3KG__formCard{padding:20px 15px}.Recipes-module__JgW3KG__ingredientHeaderRow{grid-template-columns:1fr;gap:10px}.Recipes-module__JgW3KG__ingredientHeaderRow .Recipes-module__JgW3KG__inputGroup:nth-child(2){grid-template-columns:1fr 1fr;gap:10px;display:grid}.Recipes-module__JgW3KG__actionButton{justify-content:center;width:100%}.Recipes-module__JgW3KG__quantitySelector{width:100%}.Recipes-module__JgW3KG__wholeInput,.Recipes-module__JgW3KG__fracSelect{flex:1}}@media (max-width:480px){.Recipes-module__JgW3KG__cardImage{height:150px}.Recipes-module__JgW3KG__formSection h2{font-size:1.2rem}}
.Home-module__g21JLG__page{--gray-rgb:#0d0d0d;--gray-alpha-200:rgba(var(--gray-rgb),.08);--gray-alpha-100:rgba(var(--gray-rgb),.05);--background:#ffe7fd;--foreground:#3b2a25;min-height:100svh;font-family:var(--font-geist-sans);grid-template-rows:auto 1fr auto;place-items:center;gap:64px;padding:120px 80px 80px;display:grid}.Home-module__g21JLG__header{background-color:var(--foreground);border-bottom:1px solid var(--background);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.Home-module__g21JLG__logo a{color:var(--background);font-size:1.5rem;font-weight:700;text-decoration:none}.Home-module__g21JLG__hamburger{cursor:pointer;color:var(--background);background:0 0;border:none;padding:10px;display:none}.Home-module__g21JLG__nav{align-items:center;gap:20px;display:flex}.Home-module__g21JLG__loginSection{border-left:1px solid #ffe7fd40;margin-left:8px;padding-left:12px}.Home-module__g21JLG__nav a{color:var(--background);border-radius:5px;padding:10px;font-weight:500;text-decoration:none;transition:background-color .2s}.Home-module__g21JLG__nav a:hover,.Home-module__g21JLG__nav a.Home-module__g21JLG__active{background-color:var(--background);color:var(--foreground)}@media (max-width:768px){.Home-module__g21JLG__nav{background-color:var(--foreground);border-radius:0 0 5px 5px;flex-direction:column;width:200px;padding:20px;display:none;position:absolute;top:100%;right:0}.Home-module__g21JLG__navOpen{display:flex}.Home-module__g21JLG__hamburger{display:block}}@media (prefers-color-scheme:dark){.Home-module__g21JLG__page{--gray-rgb:#0d0d0d;--gray-alpha-200:rgba(var(--gray-rgb),.145);--gray-alpha-100:rgba(var(--gray-rgb),.06);--background:#ffe7fd;--foreground:#3b2a25}}.Home-module__g21JLG__main{flex-direction:column;grid-row-start:1;align-items:center;gap:32px;display:flex}.Home-module__g21JLG__main ol{font-family:var(--font-geist-mono);letter-spacing:-.01em;margin:0;padding-left:0;font-size:14px;line-height:24px;list-style-position:inside}.Home-module__g21JLG__main li:not(:last-of-type){margin-bottom:8px}.Home-module__g21JLG__main code{background:var(--foreground);border-radius:4px;padding:2px 4px;font-family:inherit;font-weight:600}.Home-module__g21JLG__ctas{gap:16px;display:flex}.Home-module__g21JLG__ctas a{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;height:48px;padding:0 20px;font-size:16px;font-weight:500;line-height:20px;transition:background .2s,color .2s,border-color .2s;display:flex}a.Home-module__g21JLG__primary{background:var(--foreground);color:var(--background);gap:8px}a.Home-module__g21JLG__secondary{background:var(--foreground);color:var(--background);border-color:var(--foreground);min-width:158px}.Home-module__g21JLG__footer{grid-row-start:3;gap:24px;display:flex}.Home-module__g21JLG__footer a{align-items:center;gap:8px;display:flex}.Home-module__g21JLG__footer img{flex-shrink:0}@media (hover:hover) and (pointer:fine){a.Home-module__g21JLG__primary:hover,a.Home-module__g21JLG__secondary:hover{background:var(--background);color:var(--foreground);border-color:var(--foreground)}.Home-module__g21JLG__footer a:hover{text-underline-offset:4px;text-decoration:underline}}@media (max-width:600px){.Home-module__g21JLG__page{padding:32px 32px 80px}.Home-module__g21JLG__main{align-items:center}.Home-module__g21JLG__main ol{text-align:center}.Home-module__g21JLG__ctas{flex-direction:column}.Home-module__g21JLG__ctas a{height:40px;padding:0 16px;font-size:14px}a.Home-module__g21JLG__secondary{min-width:auto}.Home-module__g21JLG__footer{flex-wrap:wrap;justify-content:center;align-items:center}.Home-module__g21JLG__recipeCard{padding:15px}.Home-module__g21JLG__recipeCardImage{width:50px;height:50px}.Home-module__g21JLG__recipeCard h3{font-size:1.1rem}.Home-module__g21JLG__recipeCard p{font-size:.9rem}}.Home-module__g21JLG__heroSection{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1000px;margin-bottom:60px;display:flex}.Home-module__g21JLG__heroCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff6;border:1px solid #ffffff4d;border-radius:30px;flex-direction:column;align-items:center;width:100%;padding:60px 40px;display:flex;box-shadow:0 15px 45px #0000000d}.Home-module__g21JLG__heroTitle{text-align:center;color:var(--foreground);margin-bottom:30px;font-size:3rem;font-weight:800;line-height:1.1}.Home-module__g21JLG__searchForm{background:#fff;border-radius:100px;justify-content:center;align-items:center;width:100%;max-width:600px;padding:8px;display:flex;box-shadow:0 5px 15px #0000000d}.Home-module__g21JLG__searchInput{height:48px;color:var(--foreground);outline:none;font-size:1.1rem;background-color:#0000!important;border:none!important;width:100%!important;padding:0 25px!important}.Home-module__g21JLG__searchButton{appearance:none;cursor:pointer;transition:transform .2s,background .2s;background:var(--foreground)!important;width:48px!important;height:48px!important;color:var(--background)!important;border:none!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.Home-module__g21JLG__searchButton:hover{background:#2a1e1a!important;transform:scale(1.05)!important}.Home-module__g21JLG__sectionHeader{justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin-bottom:25px;display:flex}.Home-module__g21JLG__sectionHeader h2{margin:0;font-size:1.75rem;font-weight:700}.Home-module__g21JLG__recipeGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;width:100%;max-width:1000px;margin-bottom:60px;display:grid}.Home-module__g21JLG__recipeCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;background:#ffffff80;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.Home-module__g21JLG__recipeCard:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.Home-module__g21JLG__cardImageContainer{width:100%;height:200px;position:relative;overflow:hidden}.Home-module__g21JLG__recipeCardImage{object-fit:cover;transition:transform .5s}.Home-module__g21JLG__recipeCard:hover .Home-module__g21JLG__recipeCardImage{transform:scale(1.05)}.Home-module__g21JLG__cardInfo{flex-direction:column;padding:20px;display:flex}.Home-module__g21JLG__cardInfo h3{margin:0 0 10px;font-size:1.2rem;font-weight:600}.Home-module__g21JLG__cardMeta{opacity:.7;gap:15px;font-size:.85rem;display:flex}.Home-module__g21JLG__ctaSection{gap:20px;margin-top:20px;display:flex}.Home-module__g21JLG__primaryCta{background:var(--foreground);color:var(--background);border-radius:100px;align-items:center;gap:10px;padding:15px 35px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.Home-module__g21JLG__primaryCta:hover{opacity:.95;transform:scale(1.02)}.Home-module__g21JLG__outlineCta{color:var(--foreground);border:2px solid var(--foreground);background:0 0;border-radius:100px;align-items:center;gap:10px;padding:15px 35px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.Home-module__g21JLG__outlineCta:hover{background:var(--foreground);color:var(--background)}@media (max-width:768px){.Home-module__g21JLG__heroTitle{font-size:2.2rem}.Home-module__g21JLG__heroCard{padding:40px 20px}.Home-module__g21JLG__recipeGrid{grid-template-columns:1fr}.Home-module__g21JLG__ctaSection{flex-direction:column;width:100%}.Home-module__g21JLG__primaryCta,.Home-module__g21JLG__outlineCta{justify-content:center;width:100%}}@media print{.Home-module__g21JLG__header{display:none!important}}.Home-module__g21JLG__splitBtnContainer{background-color:#0000;border-radius:5px;transition:background-color .2s;display:flex;position:relative}.Home-module__g21JLG__splitBtnContainer:hover{background-color:var(--background)}.Home-module__g21JLG__splitBtnContainer a,.Home-module__g21JLG__splitBtnContainer button{color:var(--background)}.Home-module__g21JLG__splitBtnContainer:hover a,.Home-module__g21JLG__splitBtnContainer:hover button{color:var(--foreground)}.Home-module__g21JLG__splitBtnContainer .Home-module__g21JLG__splitMain{border-radius:5px 0 0 5px;padding:10px 15px;font-weight:500;text-decoration:none;transition:none}.Home-module__g21JLG__splitBtnContainer .Home-module__g21JLG__splitMain:hover{background-color:#0000}.Home-module__g21JLG__splitBtnContainer .Home-module__g21JLG__splitToggle{cursor:pointer;background:0 0;border:none;border-left:1px solid #0000001a;border-radius:0 5px 5px 0;justify-content:center;align-items:center;padding:0 10px;display:flex}.Home-module__g21JLG__dropdownMenu{background-color:var(--foreground);border:1px solid var(--background);z-index:1000;border-radius:5px;flex-direction:column;min-width:150px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 10px #0003}.Home-module__g21JLG__dropdownMenu a{padding:10px 15px;font-weight:500;text-decoration:none;transition:background-color .2s;color:var(--background)!important}.Home-module__g21JLG__dropdownMenu a:hover{background-color:var(--background);color:var(--foreground)!important}@media (max-width:768px){.Home-module__g21JLG__splitBtnContainer{flex-direction:column;align-items:flex-start;width:100%}.Home-module__g21JLG__splitBtnContainer .Home-module__g21JLG__splitMain{border-radius:5px;width:100%}.Home-module__g21JLG__splitBtnContainer .Home-module__g21JLG__splitToggle{opacity:.8;border-top:1px solid #ffffff1a;border-left:none;justify-content:space-between;align-self:flex-start;width:100%;padding:12px 15px;font-size:.9rem;display:flex}.Home-module__g21JLG__dropdownMenu{box-shadow:none;background-color:#ffffff0d;border:none;border-radius:0 0 5px 5px;flex-direction:column;width:100%;margin-left:0;display:flex;position:static}.Home-module__g21JLG__dropdownMenu a{padding:12px 25px;font-size:.95rem}}.Home-module__g21JLG__loginContainer{align-items:center;gap:10px;display:flex}.Home-module__g21JLG__loginLoading{color:var(--background);opacity:.5;letter-spacing:3px;font-size:1.2rem}.Home-module__g21JLG__userAvatar{border:2px solid var(--background);object-fit:cover;border-radius:50%;width:32px;height:32px}.Home-module__g21JLG__userName{color:var(--background);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.9rem;font-weight:500;overflow:hidden}.Home-module__g21JLG__logoutButton{color:var(--background);cursor:pointer;opacity:.85;background:0 0;border:1px solid #ffe7fd66;border-radius:100px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background-color .2s,border-color .2s}.Home-module__g21JLG__logoutButton:hover{background-color:var(--background);color:var(--foreground);border-color:var(--background);opacity:1}.Home-module__g21JLG__googleSignInButton{background:var(--background);color:var(--foreground);cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:9px;padding:8px 18px 8px 12px;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 2px 8px #00000026}.Home-module__g21JLG__googleSignInButton:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 14px #0003}.Home-module__g21JLG__googleSignInButton:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}@media (max-width:768px){.Home-module__g21JLG__userName{display:none}.Home-module__g21JLG__googleSignInButton{justify-content:center;width:100%;padding:10px 18px 10px 14px;font-size:.9rem}.Home-module__g21JLG__loginContainer{justify-content:flex-start;width:100%;padding:10px 0}.Home-module__g21JLG__logoutButton{padding:8px 16px;font-size:.9rem}}
