@charset "UTF-8";.hscroll,.icon,.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hscroll-btn,.disabled{pointer-events:none;opacity:var(--disabled-opacity)}.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after,.pen-edit:after,.icon.icon-sm{width:10px;height:10px}.profile-content-header .collapse-filters .icon.up-arrow,.hscroll-container .hscroll-btn.right,.hscroll-container .hscroll-btn.left,.icon.right-arrow,.icon.left-arrow,.icon.down-arrow{content:url(/icons/down-arrow-expand.svg)}.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after,.pen-edit:after,.icon.pen{content:url(/icons/pen.svg)}.icon.pen-light{content:url(/icons/pen-light.svg)}.icon.crown{content:url(/icons/crown.svg)}.icon.star{content:url(/icons/star.svg)}.icon.folder{content:url(/icons/folder-solid.svg)}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-italic-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-italic-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-italic-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-normal-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-ext-normal-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-normal-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-normal-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/grandstander-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grandstander;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/grandstander-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.recipe-content ol>li.selected.loading-narrative:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='19' stroke='%23d97757' stroke-width='5' fill='none' stroke-dasharray='119.38' stroke-dashoffset='23.88'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 24 24' to='360 24 24' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E")}.profile .profile-picture{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.profile .profile-picture .add-picture{position:absolute}#upload-profile-image input[type=file]{display:none}#upload-profile-image label{font-size:12px;cursor:pointer}#upload-profile-image .spinner{position:absolute;display:none}#upload-profile-image.htmx-request .spinner{display:unset}.modal-body-contents.profile-image-modal{overflow-y:unset!important}.set-profile-picture-menu{display:flex;gap:var(--gap1)}.set-profile-picture-menu button{display:flex;justify-content:center;align-items:center;gap:5px}.profile img.profile-picture{width:70px;height:70px;box-shadow:var(--box-shadow)}img.profile-picture{border-radius:100%;cursor:pointer}img.profile-picture:hover{opacity:var(--disabled-opacity)}.profile-picture .add-profile-picture{font-size:12px}.profile-image-modal-contents{display:flex;flex-direction:column}#cooked-liked-list .cooked-liked-user{display:flex;justify-content:space-between;align-items:center}.recipe-journal .pagination{display:none}.recipe-journal:last-of-type .pagination{display:flex}.like-bar{display:flex;gap:5px;align-items:center;justify-content:center}.like-bar>*{display:flex}.like-icon{width:20px;height:20px;padding:10px}.recipe-journal{display:flex;flex-direction:column;gap:20px}button.log-as-cooked{color:var(--soft-black);width:auto;height:48px;border-radius:var(--border-radius-sm);background-color:var(--secondary-color);box-shadow:var(--box-shadow);border:var(--soft-border);display:flex;align-items:center;justify-content:center;padding:0 16px;transition:transform .5s ease;white-space:nowrap}button.log-as-cooked span{display:flex;align-items:center;justify-content:center}button.log-as-cooked span span.logo{margin-right:8px;padding:0}button.log-as-cooked span p{display:flex;font-weight:700;color:var(--soft-black)}button.log-as-cooked span p span.coo{color:var(--primary-color)}button.log-as-cooked:hover{transform:translateY(-10px)}button.log-as-cooked:active{transform:translateY(10px)}.cooked .recipe-name-badge{z-index:100;color:var(--black);background-color:var(--white);border-bottom-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius);text-decoration:none;padding:var(--gap1);position:absolute;top:37px;max-width:380px;left:0}.cooked .recipe-name-badge .cooked-profile-picture{width:35px;height:35px;border-radius:100%;box-shadow:var(--box-shadow);border:0}.cooked .recipe-name-badge .recipe-name-badge-user{display:flex;align-items:center;gap:var(--gap0)}.cooked .recipe-name-badge .recipe-name-badge-title{overflow:hidden;text-overflow:ellipsis}.cooked .recipe-name-badge .recipe-name-badge-user:hover,.cooked .recipe-name-badge .recipe-name-badge-title:hover{opacity:var(--disabled-opacity)}.cooked .recipe-name-badge .recipe-name-badge-contents{border-radius:0;display:flex;align-items:center;gap:var(--gap0)}.cooked .recipe-name-badge .recipe-name-badge-contents a{font-style:normal;text-decoration:none;color:var(--black);font-family:var(--title-font)}.cooked .recipe-name-badge .recipe-name-badge-contents .username{font-family:var(--ui-font)}.cooked .recipe-name-badge .recipe-name-badge-contents .recipe-name-badge-title{font-size:17px}.cooked{position:relative}.cooked input[type=file]{display:none}.cooked .recipe-photo img,.cooked .cooked-photo img{width:100%;max-width:400px;border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.cooked .saving,.cooked .done.htmx-request{display:none}.cooked .done.htmx-request~.saving{display:block}.cooked .cooked-photos{display:flex;flex-wrap:wrap}.cooked.cooked-edit .cooked-photos{gap:10px}.cooked .recipe-photo,.cooked .recipe-photo img{background-color:var(--secondary-color);border-bottom-left-radius:var(--border-radius)}.cooked .recipe-photo img{height:100%;object-fit:cover}.cooked .recipe-photo{width:110px}.cooked-photo{border-top-left-radius:var(--border-radius);background-color:var(--secondary-color);cursor:pointer}.cooked-photo-edit{position:relative;background-color:var(--secondary-color);border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius);padding:10px}.cooked-photo-edit .cooked-edit-badge{position:absolute;cursor:pointer;top:50px}.cooked-photo-placeholder{cursor:pointer}.cooked-photo-placeholder,.cooked-photo-edit img{width:110px;height:110px;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.cooked-badge{position:absolute;top:55px;left:10px}.cooked-edit-badge{left:30px}.cooked .cooked-badge-contents{font-family:Verdana,sans-serif;font-size:14px;text-decoration:none;color:var(--black);background-color:var(--white);border-radius:100px;padding:5px 8px}.dotted-placeholder{border-radius:var(--border-radius);background-color:var(--background-color);box-shadow:var(--box-shadow);width:110px;height:110px;display:flex;justify-content:center;align-items:center}.dotted-placeholder .add-photo{color:var(--primary-color);text-align:center;text-wrap:nowrap;text-decoration:none!important}.dotted-placeholder .add-photo.htmx-request{display:none}.dotted-placeholder .add-photo.htmx-request~.adding-photo{display:unset}.dotted-placeholder .adding-photo{display:none}.cooked-notes-contents.with-no-photo{padding-top:var(--gap1);border-bottom-left-radius:var(--border-radius);border-top-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.cooked-notes-contents.with-both-photos,.cooked-notes-contents.with-photo{border-top-left-radius:0;border-top-right-radius:0}.cooked.cooked-view .cooked-notes-contents.with-photo{max-width:390px}.cooked.cooked-edit .cooked-notes-contents{border-top-right-radius:var(--border-radius)}.cooked-notes{display:flex}.cooked-notes .cooked-notes-contents{flex-grow:1}.cooked-edit .cooked-notes-contents{padding-top:15px}.cooked-edit .cooked-notes-contents .menu{padding-right:10px;padding-bottom:10px}.cooked-notes-contents{background-color:var(--secondary-color);border-radius:var(--border-radius);padding:5px}.cooked-notes-contents .written-notes,.cooked-notes-contents textarea{width:100%;color:var(--black);line-height:var(--medium-line-height)}.cooked-notes-contents .written-notes.notes-placeholder{font-style:italic;cursor:default;opacity:var(--disabled-opacity)}.cooked-notes-contents .menu{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--gap1);height:100%;justify-content:space-between}.cooked-notes-contents .bottom-menu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.cooked-notes-contents .bottom-menu .save-section{display:flex;gap:10px;align-items:center}.cooked-notes-contents textarea:focus{background-color:var(--white);border:2px solid var(--soft-black)}.cooked-notes-contents textarea{border:1px solid var(--soft-black);background-color:var(--background-color);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;margin-bottom:10px}#log-as-cooked-menu{position:absolute}#log-as-cooked-menu.hidden #log-as-cooked-floating,#log-as-cooked-menu.default-hidden #log-as-cooked-floating{transform:translateY(200px) translate(-50%);opacity:0;transition:transform .75s ease,opacity .75s ease}#log-as-cooked-menu.hidden .bottom-gradient,#log-as-cooked-menu.default-hidden .bottom-gradient{opacity:0;transform:translateY(200px);transition:opacity .75s ease,transform .75s ease}#log-as-cooked-floating{display:flex;gap:var(--gap2);align-items:center;position:fixed;bottom:25px;z-index:950;transition:all .75s ease;left:50%;right:auto;transform:translate(-50%)}#log-as-cooked-floating .down-arrow{cursor:pointer;position:relative;z-index:1;padding:1em;margin:-1em;display:inline-block}#log-as-cooked-floating.app{bottom:0}#log-as-cooked-floating.app button.log-as-cooked{height:60px;background-color:var(--background-color);border-bottom:2px solid var(--primary-color)!important;border-radius:var(--border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.bottom-gradient{position:fixed;bottom:0;left:0;right:0;height:125px;background:linear-gradient(to bottom,#fafaf700,#fafaf74d,#fafaf799,#fafaf7cc,#fafaf7e6,#fafaf7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.8) 60%,rgba(0,0,0,.9) 80%,rgb(0,0,0) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.8) 60%,rgba(0,0,0,.9) 80%,rgb(0,0,0) 100%);pointer-events:none;z-index:900;transition:all .75s ease}.icon.icon-sm,.pen-edit:after,.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after{width:10px;height:10px}.profile-content-header .collapse-filters .icon.up-arrow,.icon.down-arrow,.icon.left-arrow,.icon.right-arrow,.hscroll-container .hscroll-btn.left,.hscroll-container .hscroll-btn.right{content:url(/icons/down-arrow-expand.svg)}.icon.pen,.pen-edit:after,.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after{content:url(/icons/pen.svg)}.icon.pen-light{content:url(/icons/pen-light.svg)}.icon.crown{content:url(/icons/crown.svg)}.icon.star{content:url(/icons/star.svg)}.icon.folder{content:url(/icons/folder-solid.svg)}.keyword input[type=radio]:checked+label,.keyword.highlighted,.find-recipe-page .keywords-filter input:checked~.keyword,.modal .diet-restrictions input:checked~.keyword,.tags.hscroll .keyword:hover,.home-page .body.htmx-request .tag-filter a.htmx-request .keyword{background:linear-gradient(to bottom,rgba(112,107,87,.6784313725),var(--soft-black));color:var(--white);text-decoration:none;white-space:nowrap}.open-nutrition{display:flex;gap:var(--gap0);cursor:pointer}.open-nutrition .icon.spinner{display:none;position:relative!important}.open-nutrition.htmx-request .icon.spinner{display:inline-block}.open-nutrition.htmx-request img.icon{display:none}.recipe-menu a{cursor:pointer}.recipe-menu .open-nutrition.htmx-request .icon.spinner{display:inline-block}.recipe-nutrition .recipe-content{display:flex;gap:20px;flex-wrap:wrap}.recipe-nutrition .recipe-content h3:first-of-type{margin-top:0}.recipe-nutrition .recipe-content .nutrition{flex:1 1 400px!important;flex-wrap:wrap!important}.recipe-nutrition .recipe-content .nutrition .chart-container{display:flex;align-items:center;margin-top:-20px}@media (max-width: 580px){.recipe-nutrition .recipe-content .nutrition .chart-container{flex-wrap:wrap;justify-content:center}}.recipe-nutrition .ingredients:first-of-type{border-radius:var(--border-radius)!important}.recipe-nutrition .ingredients .title{text-align:center}.recipe-nutrition .ingredient p{width:100%;display:flex;justify-content:space-between}.recipe-nutrition .ingredient p .name{text-transform:capitalize;font-family:var(--title-font)}.recipe-nutrition .title .pen-edit{font-size:16px}.portion-control{position:relative;padding-top:20px}.portion-control .reference-line{position:absolute;top:20px;bottom:0;width:2px;background-image:linear-gradient(to bottom,var(--soft-black) 50%,transparent 50%);background-size:1px 4px;background-repeat:repeat-y}.portion-control .reference-line .reference-label{position:absolute;top:-20px;transform:translate(-50%);color:var(--soft-black);white-space:nowrap}.portion-control .reference-line{--adjust-px: 85px;--line-position: 85%;left:calc(var(--line-position) + 100px - var(--adjust-px))}.portion-control .reference-line.reference-daily{--adjust-px: 85px;--line-position: 85%}.portion-control .reference-line.reference-meal{--adjust-px: 30px;--line-position: 30%}.portion-control .reference-line.middle-reference-line{--adjust-px: 50px;--line-position: 50%;background-image:none}.recipe-content details>summary{list-style:none;cursor:pointer}.recipe-content details>summary::-webkit-details-marker{display:none}.recipe-content .bar-container{margin-top:var(--gap2)}.recipe-content details.bar-container>.bar-container .labbeled-bar{margin-left:25px}.recipe-content details.bar-container>.bar-container .labbeled-bar .bar-label{width:75px}.recipe-content details.bar-container[open] .icon.down-arrow{rotate:180deg}.recipe-content details.bar-container[disabled]{pointer-events:none}.recipe-content details.bar-container[disabled] .icon{visibility:hidden}.recipe-content .bar-container .labbeled-bar{display:flex;align-items:center}.recipe-content .bar-container .labbeled-bar .bar-label{height:100%;width:100px;display:flex;justify-content:center;flex-direction:column}.recipe-content .bar-container .labbeled-bar .bar-label .bar-percentage{color:var(--soft-black)}.recipe-content .bar-container .labbeled-bar .bar-label .bar-percentage.exceeded:after{content:"!";color:var(--primary-color)}.recipe-content .bar-container .labbeled-bar .bar-label .bar-title{font-family:var(--title-font);display:inline-flex;align-items:center;gap:var(--gap0)}.recipe-content .bar-container .labbeled-bar .expandable-label{height:100%;width:100px;display:flex;flex-direction:row;gap:var(--gap1);align-items:center}.recipe-content .bar{flex-grow:1;height:25px;background-color:var(--secondary-color);border-radius:var(--border-radius);box-shadow:inset 0 2px 6px #0000001a}.recipe-content .bar .bar-value{color:var(--white);font-weight:700;z-index:100}.recipe-content .bar .bar-fill{--fill-percentage: 25%;box-shadow:6px 0 7px #00000017;border-radius:var(--border-radius);height:100%;min-width:45px;width:var(--fill-percentage);background-image:linear-gradient(to bottom,rgba(112,107,87,.5803921569) 0%,var(--soft-black) 100%);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;box-sizing:border-box}.recipe-content .bar .bar-fill.exceeded{background-image:linear-gradient(to bottom,rgba(112,107,87,.5803921569) 0%,var(--primary-color) 100%)}.recipe-content .recipe-nutrition{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.legend .legend-item{display:flex;align-items:center}.legend .legend-color{display:inline-block;border:5px solid var(--secondary-color);width:10px;height:10px;margin-right:10px;border-radius:50%}.legend .legend-color-protein{background-color:var(--primary-color)}.legend .legend-color-fat{background-color:var(--soft-black)}.legend .legend-color-carbs{background-color:var(--secondary-color)}.legend .chart-legend{display:inline-flex;gap:var(--gap0)}.legend .chart-legend .name{font-family:var(--title-font)}.legend .chart-legend .quantity{color:var(--soft-black)}.donut-chart .score{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:700}.donut-chart .score-value{cursor:pointer;font-size:24px;display:block}.donut-chart .score-label{font-size:14px;color:var(--soft-black)}.donut-chart{position:relative;scale:.7;width:200px;height:200px;border-radius:50%;box-shadow:var(--box-shadow);--carbs-percentage: 20;--fat-percentage: 60;--protein-percentage: 20;--color-mix: 1deg;background:conic-gradient(var(--secondary-color) 0deg calc(var(--carbs-percentage) / 100 * 360deg - var(--color-mix)),color-mix(in oklab,var(--secondary-color),var(--soft-black)) calc(var(--carbs-percentage) / 100 * 360deg),var(--soft-black) calc(var(--carbs-percentage) / 100 * 360deg + var(--color-mix)) calc((var(--carbs-percentage) + var(--fat-percentage)) / 100 * 360deg - var(--color-mix)),color-mix(in oklab,var(--soft-black),var(--primary-color)) calc((var(--carbs-percentage) + var(--fat-percentage)) / 100 * 360deg),var(--primary-color) calc((var(--carbs-percentage) + var(--fat-percentage)) / 100 * 360deg + var(--color-mix)) 360deg)}.donut-chart:before{content:"";width:120px;height:120px;background:var(--background-color);box-shadow:inset 7px 1px 16px 3px #00000014;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipe-nutrition .adjust-ingredient .pen-edit{white-space:nowrap}.modal .edit-daily-target-modal-contents .input-group{display:flex;align-items:baseline;flex-direction:column;margin-bottom:var(--gap1)}.modal .edit-daily-target-modal-contents input[type=number]{width:100px;padding-left:10px}.modal .adjust-ingredient-modal-contents .input-group.adjust-quantity{display:flex;gap:var(--gap0);align-items:baseline}.modal .adjust-ingredient-modal-contents .input-group.adjust-quantity input[type=number]{width:100px;padding-left:10px}.modal .adjust-ingredient-modal-contents input[type=range]{margin-top:var(--gap2);margin-bottom:var(--gap2)}.modal .edit-servings-modal-contents .servings,.modal .edit-servings-modal-contents .servings-total-weight,.modal .edit-servings-modal-contents .serving-weight{font-weight:700}.noselect,.icon,.hscroll{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.disabled,.hscroll-btn{pointer-events:none;opacity:var(--disabled-opacity)}.hscroll-container.scrollable-right .hscroll-btn.right{pointer-events:unset;opacity:unset}.icon{width:16px;height:16px}.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after,.icon.icon-sm,.pen-edit:after{width:10px;height:10px}.profile-content-header .collapse-filters .icon.up-arrow,.icon.down-arrow,.icon.left-arrow,.icon.right-arrow,.hscroll-container .hscroll-btn.left,.hscroll-container .hscroll-btn.right{content:url(/icons/down-arrow-expand.svg)}.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after,.icon.pen,.pen-edit:after{content:url(/icons/pen.svg)}.icon.pen-light{content:url(/icons/pen-light.svg)}.icon.crown{content:url(/icons/crown.svg)}.icon.star{content:url(/icons/star.svg)}.icon.folder{content:url(/icons/folder-solid.svg)}.icon.left-arrow{transform:rotate(90deg)}.icon.right-arrow{transform:rotate(-90deg)}.with-icon{display:flex;align-items:center;gap:var(--gap0)}a.with-icon,button.with-icon{cursor:pointer}.pen-edit:after{display:inline-block;margin-left:var(--gap0)}a.pen-edit{font-family:var(--ui-font);text-decoration:underline;text-decoration-color:var(--primary-color);color:unset;cursor:pointer}.keyword,.recipe-tags-container.dragging .keyword:hover{font-family:var(--ui-font);font-size:14px;cursor:pointer;text-decoration:none;max-width:fit-content;display:flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:25px;color:var(--soft-black);box-shadow:1px 1px 1px #00000017;background:linear-gradient(to bottom,var(--white),#efede3)}.keyword input[type=radio]:checked+label,.keyword.highlighted,.find-recipe-page .keywords-filter input:checked~.keyword,.home-page .body.htmx-request .tag-filter a.htmx-request .keyword,.tags.hscroll .keyword:hover,.modal .diet-restrictions input:checked~.keyword{background:linear-gradient(to bottom,rgba(112,107,87,.6784313725),var(--soft-black));color:var(--white);text-decoration:none;white-space:nowrap}.card .fade-overlay{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--secondary-color) 40%,var(--secondary-color, var(--secondary-color)));cursor:pointer;justify-content:center;align-items:flex-end;display:flex}.card .fade-overlay .expand-icon{margin-bottom:var(--gap2)}.card.collapsed{overflow-y:clip;position:relative}.card.expanded .expand-icon{transform:rotate(180deg);margin-bottom:0}.card.expanded .fade-overlay{position:unset;height:unset}.card.collapsed.selected .hscroll-btn{display:none}.hscroll-container:not(.scrollable-right):not(.scrollable-left) .hscroll-btn{display:none}.hscroll-container.scrollable-left .hscroll-btn.left{pointer-events:unset;opacity:unset}.hscroll-container.dragging .hscroll-indicator{opacity:1}.hscroll-container{overflow-x:auto;display:flex;align-items:center;position:relative}.hscroll-container .hscroll-indicator{opacity:0;transition:opacity .2s ease;position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary-color);overflow:hidden}.hscroll-container .hscroll-btn{cursor:pointer}.hscroll-container .hscroll-btn.left{transform:rotate(90deg);margin-right:var(--gap1)}.hscroll-container .hscroll-btn.right{transform:rotate(-90deg);margin-left:var(--gap1)}.hscroll{overflow-x:scroll;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}input[type=range]{width:100%;border-radius:var(--border-radius);height:5px;outline:none;border:0;transition:opacity .2s;-webkit-appearance:none;appearance:none;background:var(--soft-black);accent-color:var(--primary-color);cursor:pointer}hr{border:0;height:1px;background-image:linear-gradient(to right,transparent,rgba(112,107,87,.2) 20%,rgba(112,107,87,.2) 80%,transparent);margin:20px 0}button.with-icon{display:flex;gap:var(--gap0);justify-content:center}.spinner{width:38px;height:38px;border:5px solid var(--primary-color);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recipe-content ol>li.selected.loading-narrative:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='19' stroke='%23d97757' stroke-width='5' fill='none' stroke-dasharray='119.38' stroke-dashoffset='23.88'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 24 24' to='360 24 24' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E")}.recipe-content>*.full-width{flex-basis:100%;padding:10px}.recipe-content>*.full-width ul{display:flex;flex-direction:column;row-gap:5px;margin-top:5px;opacity:0;height:0}.recipe-content .expand-steps{z-index:100;margin-left:-10px;padding-right:20px;padding-left:20px;display:none;position:sticky;position:-webkit-sticky;top:20px;box-shadow:var(--box-shadow)}.recipe-content .selected{scroll-margin-top:50px}.recipe-content .menu{width:100%;text-align:center}.recipe-content .menu .selector{font-family:var(--ui-font);display:inline-block;text-decoration:none}.recipe-content .menu{display:flex;align-items:center;justify-content:space-between;gap:var(--gap1)}.recipe-content .menu a{color:var(--soft-black)}.recipe-content{display:flex;column-gap:var(--gap2);row-gap:var(--gap2);flex-wrap:wrap}.recipe-content>li{margin-bottom:15px}.recipe-content .ingredients .shopping-list{background-color:var(--secondary-color);transition:opacity .5s ease-in-out;z-index:100}.recipe-content .ingredients .shopping-list .quantity{transition:opacity .5s ease-in-out;opacity:1}.recipe-content .ingredients .shopping-list.scaling-loading{pointer-events:none}.recipe-content .ingredients .shopping-list.scaling-loading .quantity{opacity:var(--disabled-opacity)}.recipe-content .ingredients .shopping-list.sticky{position:sticky;position:-webkit-sticky;top:10px}.recipe-content .ingredients .shopping-list,.recipe-content .ingredients{display:flex;flex-direction:column;row-gap:7px}.recipe-content .ingredients .shopping-list .category,.recipe-content .ingredients .category{font-family:var(--title-font);margin:10px 0 0;padding:0}.recipe-content .ingredients .shopping-list.sorted,.recipe-content .ingredients.sorted{row-gap:5px}.recipe-content .ingredients:first-of-type:not(.preview){border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);margin-top:30px}.ingredients .menu input,.ingredients .menu button,.scale input,.scale button{color:var(--soft-black)!important;background-color:var(--white)!important;border:2px solid var(--white)}.scale button[type=submit].loading{opacity:var(--disabled-opacity)!important;pointer-events:none!important;transition:none}.scale button[type=submit]:not(.loading){transition:opacity .5s ease-in-out}.scale-menu.dirty .scale button[type=submit]{opacity:unset;pointer-events:unset}.scale-menu .scale input[type=number]{transition:background-color .5s ease-in-out}.scale-menu.dirty .scale input[type=number]{background-color:var(--secondary-color)!important;transition:none}.scale-menu:not(.dirty) .scale input[type=number]{background-color:var(--white)!important}.scale input[type=number]{color:var(--black)!important}.scale input.plus,.scale input.minus{width:40px;text-align:center;border-left:2px solid var(--secondary-color)!important;border-right:2px solid var(--secondary-color)!important}.recipe-content .scale-menu{display:flex;justify-content:center;align-items:center;position:relative}.recipe-content .scale-menu{margin-bottom:var(--gap1)}.recipe-content .menu{margin-top:var(--gap0)}.recipe-content .scale-menu .portions-loading{display:none}.recipe-content .scale-container{display:flex;justify-content:space-between;align-items:center;width:100%}.recipe-content .scale{text-align:center;display:flex;justify-content:center}.recipe-content .scale input{min-width:30px}.recipe-content .scale input[type=number]::-webkit-outer-spin-button,.recipe-content .scale input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.recipe-content .scale input[type=number]{-moz-appearance:textfield;margin:0;width:35px;padding-left:0;padding-right:0;border-right:0;border-left:0;background-color:var(--secondary-color)!important}.recipe-content .scale input[type=number].dirty{background-color:var(--white)!important}.recipe-content .portions{margin-top:10px;margin-bottom:10px;text-align:center;font-size:25px;font-family:var(--ui-font)}.recipe-content button.convert-units,.recipe-content .shopping-list button{height:33px;width:78px;border-color:var(--white)!important}.recipe-content .shopping-list button.default-add-to-shopping-list{width:100%;display:flex;align-items:center;justify-content:center;margin-top:var(--gap0)}@media (max-width: 740px){.recipe-content button.convert-units{min-width:43px!important;width:unset!important}.recipe-content button.convert-units span{display:none}}.recipe-content .scale.loading{display:none}.recipe-content .scale.loading button{width:170px}.recipe-content .section-title{margin:0}.recipe-content ol .section-title{margin:var(--gap2) 0 var(--gap2) 0}.recipe-content .recipe-link{color:var(--soft-black)}.recipe-content .ingredients .recipe-link{overflow:hidden}.recipe-content>*{flex-grow:1;flex-shrink:1;flex-basis:100%}.recipe-content>p,.recipe-content ol,.recipe-content ul{margin:0;padding:0}.recipe-content>.full-width{flex-basis:100%}.recipe-content .ingredients .note{font-family:var(--title-font);color:var(--soft-black);font-style:unset;margin:0}.recipe-content>ol{flex-grow:2;flex-shrink:1;flex-basis:50%}@media (max-width: 460px){.recipe-content>ol{flex-basis:30%}}.recipe-content>ul{flex-grow:1;flex-shrink:1;flex-basis:20%;padding-left:30px;padding-right:10px;background-color:var(--secondary-color);border-radius:var(--border-radius)}.recipe-content .ingredients{z-index:10;min-width:175px;padding-left:10px;padding-top:10px;padding-bottom:10px;box-shadow:var(--box-shadow)}.recipe-content li.ingredient p{margin:0;padding:0;font-family:var(--main-font);line-height:var(--medium-line-height)}.recipe-content li.ingredient p .quantity{font-family:var(--main-font);color:var(--soft-black)}.recipe-content li.ingredient.sorted-ingredient .name{text-transform:lowercase}.recipe-content li.ingredient{list-style-type:none}.recipe-content ol li:not(.completed) span.name .token{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px}.recipe-content ol li:not(.selected) .temperature{pointer-events:none}.recipe-content ol li.selected.cook-mode:hover p{cursor:text}.recipe-content li .tagged-step .temperature:before{content:" " url(/icons/temperature-half.svg);white-space:nowrap;height:10px;width:10px;display:inline-block;margin-right:3px;vertical-align:middle;position:relative;bottom:3px}.recipe-content li .tagged-step .time:before{content:" " url(/icons/clock-regular.svg);white-space:nowrap;height:13px;width:13px;display:inline-block;margin-right:3px;vertical-align:middle;position:relative;bottom:4px}.recipe-content li.selected .tagged-step .ingredient,.recipe-content li.selected .tagged-step .temperature,.recipe-content li.selected .tagged-step .time{text-decoration:underline;color:var(--black);text-decoration-color:var(--primary-color);text-decoration-thickness:2px;transition:all .25s ease-in-out}.recipe-content li.selected .tagged-step .temperature{cursor:pointer;border-radius:var(--border-radius);text-decoration-thickness:2px}.recipe-content li.selected .tagged-step .ingredient,.recipe-content li.selected .tagged-step .time{cursor:default}.recipe-content li.selected .tagged-step .ingredient:hover,.recipe-content li.selected .tagged-step .time:hover{text-decoration-color:transparent}.recipe-content .tagged-step .ingredient,.recipe-content .tagged-step .temperature,.recipe-content .tagged-step .time{text-decoration:underline dotted;text-decoration-color:var(--primary-color);text-decoration-thickness:1px}.recipe-content li.ingredient>label{display:flex;align-items:flex-start;cursor:pointer}.recipe-content li.ingredient>label>input{min-width:18px;min-height:18px}.recipe-content ol li{color:var(--black);cursor:pointer;line-height:var(--medium-line-height);font-family:var(--main-font)}.recipe-content ol li,.recipe-content ol li p{transition:all .2s ease-in-out}.recipe-content ol li:not(.selected).out-scroll-view{opacity:var(--disabled-opacity)}.recipe-content ol li.completed{background-color:var(--background-color)}.recipe-content ol li.completed p{opacity:var(--disabled-opacity)}.recipe-content .assistant-menu{display:flex;justify-content:flex-end}.recipe-content ol{list-style:none;counter-reset:item}.recipe-content ol>li{display:flex;flex-direction:column}.recipe-content ol>li p{margin:0;padding:0}.recipe-content ol>li:before{visibility:hidden;content:" ";font-weight:700;font-size:12px;background:var(--soft-black);color:var(--white);border-radius:100%;counter-increment:item;width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center}.recipe-content ol>li.selected:before,.recipe-content ol>li.completed:before{visibility:unset}.recipe-content ol>li.completed:before{opacity:0}.recipe-content ol>li.selected:before{content:counter(item);background:var(--primary-color);color:var(--white)}.recipe-content ol li.selected{color:var(--black)}.recipe-content ul [type=checkbox]{margin-top:2px;position:relative;appearance:none;border:2px solid var(--soft-black);opacity:var(--disabled-opacity);border-radius:50%;background-color:var(--soft-black);cursor:pointer;transition:all .2s ease-in-out}.recipe-content ul [type=checkbox]:checked{opacity:1}.recipe-content ul [type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.recipe-content ul [type=checkbox]:hover{opacity:1}.recipe-content ul [type=checkbox]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.recipe-content ul li{transition:all .2s ease-in-out}.recipe-content ul li.selected input[type=checkbox]{border-color:var(--primary-color);background-color:var(--primary-color);opacity:1}.recipe-content ol:not(.full-width) .narrative-ingredients{display:none}.recipe-content ol.full-width>li{display:flex;flex-direction:column;justify-content:flex-start;padding-top:10px;padding-bottom:10px;transition:all .5s ease-in-out}.recipe-content ol.full-width>li p{background-color:var(--background-color)}.recipe-content ol.full-width>li.selected{background-color:var(--background-color);opacity:1}.recipe-content ol li .mark-cooked input,.recipe-content ol li .narrative-ingredients input{opacity:var(--disabled-opacity);transition:all .5s ease-in-out}.recipe-content ol li .mark-cooked p,.recipe-content ol li .narrative-ingredients p{transition:all .5s ease-in-out}.recipe-content ol li p{position:relative}.recipe-content ol li .summary{opacity:0;transition:all .5s ease-in-out;text-transform:capitalize;display:block;position:absolute;top:-1.4em;left:1.5em;font-family:var(--title-font);color:var(--soft-black)}.recipe-content ol.full-width li.selected .summary,.recipe-content ol.full-width li.completed .summary,.recipe-content ol li.selected .mark-cooked p,.recipe-content ol.full-width li.selected .narrative-ingredients p{opacity:1}.modal .duration-inputs{display:flex;flex-direction:column;gap:var(--gap0)}.modal .duration-inputs input{text-align:center}.modal .tag-select-multiple .tag-select{width:200px}.edit-category-modal .tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap0)}.modal .diet-restrictions{margin-bottom:var(--gap1)}.modal .diet-restrictions input{display:none}.modal .diet-restrictions .keyword label{display:flex;justify-content:center;align-items:center}.modal .tag-select{width:100%}.modal .diet-restrictions{display:flex;flex-wrap:wrap;gap:var(--gap1)}.modal .diet-restrictions label,.modal .diet-restrictions input[type=checkbox]{cursor:pointer}.tag-list .keyword-ellipsis{content:"...";color:var(--soft-black);cursor:pointer;text-decoration:underline;text-decoration-color:var(--primary-color)}.tags{margin-bottom:10px}.tags,.edit-tags-modal .tags,.keywords-filter{margin-top:10px}.tags p.tag-name,.edit-tags-modal .tags p.tag-name,.keywords-filter p.tag-name{padding:0;margin:0}.tags .tag-name,.edit-tags-modal .tags .tag-name,.keywords-filter .tag-name{text-decoration-color:var(--primary-color);font-family:var(--main-font);font-size:14px;color:var(--soft-black);white-space:nowrap}.tag-filter a .spinner{width:16px;height:16px;display:none;position:relative;top:-15px;margin-bottom:-30px}.items .spinner{display:none;position:absolute;left:50%}.items .pagination .spinner{display:inline-block;position:unset}.home-page .card.collapsed.selected .tag-filters{display:flex;flex-wrap:wrap;padding-bottom:20px;column-gap:var(--gap0)}.home-page .card.collapsed.selected .tag-filter:not(.selected),.home-page .card.collapsed.selected .keyword:not(.highlighted){display:none}.home-page .body.htmx-request .folder-menu{pointer-events:none;opacity:var(--disabled-opacity)}.home-page .body.htmx-request .items .spinner{display:block}.home-page .body.htmx-request .items .item{opacity:var(--disabled-opacity)}.home-page .body.htmx-request .tag-filter a{pointer-events:none}.home-page .body.htmx-request .tag-filter a:not(.htmx-request) .keyword:not(.highlighted){opacity:var(--disabled-opacity)}.home-page .body.htmx-request .tag-filter a.htmx-request .spinner{display:block}.edit-tags-modal .tags{flex-wrap:wrap}.tags,.edit-tags-modal .tags{display:flex;flex-direction:row;gap:var(--gap1)}.tags p,.edit-tags-modal .tags p{margin:0;padding:0}.tags a.tag-name:after,.edit-tags-modal .tags a.tag-name:after{display:inline-block;margin-left:var(--gap0)}.tags .tag,.edit-tags-modal .tags .tag{display:flex;flex-direction:column;gap:var(--gap0)}.tags .tag-list,.edit-tags-modal .tags .tag-list{display:flex;flex-direction:row;gap:var(--gap0)}.recipe-bar button.open-diagram{display:flex;gap:var(--gap0)}.recipe-bar button.open-diagram .icon.spinner{display:none}@media (max-width: 350px){.recipe-bar button.open-diagram .emogi{display:none}}.recipe-bar button.open-diagram.htmx-request{pointer-events:none;opacity:var(--disabled-opacity)}.recipe-bar button.open-diagram.htmx-request .icon{display:none}.recipe-bar button.open-diagram.htmx-request .icon.spinner{display:inline-block}@media (max-width: 434px){.found-mistake-tip .tip{display:none!important}}:root{--primary-color: #d97757;--secondary-color: #efede3;--background-color: #fafaf7;--black: #292521;--white: white;--soft-black: #706b57;--box-shadow: 0 1px 3px rgba(0, 0, 0, .1);--main-font: "Atkinson Hyperlegible", "Arial", sans-serif;--ui-font: "Atkinson Hyperlegible", "Arial", sans-serif;--title-font: "EB Garamond", "Times New Roman", "Times", serif;--retro-font: "Grandstander", "Times New Roman", "Times", serif;--border-radius: 12px;--border-radius-sm: 5px;--border-300: 36 20% 45%;--soft-border: 1px solid hsl(var(--border-300) / .3);--disabled-opacity: .33;--disabled-opacity-max: .16;--gap0: 5px;--gap1: 10px;--gap2: 20px;--gap3: 25px;--medium-line-height: 23px}html{line-height:1.15;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:var(--main-font);font-size:16px;color:var(--black);background-color:var(--background-color);text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;font-optical-sizing:auto}::selection{background:var(--primary-color)}html,body{height:100%;margin:0}main{display:block}h1{font-size:50px;color:var(--soft-black)}h1,h2,h3,h4{color:var(--black);font-weight:400}b,strong,p.strong{font-weight:bolder}small{font-size:80%}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;color:var(--black);background-color:var(--white);line-height:var(--medium-line-height);margin:0;border:1px solid var(--soft-black);border-radius:var(--border-radius-sm)}button,input,label,.label{overflow:visible;font-family:var(--ui-font)}button,select{outline:none;scroll-behavior:smooth;text-transform:none;font-family:var(--ui-font)}option:checked{color:var(--white);background:var(--soft-black);background-color:var(--soft-black)}button,[type=button],[type=reset],[type=submit]{font-family:var(--ui-font);display:flex;align-items:center;justify-content:center;-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}a.no-underline{text-decoration:none}textarea{overflow:auto}[type=checkbox],[type=radio]{margin-right:5px;accent-color:var(--primary-color)}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;font-family:var(--ui-font)}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}template{display:none}[hidden]{display:none}select,button,input[type=submit],input[type=button]{min-width:55px;-webkit-appearance:none;margin:0;border-radius:var(--border-radius-sm);padding:0 10px;font-size:16px;font-weight:400;min-height:31px}input[type=submit]:disabled,input[type=button]:disabled,input[type=number]:disabled,button:disabled{opacity:var(--disabled-opacity);pointer-events:none}input:disabled~label{opacity:var(--disabled-opacity);pointer-events:none}button.primary{color:var(--white)!important;background-color:var(--primary-color)!important}button.primary .icon img,button.primary img.icon{filter:brightness(0) invert(1)}.portions.light-input{color:var(--black)!important}.light-input{color:var(--soft-black)!important;background-color:var(--secondary-color)!important;border:2px solid var(--secondary-color)!important}.lighter-input{color:var(--soft-black)!important;background-color:var(--white)!important}.light-input[type=text],.light-input[type=email],.light-input[type=password]{color:var(--black)!important;background-color:var(--white)!important;border:2px solid var(--secondary-color)!important}button label{cursor:pointer}select{margin:0;padding:0;-moz-appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--soft-black) 50%),linear-gradient(135deg,var(--soft-black) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em - 2px),calc(100% - 15px) calc(1em - 2px),100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}selector{color:#000}pre{margin:0}ul{padding:0;margin:0}.composite-input:has(>label){background-color:var(--secondary-color);border-radius:var(--border-radius-sm);height:35px;display:flex;align-items:center;padding-left:5px}select,input[type=text],input[type=email],input[type=password]{padding-left:10px!important}.composite-input label,input[type=text],input[type=email],input[type=password],input[type=number]{-webkit-appearance:none;margin:0;padding:0;color:inherit;border-radius:var(--border-radius-sm);font-family:var(--ui-font);font-size:16px;min-height:29px}select.languages{margin:0;padding:5px}textarea[disabled],input[type=text][disabled]{background-color:var(--white);opacity:1}textarea[name=title],textarea[name=description],textarea[name=keywords]{overflow-y:scroll;font-size:16px}a,a:visited{color:var(--primary-color)}.composite-input label{padding:0 10px}.composite-input label,input{border:1px solid var(--soft-black)}input:focus,textarea:focus{outline:none!important}button,select,input[type=submit],input[type=button]{color:var(--white);background-color:var(--soft-black);border:0;text-decoration:none;display:inline-block;cursor:pointer;border-radius:var(--border-radius-sm);font-size:16px}.page.landing-page{max-width:900px;position:relative}.page.landing-page .noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.page.landing-page .page-menu,.page.landing-page .page-content{position:relative;z-index:1}.page.landing-page .bottom-bg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1200px;opacity:.1;background-repeat:no-repeat;background-position:bottom;background-size:100% auto;z-index:0;pointer-events:none}.blob-container{position:absolute;top:100px;left:0;width:100%;min-height:800px;overflow:visible;z-index:0;pointer-events:none}.blob{position:absolute;top:15%;left:60%;transform:translate(-50%,-50%);width:350px;height:350px;background:linear-gradient(135deg,#d977574d,#efede366,#d9775740);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.3;animation:blob-morph 35s ease-in-out infinite,blob-float 30s ease-in-out infinite}@media (max-width: 768px){.blob{width:250px;height:250px}}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(-50%,-50%) rotate(0) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(-50%,-50%) rotate(90deg) scale(1.03)}50%{border-radius:50% 60% 30%/30% 50% 70%;transform:translate(-50%,-50%) rotate(180deg) scale(.97)}75%{border-radius:60% 30% 60% 40%/70% 50% 40%;transform:translate(-50%,-50%) rotate(270deg) scale(1.02)}}@keyframes blob-float{0%,to{top:15%;left:60%}25%{top:17%;left:58%}50%{top:16%;left:62%}75%{top:18%;left:59%}}.blob.blob-2{width:300px;height:300px;top:40%;left:15%;background:linear-gradient(135deg,#efede366,#d9775738,#efede34d);animation:blob-morph-2 40s ease-in-out infinite,blob-float-2 32s ease-in-out infinite;animation-delay:-8s}@media (max-width: 768px){.blob.blob-2{width:220px;height:220px}}.blob.blob-3{width:280px;height:280px;top:60%;left:80%;background:linear-gradient(135deg,#d977572e,#efede361,#d9775740);animation:blob-morph-3 38s ease-in-out infinite,blob-float-3 28s ease-in-out infinite;animation-delay:-15s}@media (max-width: 768px){.blob.blob-3{width:200px;height:200px}}@keyframes blob-morph-2{0%,to{border-radius:40% 60% 50% 70%/60% 40% 60% 50%;transform:translate(-50%,-50%) rotate(0) scale(1)}33%{border-radius:70% 30% 50% 60%/40% 70% 50% 60%;transform:translate(-50%,-50%) rotate(120deg) scale(1.04)}66%{border-radius:50% 50% 40% 60%/60% 50% 70% 40%;transform:translate(-50%,-50%) rotate(240deg) scale(.98)}}@keyframes blob-float-2{0%,to{top:40%;left:15%}33%{top:42%;left:13%}66%{top:39%;left:17%}}@keyframes blob-morph-3{0%,to{border-radius:50% 60% 40% 50%/70% 30% 60% 40%;transform:translate(-50%,-50%) rotate(0) scale(1)}35%{border-radius:60% 40%/50% 70% 40% 60%;transform:translate(-50%,-50%) rotate(-100deg) scale(.98)}70%{border-radius:40% 50% 70% 60%/40% 60% 50% 50%;transform:translate(-50%,-50%) rotate(-200deg) scale(1.03)}}@keyframes blob-float-3{0%,to{top:60%;left:80%}35%{top:62%;left:82%}70%{top:59%;left:78%}}#page-top-bar-sentinel{height:1px;width:100%;pointer-events:none;visibility:hidden}.page{margin:0 auto;max-width:800px;display:flex;flex-direction:column;position:relative;overflow:visible}.page .page-top-bar-container{max-width:800px;align-self:center;padding-top:20px;z-index:1000;transition:all .3s ease}.page .page-top-bar-container.scrolled{padding-top:10px}.page .page-top-bar-container.scrolled .page-top-bar{background-color:#ffffffa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:.5px solid rgba(255,255,255,.8);border-radius:60px;box-shadow:0 4px 20px #00000014}.page .page-top-bar-container.scrolled .page-top-bar.menu-open{background-color:#ffffffa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.page .page-top-bar-container.scrolled .top-menu{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:none;padding:0}.page .page-top-bar-container.scrolled .top-menu a{border-radius:60px}section h4{font-size:35px;font-family:var(--title-font);font-weight:lighter;margin:0;padding:0}.text-align-right{text-align:right}.fake-link{color:var(--primary-color);text-decoration:underline!important;cursor:pointer}.main .title,.header .title,.header-title .title{font-family:var(--retro-font)}.page-logo{font-family:var(--retro-font);text-decoration:none;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;column-gap:5px;scale:.8}.logo,.logo .ed{font-size:30px;text-align:center;text-decoration:none;text-decoration-thickness:10px;text-decoration-color:var(--secondary-color)}.page-logo .beta{position:relative;font-family:var(--ui-font);color:var(--soft-black);font-size:10px;left:33px;top:-5px}.page.landing-page #is-social{color:var(--soft-black);display:inline-flex;align-items:flex-end;justify-content:center;gap:10px}.page.landing-page .main.more h3{font-family:var(--title-font)}.page.landing-page .header .title{margin-top:0;margin-bottom:0}.start-buttons{display:flex;gap:10px}#lets-start button{background-color:var(--soft-black)}.page.landing-page .testimonial{font-family:var(--title-font);padding:10px}#featured .title{font-family:var(--title-font);font-weight:400;margin-bottom:var(--gap2)}.page.landing-page h2.h3-styled{font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}.featured-content{display:flex;flex-direction:column;gap:var(--gap3);align-items:center;text-align:center}.featured-text{max-width:min(800px,90vw)}.featured-description{color:var(--black);font-size:1.1rem;line-height:1.6;margin:var(--gap1) 0 var(--gap2)}.featured-logos-container{margin-top:var(--gap1)}.page.landing-page .featured-logos-container{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.page.landing-page .featured-logos{display:flex;flex-wrap:nowrap;gap:40px;animation:slide-logos 40s linear infinite;width:max-content;position:relative}@keyframes slide-logos{0%{transform:translate(0)}to{transform:translate(calc(-50% - 20px))}}.page.landing-page .featured-logos img{width:80px;opacity:.5;align-self:center;scale:80%;filter:grayscale(100%)}.page.landing-page .featured-logos img.verge{width:120px}.page.landing-page .featured-logos img.twit{width:50px}.page.landing-page .featured-logos img.airmail{width:90px}.page.landing-page .featured-logos img.yahoo,.page.landing-page .featured-logos img.howtogeek{width:140px}.page.landing-page .featured-logos img.heise{width:130px}.page.landing-page .featured-logos img.reddit{width:110px}.page.landing-page .featured-logos img.hackernews{width:140px}img.heart{width:100px;position:absolute;top:-25px;left:-75px;transform:rotate(-15deg);opacity:.3;pointer-events:none}img.books{width:40px;position:relative;top:10px;opacity:.6}img.phone{width:30px;position:relative;top:10px;right:-10px;transform:rotate(-15deg);opacity:.6;margin-right:20px}.page.landing-page section.main.more-than-just-a-cookbook h2.title{font-size:2rem;display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--gap1);position:relative}.page.landing-page section.main.more-than-just-a-cookbook .tip{max-width:600px;color:var(--black)}.from-video p,.side-by-side-screenshot p{max-width:600px}#testimonials-modern{margin-top:50px;margin-bottom:50px}#testimonials-modern .title{font-size:20px;text-align:center;margin-bottom:var(--gap3);position:relative}@media (max-width: 510px){#testimonials-modern .title{max-width:50vh}#testimonials-modern .title img.heart{top:-15px;left:-30px}}.testemonial-cards-container{padding-left:50px;padding-right:50px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap2);width:100%;max-width:1200px;margin:0 auto}@media (min-width: 1200px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{background:var(--white);border-radius:65px 45px 55px 50px/50px 65px 50px 55px;padding:var(--gap2);transition:all .5s ease;transition-delay:.1s;display:flex;flex-direction:column;gap:var(--gap1);position:relative;border:1px solid rgba(0,0,0,.1019607843);box-shadow:2px 3px #0000001a}.testimonial-card:hover{transition-delay:0s;transition-duration:.25s;box-shadow:6px 6px #d9775775}.testimonial-card:nth-child(1){border-radius:55px 45px 50px 60px/60px 55px 45px 50px;transform:rotate(-2deg)}.testimonial-card:nth-child(2){border-radius:45px 60px 55px 50px/50px 45px 60px 55px;transform:rotate(2deg)}.testimonial-card:nth-child(3){border-radius:60px 50px 45px 55px/45px 60px 55px 50px;transform:rotate(-2deg)}.testimonial-card:nth-child(4){border-radius:50px 55px 60px 45px/55px 50px 45px 60px;transform:rotate(3deg)}@media (max-width: 860px){.testimonial-card:nth-child(4){display:none}}.testimonial-card:nth-child(1):hover{transform:rotate(1.5deg)}.testimonial-card:nth-child(2):hover{transform:rotate(-1.5deg)}.testimonial-card:nth-child(3):hover{transform:rotate(1deg)}.testimonial-card:nth-child(4):hover{transform:rotate(-1.5deg)}.testimonial-card .quote{text-align:left;font-family:var(--title-font);font-size:1.05rem;line-height:1.6;color:var(--black);margin:0;flex:1;font-style:italic}.testimonial-card .quote:before{content:'"';color:var(--primary-color);font-size:1.5em;line-height:0;margin-right:4px}.testimonial-card .quote:after{content:'"';color:var(--primary-color);font-size:1.5em;line-height:0;margin-left:4px}.testimonial-card .author{text-align:right;font-size:.9rem;color:var(--soft-black);font-weight:500;margin-top:auto;padding-top:var(--gap1);border-top:1px solid var(--light-gray)}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:var(--gap2) var(--gap2)}img.heart{top:20px}}.page.landing-page #partnered,.page.landing-page #featured{width:100%;justify-content:center;flex-direction:column}.page.landing-page #partnered h3,.page.landing-page #featured h3{margin:0}.page.landing-page #partnered{margin-top:60px;margin-bottom:40px}.page.landing-page #partnered img.instacart{width:250px}.page.landing-page section .main{text-align:center}.page.landing-page input#demo-img{display:none}.page.landing-page .demo img#demo-img-large{width:100%}.page.landing-page .demo .tip{color:var(--primary-color)}.page.landing-page #demo-img:checked~label #demo-img-small{display:none}.page.landing-page #demo-img:not(checked)~label #demo-img-large{display:none}.page.landing-page #demo-img:checked~label #demo-img-large{display:unset}.page.landing-page #input-box form{margin-top:15px}.testimonials .stars{color:var(--primary-color);font-size:16px;text-align:center}.page.landing-page .testimonial p{padding:0;margin:0;font-size:16px;font-style:italic}.page.landing-page .testimonial .by{font-size:12px;color:var(--soft-black)}.page.landing-page .testimonials{flex-direction:column;row-gap:30px}.page.landing-page .testimonial:nth-child(2n){align-self:flex-start;text-align:left}.page.landing-page .testimonial:nth-child(odd){align-self:flex-end;text-align:right}.carousel .menu{display:flex;align-items:center;justify-content:center}.carousel .carousel-page{min-height:200px;width:100%}.carousel .second-page-content{display:none}.page.landing-page section.main .page-menu{column-gap:10px}.page.landing-page .testimonial-carousel{display:flex;align-items:center;justify-content:space-between;width:100%}.features-comparison-table{max-width:800px;width:100%;margin:40px auto;background:var(--white);border-radius:55px 45px 50px 60px/60px 55px 45px 50px;border:1px solid rgba(0,0,0,.1019607843);box-shadow:2px 3px #0000001a;transition:all .5s ease;overflow:visible}.features-comparison-table .features-comparison-table-contents{padding:20px}.table-header-row,.feature-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:10px}.table-header-row{position:sticky;top:0;z-index:10;background:#ffffffd9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.05);padding:20px 0}.header-cell{text-align:center}.header-cell.feature-col{min-height:1px}.header-cell.plan-col.patron .plan-title{background:linear-gradient(135deg,var(--primary-color),#e08e72);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.feature-group{margin-bottom:10px}.feature-row{padding:14px 24px;transition:all .25s cubic-bezier(.25,.46,.45,.94);border-bottom:1px solid rgba(0,0,0,.03);position:relative}.feature-row:last-child{border-bottom:none}.feature-row:hover{background-color:#ffffffd9;transform:scale(1.02);box-shadow:0 10px 40px -10px #00000014;border-radius:12px;border-bottom-color:transparent;z-index:2;cursor:default}.feature-row.category-header{margin-top:10px;padding-top:25px;padding-bottom:10px;background-color:transparent;pointer-events:none}.feature-row.category-header .feature-name{font-family:var(--title-font);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--black)}.feature-name{font-size:1rem;color:var(--soft-black);line-height:1.4;padding-left:10px}.plan-check{display:flex;justify-content:center;align-items:center;height:100%}.plan-check .icon{width:16px;height:16px;display:block}.plan-check.free .icon{opacity:.7}.plan-check.patron .icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(217,119,87,.2))}.plan-check.disabled .icon{opacity:.15;filter:grayscale(100%)}.header-cell.plan-col.patron{position:relative}@media (max-width: 600px){.features-comparison-table{border-radius:55px 45px 50px 60px/60px 55px 45px 50px;border:1px solid rgba(0,0,0,.1019607843);box-shadow:2px 3px #0000001a;background:var(--white)}.table-header-row,.feature-row{grid-template-columns:1.5fr 1fr 1fr;padding:12px 10px;gap:5px}.feature-name{font-size:.9rem}.feature-row.category-header .feature-name{padding-left:10px}}@media (max-width: 768px){.table-header-row,.feature-row{grid-template-columns:2fr 1fr 1fr;font-size:.9em}.header-cell h3{font-size:1.1em}.header-cell h4.price{font-size:1em}}.plans{display:flex;column-gap:30px;row-gap:30px;margin-top:40px;align-items:stretch}@media only screen and (max-width: 800px){.plans{flex-direction:column}}.price .then{font-weight:400;font-size:16px}.plan{background-color:var(--white);width:50%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1019607843);box-shadow:2px 3px #0000001a;transition:all .5s ease;transition-delay:.1s;position:relative}@media only screen and (max-width: 800px){.plan{width:100%}}.plan:hover{transition-delay:0s;transition-duration:.2s}.plan.free{border-radius:65px 45px 55px 50px/50px 65px 50px 55px;z-index:1}.plan.free:hover{z-index:10}.plan.patron{border-radius:50px 60px 45px 65px/65px 45px 60px 50px;box-shadow:6px 6px #d9775775;z-index:1}.plan.patron:hover{z-index:10}.plan-reveal{opacity:0;transform:translateY(40px) scale(.98)}.plan-reveal.plan-revealed{animation:smoothReveal .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes smoothReveal{0%{opacity:0;transform:translateY(40px) scale(.98) rotate(-1deg)}60%{opacity:1;transform:translateY(-5px) scale(1) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.plan-header{padding-left:32px;padding-top:32px;margin-bottom:8px;text-align:left}.free .plan-title{color:var(--soft-black)}.plan-title{font-size:25px!important;font-weight:700!important;color:var(--primary-color);margin-bottom:8px;font-family:var(--retro-font)}.plan-subtitle{font-size:16px;color:#6b6b6b;margin:0}.yearly-price-container{display:flex;align-items:center;gap:var(--gap0)}#yearly-pricing{display:flex;flex-direction:column}#monthly-pricing{display:flex;flex-direction:column;min-height:83px}.plan-pricing-container{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media only screen and (max-width: 800px){.plan.free .plan-pricing-container{min-height:90px}}.plan-pricing{display:flex;align-items:center;flex-direction:row;justify-content:center;gap:var(--gap0)}.plan-pricing h2{font-family:var(--retro-font)}.price-amount{font-size:44px;font-weight:700;color:var(--soft-black);margin:0;font-family:var(--title-font);line-height:1}.price-amount .old-price{font-size:24px;color:#999;text-decoration:line-through;margin-right:8px}.price-amount .discounted-price{color:var(--primary-color)}.price-period{font-size:14px;color:#777;display:block;margin-top:4px}.price-wrapper{margin-bottom:4px}.lifetime-badge{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-top:8px}.monthly-save-badge{display:inline-block;background:#f0f0f0;color:#666;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-top:8px}.billing-note{font-size:13px;color:#888;margin:2px 0}.billing-toggle{display:inline-flex;background:var(--secondary-color);padding:4px;border-radius:100px;position:relative;margin-bottom:24px;border:1px solid rgba(0,0,0,.04)}.billing-toggle .toggle-option{display:flex;position:relative;cursor:pointer;z-index:1}.billing-toggle .toggle-option input[type=radio]{display:none}.billing-toggle .toggle-option span{display:flex;align-items:center;padding:10px 24px;border-radius:100px;font-size:15px;font-weight:500;color:#666;transition:all .3s cubic-bezier(.4,0,.2,1)}.billing-toggle .toggle-option .toggle-with-badge{position:relative}.billing-toggle .toggle-option span{border:2px solid transparent}.billing-toggle .toggle-option input[type=radio]:checked+span{background:var(--white);color:var(--soft-black);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.billing-toggle .toggle-option input[type=radio]:checked+.toggle-with-badge{border:2px solid var(--primary-color);box-shadow:0 4px 8px #8bc34a33}.billing-toggle .toggle-option:hover span{color:var(--soft-black)}.popular-badge{position:absolute;top:-8px;right:50%;transform:translate(50%);background-color:var(--primary-color);color:var(--white)!important;padding:2px 6px!important;border-radius:4px;font-size:10px!important;font-weight:700!important;letter-spacing:.2px;text-transform:uppercase;box-shadow:0 1px 2px #00000026;white-space:nowrap;line-height:1.2;border:0px!important}.save-badge{display:inline-block;background:var(--primary-color);color:var(--white);padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;margin-left:8px;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.plan-cta{text-decoration:none;margin-bottom:16px;display:block}.plan-cta .app-download-button{width:100%;max-width:200px;justify-content:center;border:none;cursor:pointer}.cta-button{width:100%;padding:16px 24px;border-radius:10px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--title-font)}.cta-button:hover{transform:scale(1.02)}.free-button{background:var(--secondary-color);color:var(--soft-black);border:2px solid #e5e5e5}.free-button:hover{background:#f5f5f5}.patron-button{background:var(--primary-color);color:var(--white);box-shadow:0 4px 12px #8bc34a4d}.patron-button:hover{background:#7cb342;box-shadow:0 6px 16px #8bc34a66}.plan-features{flex-grow:1;padding-left:32px;padding-right:32px;padding-bottom:32px}.plan-features .features-header{font-size:14px;color:#6b6b6b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.plan-features .features-header .plus-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e5e5e5;border-radius:50%;font-size:14px;font-weight:700}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features ul li{text-align:left;padding:10px 0;font-size:15px;color:var(--soft-black);display:flex;align-items:flex-start;gap:12px}.plan-features ul li .checkmark{color:var(--primary-color);font-weight:700;font-size:18px;flex-shrink:0}.plan.free{background:linear-gradient(135deg,#fafafa 0%,var(--white) 100%)}.team-page .plans{margin-top:unset;max-width:1000px;margin-left:auto;margin-right:auto}.plan.patron{position:relative}.plan.patron .create button{background-color:var(--primary-color)}.plan .full-price{color:var(--soft-black);font-weight:700;font-family:var(--title-font)}.plan .full-price-discounted{color:var(--primary-color)}.discount-badge{color:var(--primary-color);display:flex;flex-direction:column}.discount{font-size:25px;color:var(--primary-color)}.patron-ad{color:var(--white);background-color:var(--soft-black);border-radius:var(--border-radius);padding:10px 20px;margin-top:10px;margin-bottom:10px;min-width:250px;display:flex;justify-content:space-between;gap:10px}@media only screen and (max-width: 800px){.patron-ad{border-radius:0}}.patron-ad a{color:var(--white)}.patron-ad .patron-ad-left-menu{display:flex;flex-direction:row;align-items:center;gap:10px;flex-grow:1}@media only screen and (max-width: 590px){.patron-ad .patron-ad-left-menu{flex-direction:column;align-items:flex-start}}.patron-ad .patron-ad-right-menu{display:flex;align-items:center}.patron-ad .discount{font-size:unset}.app-ad-card{background:linear-gradient(180deg,var(--white) -100%,var(--secondary-color) 100%);border-radius:var(--border-radius);padding:var(--gap2);border:1px solid rgba(112,107,87,.08);display:flex;justify-content:space-between;align-items:center;gap:var(--gap1);text-decoration:none;color:pointer;transition:all .2s ease}.app-ad-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#706b5726}.app-ad-card:active{transform:translateY(0)}@media only screen and (max-width: 800px){.app-ad-card{border-radius:0;border-left:none;border-right:none}}.app-ad-card .app-ad-content{display:flex;align-items:center;gap:var(--gap1);flex-grow:1;flex-wrap:wrap}@media only screen and (max-width: 590px){.app-ad-card .app-ad-content{gap:var(--gap0)}}.app-ad-card .app-ad-icon{font-size:32px;line-height:1;flex-shrink:0}@media only screen and (max-width: 590px){.app-ad-card .app-ad-icon{font-size:24px}}.app-ad-card .app-ad-text{flex-grow:1;display:flex;flex-direction:column;gap:4px;min-width:200px}.app-ad-card .app-ad-title{font-weight:600;font-size:16px;color:var(--soft-black)}.app-ad-card .app-ad-description{font-size:14px;color:var(--soft-black);opacity:.8}.app-ad-card button.primary{white-space:nowrap;pointer-events:none}.summarize-cta{color:var(--soft-black);background-color:var(--white);border-radius:var(--border-radius);border:var(--soft-border)!important;box-shadow:var(--box-shadow)!important;padding:10px;display:flex;justify-content:space-between;gap:var(--gap1);margin-bottom:var(--gap3)}@media only screen and (max-width: 800px){.summarize-cta{border-radius:0}}.summarize-cta a{color:var(--white)}.summarize-cta .summarize-cta-left-menu{display:flex;flex-direction:row;align-items:center;gap:10px;flex-grow:1}@media only screen and (max-width: 590px){.summarize-cta .summarize-cta-left-menu{flex-direction:column;align-items:flex-start}}.summarize-cta .summarize-cta-right-menu{display:flex;align-items:center}.retry-confirm-cta{color:var(--soft-black);background-color:var(--secondary-color);border-radius:var(--border-radius);border:var(--soft-border)!important;box-shadow:var(--box-shadow)!important;padding:10px;display:flex;justify-content:space-between;gap:var(--gap1);margin-bottom:var(--gap3)}@media only screen and (max-width: 800px){.retry-confirm-cta{border-radius:0}}.retry-confirm-cta a{color:var(--white)}.retry-confirm-cta .retry-confirm-cta-left-menu{display:flex;flex-direction:row;align-items:center;gap:10px;flex-grow:1}@media only screen and (max-width: 590px){.retry-confirm-cta .retry-confirm-cta-left-menu{flex-direction:column;align-items:flex-start}}.retry-confirm-cta .retry-confirm-cta-right-menu{display:flex;align-items:center}.plan .title{font-size:20px;color:var(--primary-color)}.plan .price{font-size:25px;padding:25px}.plan .features{display:flex;flex-direction:column;row-gap:5px;align-items:center}.plan .features>*{padding-bottom:10px}.plan .features li::marker{color:var(--primary-color);content:"\2714"}.plan .features>* .feature-details{font-size:12px}.page .footer .terms a{color:gray}.logo:first-letter{font-size:35px}.logo .ed{letter-spacing:-2.5px;color:var(--soft-black)}.optional{color:gray}.tip{color:var(--soft-black)}.tip-help{display:inline-flex;align-items:center;text-decoration:underline dotted 1px;cursor:help}.tip-help:after{content:"?";font-weight:700;font-size:12px;background:var(--soft-black);color:var(--white);border-radius:100%;counter-increment:item;width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center;margin-left:var(--gap0);background:var(--secondary-color);color:var(--soft-black)}.highlighted{color:var(--primary-color)}.tip .block{display:block;width:fit-content;width:100%}.what-to-cook-tip{display:flex;gap:5px;height:100px;justify-content:space-evenly;align-items:center}.page.landing-page .logo img{width:unset}.demo-mockup{display:flex;justify-content:center;z-index:10;max-width:900px;margin-bottom:200px;overflow:hidden;width:100%}.demo-mockup img{width:90vh;max-width:100%;height:auto;object-fit:cover}@media (max-width: 600px){.demo-mockup img{width:60vh;max-width:none}}.social-example-container{height:100%;width:100%}.social-example-container img{margin:0 auto;max-width:900px;width:100%}@media (max-width: 600px){.social-example-container{min-height:100vw}.social-example-container img{min-height:100vw;object-fit:cover}}.page.landing-page section .image img{transition:all 1s ease;transition-delay:.1s;transition-duration:.2s;border-radius:var(--border-radius)}.app-download-button-container{display:flex;justify-content:center;padding-left:10px;padding-right:10px}.app-download-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#df7e5e,#d97757);color:var(--white);padding:12px 20px;border-radius:50px;text-decoration:none;font-size:16px;transition:all .2s ease;box-shadow:0 2px 8px #00000014;font-weight:bolder}.app-download-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:linear-gradient(135deg,#e68a6f,#e07e5e)}.app-download-button:active{transform:translateY(0);box-shadow:0 1px 4px #00000014}.app-download-button .apple-logo{font-size:24px;line-height:1}.app-download-button .apple-logo:before{content:""}@media (max-width: 768px){.hero-cta-buttons{flex-direction:column!important;gap:var(--gap1)!important}}#hero .shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--gap1)}@media only screen and (max-width: 585px){#hero .shortcut{justify-content:center}#hero .shortcut .mobile-stretch-text-input{flex-grow:1}}.page.landing-page .header{padding-top:30px;display:flex;flex-direction:column;row-gap:10px;align-items:center}.page.landing-page .header p{text-align:center;max-width:800px}.page.landing-page .header p.recipe-share-tagline{font-size:1.5rem;font-size:1.2rem;max-width:min(700px,90vw);opacity:.8}@media (max-width: 950px){.page.landing-page .header p.recipe-share-tagline{font-size:1rem}}.page.landing-page .header p.social-proof{font-size:1.8rem}.page.landing-page .header .title{font-weight:500;line-height:1;font-size:4.5rem;letter-spacing:-.04em;color:var(--black);text-align:center}@media (max-width: 950px){.page.landing-page .header .title{font-size:3rem;line-height:.9}}.page.landing-page .body-content{display:flex;flex-direction:column;row-gap:30px;padding-top:30px;margin-left:0;margin-right:0}.page.landing-page section{display:flex;align-items:center;justify-content:space-evenly;gap:20px}.page.landing-page section .image img{max-width:100%}@media (max-width: 370px){.page.landing-page section{flex-wrap:wrap-reverse;justify-content:center;text-align:left}}.to-diagram{flex-direction:column}.to-diagram .image.vertical{display:none}@media (max-width: 440px){.to-diagram .image.horizontal{display:none}.to-diagram .image.vertical{display:block}}.patron-features .to-diagram{display:flex;align-items:center}.patron-features .to-diagram img{max-width:100%}.iphone-container{position:relative;width:200px;height:400px}.scrolling-iphone{position:relative;flex-shrink:0;width:200px;height:400px}.scrolling-iphone .iphone-frame{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.scrolling-iphone .screen{position:absolute;inset:0;overflow:hidden;border-radius:30px}.scrolling-iphone .scrolling-image{animation:scroll 40s ease-in-out infinite}@keyframes scroll{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-100% + 400px))}}@media (max-width: 580px){.page.landing-page section.from-video{flex-wrap:wrap;justify-content:center}}@media (max-width: 580px){.page.landing-page section.side-by-side-screenshot{flex-wrap:wrap;justify-content:center;text-align:left;flex-direction:column-reverse}}.page.landing-page section.side-by-side-screenshot .image img{max-width:unset}.page.landing-page .section-text-content{padding-left:20px;padding-right:20px}.page.landing-page section.main{text-align:center}.page.landing-page section.main.more-than-just-a-cookbook{margin-top:50px}.page.landing-page section.main.more{margin:0}.page.landing-page h2{font-size:50px}@media (max-width: 768px){.page.landing-page h2{font-size:35px}}.page.landing-page h3{font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}.page.landing-page section.main{display:flex;flex-direction:column;align-items:center}.page.landing-page section#faq.main{align-items:center;text-align:left}.page.landing-page section#faq.main .section-text-content{width:600px}@media (max-width: 600px){.page.landing-page section#faq.main .section-text-content{width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}}.page.landing-page .questions-container{width:100%}.page.team-page .questions-container{max-width:600px;width:100%;align-self:anchor-center}.page.landing-page .questions{margin-top:25px;display:flex;flex-direction:column;row-gap:25px;width:100%}.page.landing-page .questions>div{width:100%;min-width:0}.page.landing-page .questions .answer{word-wrap:break-word;overflow-wrap:break-word}.page.team-page .questions{margin-top:25px;display:flex;flex-direction:column;row-gap:25px;width:100%}.page.landing-page .questions .question{font-size:20px;color:var(--black)}.page.landing-page .questions .panel{padding-left:10px;border-left:2px solid var(--primary-color)}.page.landing-page .questions .panel label{width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;column-gap:5px;-webkit-tap-highlight-color:transparent}button.go-back{display:flex;justify-content:center;align-items:center}.xmark{content:url(/icons/xmark.svg);width:16px;height:16px}.go-back-arrow{content:url(/icons/down-arrow-expand.svg);transform:rotate(90deg);width:16px;height:16px}.page.landing-page .questions .panel .minus{content:url(/icons/down-arrow-expand.svg);width:16px;height:16px;transform:rotate(180deg)}.page.landing-page .questions .panel .plus{content:url(/icons/down-arrow-expand.svg);width:16px;height:16px}.page.landing-page .questions .panel .minus,.page.landing-page .questions .panel .plus{font-size:25px;color:var(--primary-color);padding-left:10px;padding-right:10px}.page.landing-page .questions input,.page.landing-page .questions input:checked~.answer,.page.landing-page .questions input:checked~.panel .minus,.page.landing-page .questions input:not(:checked)~.panel .plus{display:none}.page.team-page .features-table-container .panel label{width:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;column-gap:8px;padding:12px 16px;margin-bottom:-20px;border-radius:8px;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.page.team-page .features-table-container .panel label h3{font-size:20px;text-align:center}.page.team-page .features-table-container h3.title{font-family:var(--title-font)}.page.team-page .features-table-container .panel .arrow{content:url(/icons/down-arrow-expand.svg);width:16px;height:16px;transition:transform .2s ease}.page.team-page .features-table-container input:checked~.panel .arrow{transform:rotate(-180deg)}.page.team-page .features-table-container input,.page.team-page .features-table-container input:checked~.answer{display:none}.page.landing-page section.main .title{padding:0;margin:0;align-self:center;text-align:center;color:var(--black)}.page.landing-page .demo .bullet{color:var(--primary-color)}.page.landing-page .demo li{max-width:600px}.page.landing-page .demo li::marker{color:var(--primary-color);font-weight:700}.page.landing-page .demo{display:flex;flex-direction:column;align-items:center;padding:0}.page.landing-page .demo img{width:70%;cursor:pointer}.team-page .patron-features{display:flex;flex-direction:column;gap:50px;margin-top:50px}.patron-feature{align-items:center}.patron-feature .patron-feature-img{text-align:center}.patron-feature.patron-feature-two-column{display:flex;justify-content:space-between;align-items:center;gap:20px}.patron-feature.patron-feature-two-column .patron-feature-about{text-align:left}.patron-feature-two-column.patron-feature-reverse{flex-direction:row-reverse}.patron-feature-two-column.patron-feature-reverse .patron-feature-about{text-align:right}img.feature-example{width:60%}.page.team-page h1{font-size:50px}.page.team-page h2{color:var(--black);font-size:30px;padding:0;margin:0}.page.team-page h3{margin:0}.page.team-page .buy-banner{display:flex;justify-content:center;align-items:center;flex-direction:column}.page.team-page .body-content{padding-top:0}.page.team-page .goal-menu{display:flex;justify-content:space-between;align-items:center;gap:20px}.page.team-page .goal-menu .stats{font-family:var(--title-font)}.bar-pill{width:100%;height:25px;border:2px solid var(--secondary-color);border-radius:25px}.bar-pill .bar-pill-progress{background-color:var(--primary-color);width:100px;min-width:65px;height:100%;border-radius:25px}.bar-pill .bar-pill-status{width:100%;height:100%;color:var(--white);font-weight:700;display:flex;justify-content:flex-end;align-items:center}.bar-pill .bar-pill-status .number-patrons{padding:10px}.page.import-recipe-page .import-text{display:flex;flex-direction:column;gap:20px}.page.import-recipe-page .page-content{margin-bottom:20px}.page.team-page .team{display:flex;flex-direction:column;gap:20px;justify-content:space-between}.page.team-page .team .name{padding:0;margin:0}.page.team-page .team-member-about{display:flex;flex-direction:column;gap:10px}.page.team-page .team blockquote{padding:0;margin:0;font-style:italic}.page.team-page .team blockquote{font-size:14px;display:flex;flex-direction:column;gap:5px}.page.team-page .team blockquote p{padding:0;margin:0}.page.team-page .team-member{display:flex;align-items:center;gap:10px;border-radius:var(--border-radius);padding:20px;background-color:var(--secondary-color);box-shadow:var(--box-shadow)}.page.team-page .team-member.reverse-column{flex-direction:row-reverse}.page.team-page .reverse-column .team-member-about{align-items:flex-end}.page.team-page .reverse-column blockquote{text-align:right}.page.team-page .team-member .member-photo img{width:100px;height:100px;object-fit:cover;border-radius:100%;border:4px solid var(--background-color);box-shadow:var(--box-shadow)}.page.create-new-page form input[type=text]{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.page.create-new-page img.demo{object-fit:none;width:320px;height:180px;object-position:bottom left}.page.create-new-page .body-content{display:flex;flex-direction:column;row-gap:30px;padding-bottom:25px}.page.create-new-page h3{margin:0;padding:0}.page.create-new-page .body-content .option{font-weight:700}.page.create-new-page .create-recipe-options li::marker{color:var(--primary-color)}.page.create-new-page .create-recipe-options li{margin-left:20px}.page.create-new-page .paste-url form{padding:10px}.check:before{content:"\2714  ";color:var(--primary-color)}.mark:before{content:"\2022  ";color:var(--primary-color)}.modal{font-family:var(--ui-font);background-color:#fafaf7d1!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);visibility:hidden;position:fixed;inset:0;max-width:100%;z-index:999}.modal>.modal-content{width:90%;background-color:var(--secondary-color);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:410px;border:var(--soft-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.modal .xmark{cursor:pointer;position:relative;z-index:1;padding:1em;margin:-1em;display:inline-block}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--gap1)}.modal .modal-body{padding:25px;min-width:250px}.modal .modal-body .modal-body-contents{max-height:60vh;overflow-y:auto}.header-user-menu .profile-picture{width:30px}.header-user-menu .profile-menu{display:flex;align-items:center;gap:var(--gap0);color:var(--primary-color)}.header-user-menu{display:flex;column-gap:var(--gap1)}.item-page .header-user-menu{padding-bottom:var(--gap1);padding-top:var(--gap1)}.item-page .header-user-menu .with-icon{display:flex;align-items:center;gap:var(--gap1)}.page.item-page .header-user-menu{justify-content:space-between;align-items:center}.header-user-menu a{display:flex;text-decoration:none!important;overflow:hidden}.header-user-menu .recipe-menu{display:flex;gap:var(--gap2)}.item-page .view.new .recipe-menu{display:flex;gap:var(--gap2);justify-content:flex-end}.header-user-menu>*{display:flex}.header-user-menu .menu-item{font-family:var(--ui-font);color:var(--soft-black);text-decoration:none;padding:10px 20px;position:relative;white-space:nowrap;font-size:15px;font-weight:500;transition:all .2s ease}.header-user-menu .menu-item:hover{color:var(--black)}.header-user-menu .menu-item:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:4px;background-color:var(--primary-color);border-radius:4px;transform:scaleX(0);transition:transform .2s ease}.header-user-menu .menu-item.active{color:var(--black)}.header-user-menu .menu-item.active:after{transform:scaleX(1)}.header-user-menu .menu-item .icon{opacity:.6;transition:opacity .2s ease}.header-user-menu .menu-item.active .icon{opacity:1}.item-page .menu-item.active{display:flex;justify-content:left}.item-page .header-title{border-radius:var(--border-radius) var(--border-radius) 0 0;background-color:var(--white)}.title.profile-title{margin:0;padding:0;color:var(--black);font-size:30px}.profile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:20px}.profile-page .folder-menu{margin-top:var(--gap1);margin-bottom:0;display:flex;justify-content:space-between}.profile-page .folder-menu h3.title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.profile-page .folder-menu .left-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap1)}.profile-page .folder-menu a:not(.reset){text-decoration:none}.profile-page .folder-menu button{display:flex;align-items:center;gap:var(--gap0)}.profile-page .folder-menu button.add-to-collection{height:31px}.profile-page .folder-menu button.add-to-collection .icon{flex-shrink:0}@media only screen and (max-width: 800px){.profile-page .folder-menu{padding:var(--gap1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:20px;margin-top:20px}.empty-state p{font-size:18px;font-family:var(--ui-font);color:var(--soft-black);margin:0;max-width:400px}.empty-state button.primary{padding:10px 25px;font-size:18px;height:auto}.profile .profile-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile .profile-bar .patron-badge{font-family:var(--ui-font);font-size:14px;color:var(--primary-color);display:flex;gap:2px;align-items:center}.profile .profile-left-section{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.profile .profile-right-section{display:flex}.profile .profile-stats{display:flex;align-items:center;gap:5px;font-family:var(--ui-font);justify-content:flex-end}.profile .profile-stats .count{font-size:35px;font-family:var(--title-font);color:var(--black)}.profile .profile-stats>*:first-child{border-left:2px solid var(--secondary-color)}.profile .profile-stats>*{border-right:2px solid var(--secondary-color);text-decoration:none;display:flex;flex-direction:column;align-items:center;min-width:100px}.profile .friends{width:100%;display:flex;align-items:center;justify-content:flex-end;text-decoration:none}.profile .friends .friends-badge{padding:5px 8px;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius);background-color:var(--white);color:var(--soft-black);font-family:var(--ui-font);min-width:80px}.profile-card{gap:var(--gap1);display:flex;justify-content:space-between;align-items:center;width:100%}.profile-card .profile-left-section{display:flex;gap:var(--gap1);align-items:center}.profile-card .profile-left-section a{text-decoration:none}.profile-card img.profile-picture{width:30px}#profile-recipe-search input[name=query]{width:300px}.header-title{font-family:var(--ui-font);display:flex;flex-direction:row;justify-content:space-between;padding:20px;background-color:var(--secondary-color);border-bottom:2px solid var(--primary-color);border-radius:var(--border-radius) var(--border-radius) 0 0}.header-title h1.title{color:var(--black);font-family:var(--title-font)}.header-title .qr-code{flex-direction:column;text-align:center;justify-content:center;max-width:100px}.header-title .qr-code:hover .tip-sm{visibility:unset}.profile-content-header{background:linear-gradient(180deg,var(--white) -100%,var(--secondary-color) 100%);border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);padding:var(--gap2);margin-bottom:var(--gap1);border:1px solid rgba(112,107,87,.08);box-shadow:0 2px 8px #706b570f}.profile-content-header .search-section{margin-bottom:var(--gap1)}.profile-content-header #profile-recipe-search{width:100%}.profile-content-header #profile-recipe-search input[name=query]{width:100%;border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:none;font-size:15px;min-height:38px!important;transition:box-shadow .2s ease,border-color .2s ease}.profile-content-header #profile-recipe-search input[name=query]:focus{outline:none;box-shadow:0 0 0 2px #d9775733;border-color:var(--primary-color)}.profile-content-header #profile-recipe-search input[name=query]::placeholder{color:var(--soft-black);opacity:.5}.profile-content-header #profile-recipe-search button{border-radius:0 var(--border-radius) var(--border-radius) 0;padding:12px 18px;background:var(--soft-black);border-color:var(--soft-black);transition:background .2s ease,transform .1s ease}.profile-content-header #profile-recipe-search button:hover{background:#c66847}.profile-content-header #profile-recipe-search button:active{transform:scale(.97)}.profile-content-header .filter-section{border-top:1px solid rgba(112,107,87,.1);padding-top:var(--gap1);margin-top:var(--gap1)}.profile-content-header .filter-section[open] .filter-preview{display:none}.profile-content-header .filter-section:not([open]) .collapse-filters{display:none}.profile-content-header .filter-toggle{cursor:pointer;user-select:none;list-style:none}.profile-content-header .filter-toggle::-webkit-details-marker{display:none}.profile-content-header .filter-toggle .filter-preview{display:flex;gap:8px;padding:8px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-content-header .filter-toggle .filter-preview::-webkit-scrollbar{display:none}.profile-content-header .filter-toggle .filter-preview .categories-label{font-size:12px;font-weight:500;color:var(--soft-black);white-space:nowrap}.profile-content-header .filter-toggle .filter-preview .tag-preview{font-size:12px;font-weight:500;display:flex;align-items:center;color:var(--soft-black);opacity:.6;padding:4px 10px;background:#706b5714;border-radius:12px;white-space:nowrap;transition:all .2s ease}.profile-content-header .filter-toggle .filter-preview .tag-preview:hover{opacity:.9;background:#706b571f}.profile-content-header .filter-toggle .filter-preview .tag-preview.highlighted{opacity:1;background:#706b5733;font-weight:600}.profile-content-header .collapse-filters{display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .2s ease}.profile-content-header .collapse-filters:hover{opacity:.7}.profile-content-header .collapse-filters .icon.up-arrow{transform:rotate(180deg)}.profile-content-header .filter-content{padding-top:var(--gap1);animation:slideDown .2s ease}.profile-content-header .filter-content .tag-filters{display:flex;flex-direction:column}.profile-content-header .filter-content .hscroll-container{display:flex;align-items:center;margin-bottom:var(--gap1);position:relative}.profile-content-header .filter-content .hscroll-container .hscroll-btn{position:absolute;top:10px;z-index:10;background:#ffffffd9;border-radius:50%;width:15px;height:15px;padding:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001a;transition:all .2s ease;opacity:1}.profile-content-header .filter-content .hscroll-container .hscroll-btn:hover{background:var(--white);box-shadow:0 2px 6px #00000026;opacity:1}.profile-content-header .filter-content .hscroll-container .hscroll-btn:before{font-size:10px}.profile-content-header .filter-content .hscroll-container .hscroll-btn.left{left:8px}.profile-content-header .filter-content .hscroll-container .hscroll-btn.right{right:8px}.profile-content-header .filter-content .hscroll-container:not(.scrollable-left) .hscroll-btn.left{display:none}.profile-content-header .filter-content .hscroll-container:not(.scrollable-right) .hscroll-btn.right{display:none}.profile-content-header .filter-content .tag-filter{display:flex;align-items:center;gap:var(--gap0);list-style:none;padding:0 0 4px;margin:0;white-space:nowrap}.profile-content-header .filter-content .tag-filter a{text-decoration:none}.profile-content-header .filter-content .tag-filter .tag-name{text-decoration-color:var(--primary-color);font-family:var(--main-font);font-size:14px;color:var(--soft-black);white-space:nowrap;margin-right:var(--gap1);flex-shrink:0}.profile-content-header .journal-stats{display:flex;gap:var(--gap2);justify-content:center;padding:var(--gap1) 0}.profile-content-header .stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--gap1) var(--gap2);background:var(--white);border-radius:var(--border-radius);border:1px solid rgba(112,107,87,.1);min-width:100px}.profile-content-header .stat-card .stat-number{font-family:var(--retro-font);font-size:32px;font-weight:500;color:var(--primary-color);line-height:1}.profile-content-header .stat-card .stat-label{font-family:var(--ui-font);font-size:13px;color:var(--soft-black);text-transform:lowercase}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.journal-page .profile-content-header{margin-bottom:var(--gap2)}.journal-page .record-cook-container{text-align:center}.journal-page .record-cook-container .tip{margin-bottom:var(--gap1);color:var(--soft-black)}.qr-code .tip-sm{visibility:hidden}.tip-sm{font-size:12px}.header-title-content{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;gap:20px}.header-title-content .header-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--gap1);align-items:center}.header-title-content .header-shortcuts .composite-input a:first-child button{border-top-right-radius:0;border-bottom-right-radius:0}.header-title-content .header-shortcuts a{text-decoration:none}.header-title-content .header-shortcuts .left-section{display:flex}.header-title-content button{align-self:flex-start}.header-title-content .add-photo label{gap:5px;display:flex;flex-direction:row;justify-content:center;align-items:center}.header-title.header-user-menu-content{border-radius:0 var(--border-radius) 0 0}.header-title.header-user-menu-content .user-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.header-title.header-user-menu-content .user-bar *:last-child{flex-shrink:0}.filter{display:flex;flex-direction:column;row-gap:var(--gap3)}.filter .reset{margin-left:10px}.filter form{white-space:nowrap}.filter .search-filter input[type=text]{border-top-right-radius:0;border-bottom-right-radius:0;font-size:16px;min-width:300px}.filter .search-filter input[type=submit]{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;font-size:16px;min-width:70px}.keywords-filter ul{align-items:center;display:flex;column-gap:5px;list-style:none;white-space:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;padding-top:10px}.keywords-filter ul a{text-decoration:none}.find-recipe-page .keywords-filter input[type=radio]{display:none}.find-recipe-page .keywords-filter ul{overflow:unset;flex-wrap:wrap;row-gap:5px}.find-recipe-page .keywords-filter ul span{display:flex;align-items:center}.find-recipe-page .keyword label{cursor:pointer;padding:0;margin:0}.find-recipe-page .find-recipe{padding-bottom:20px;padding-top:20px;height:30px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--soft-black);gap:20px}.find-recipe-page .find-recipe input{flex-shrink:0}.community-page #find-results.community .interval-submissions{justify-content:center}.tab-menu{padding:25px;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:2px solid var(--primary-color);font-family:var(--ui-font);display:flex;column-gap:15px}.tab-menu>.tab a,.tab-menu>.tab{font-size:20px}.tab-menu>.tab{margin:0;padding:15px;border-radius:var(--border-radius);color:var(--primary-color)}.tab-menu>.tab.active{background-color:var(--secondary-color)}.autocomplete{background-color:#d2e9f6;padding-bottom:10px;padding-top:10px}.autocomplete>*{padding:5px;color:var(--white)}.autocomplete>*:hover{background-color:var(--primary-color);color:var(--white)}.item-page .view .keywords{display:flex;align-items:center;column-gap:5px;white-space:nowrap;overflow-x:scroll;overflow-y:hidden;padding-bottom:10px}.item-page .view .keywords a{text-decoration:none}a.keyword{text-decoration:none;color:var(--soft-black)}.keyword.inverted{background-color:var(--soft-black);color:var(--white)}.icon,.expand-icon{width:16px;height:16px}@media (hover: hover){input:disabled~label.keyword:hover{background-color:var(--white);color:var(--primary-color);cursor:not-allowed}.keyword:hover{background:linear-gradient(to bottom,#c76c4e,var(--primary-color));color:var(--white)}}.keyword.disabled{background-color:var(--secondary-color);color:var(--primary-color)}.keyword a{color:inherit}.keyword input{color:var(--primary-color);border:0;padding:0;background-color:#d2e9f6}.title{font-family:var(--title-font);font-size:17px}.recipe-title,.textarea.title{color:var(--black);font-family:var(--title-font)!important}.title.light{font-weight:lighter!important}.community{font-family:var(--ui-font)}.community .interval{text-transform:capitalize;color:gray;padding-top:10px;padding-bottom:10px;background-color:var(--background-color)}.journal .interval{top:0;position:sticky;z-index:800}.journal .community .community-submission .top-left-badge{left:0;top:0}.journal .community-submission .top-left-badge a{text-decoration:none}.journal .community-submission .top-left-badge .badge-contents{border-radius:0 0 10px;border:0;padding-bottom:10px;padding-top:10px;background-color:var(--white)}.community-submission .notes .edit-menu{display:flex;flex-direction:column;align-items:flex-start}.community-submission .notes .bottom-menu{display:flex;align-items:center;gap:10px}.community-submission .notes .save-notes{background-color:var(--soft-black)!important}.community-submission .notes .edit-menu textarea{background-color:var(--secondary-color);max-height:330px;min-width:370px;font-style:italic;padding-top:10px;padding-bottom:10px;border-radius:0;border:0}.journal .community-submission img{border-radius:0!important}.item-page #community-section.htmx-request{opacity:var(--disabled-opacity)}.item-page #community-section.htmx-request button{pointer-events:none}.item-page #community-section.htmx-request button:before{content:"Saving..."}.item-page #community-section.htmx-request button span{display:none}.item-page .community .community-submission .title,.journal .community .community-submission .title{border-radius:0;border-bottom-right-radius:var(--border-radius);position:unset;padding:10px}.journal .community .community-submission .edit-notes .title,.journal .community .community-submission .adding-notes .title{min-width:380px}.community .community-submission .title.add-notes{text-align:center;cursor:pointer}.community a{font-style:normal;font-family:var(--ui-font);text-decoration:none}form.mark-cooked .loading,form.mark-cooked.htmx-request input[type=submit]{display:none}form.mark-cooked.htmx-request .loading{display:unset;opacity:var(--disabled-opacity)}.community .community-submit{display:flex;justify-content:center;column-gap:10px;font-family:var(--ui-font)}.community .community-submit .mark-cooked{display:flex;flex-direction:column;align-items:center;justify-content:center}.community .community-submissions .mark-cooked{margin-bottom:10px}.submission-type{white-space:nowrap}.community-page .community .community-submissions{display:flex;flex-direction:column;row-gap:10px}.community-page .community .interval-submissions{display:flex;justify-content:left;flex-wrap:wrap;row-gap:25px;column-gap:25px}.community-page .sticky{top:0;z-index:100;padding-top:10px;padding-bottom:10px;position:-webkit-sticky;position:sticky}.community-page .journal .sticky{margin-top:10px}.community-page .interval.sticky{top:105px}.community-page:not(.journal-page) .header-title{border-bottom:0}.community-page .search-container{display:flex}.community-page .search-container .mobile-stretch-text-input{flex-basis:40%}@media only screen and (max-width: 820px){.community-page .search-container .mobile-stretch-text-input{flex-grow:1}}.error.community-page.recommendations h1.title{margin-bottom:20px}.header-title.filter{border-bottom:2px solid var(--primary-color)!important}.header-title p.title{padding:0;margin:0}.item-page .community .section-header{display:flex;flex-direction:column;gap:var(--gap0);justify-content:left}@media only screen and (max-width: 800px){.item-page .community .section-header{justify-content:center}}select.light-input,.modal .light-input{background-color:var(--white)!important;color:var(--soft-black)!important;border:0!important}.modal .mobile-stretch-text-input input:first-child{width:100%}.modal .modal-footer{width:100%;display:flex;justify-content:space-between;align-items:center}.modal .modal-title h3{margin:0}.item-page .community .community-submissions{display:flex;flex-direction:column;row-gap:25px}.item-page .community .undo-cooked{display:flex;align-items:center;column-gap:10px}.item-page .community .undo-cooked .username{display:flex;justify-content:center;align-items:center;row-gap:5px;column-gap:5px}.community .community-submission{display:flex;align-items:end;position:relative;top:0;left:0;border-radius:var(--border-radius)}.community .community-submission a.photos{display:flex}.community .community-submission:not(.cooked){background-color:var(--secondary-color)}.community .community-submission.cooked{display:flex;flex-wrap:wrap}.home-page .items .img.empty-img{width:110px;height:110px}.home-page .items p{width:100%}.community .community-submission .img.empty-img{width:250px;height:250px}.community .community-submission img{max-width:100%;height:auto;object-fit:cover;vertical-align:bottom;position:relative;top:0;left:0}.community .community-submission a>img:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.community .community-submission a>img:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.community .cooked .remove-photo{position:absolute;bottom:10px;right:10px}.community .community-submission .title{position:absolute;bottom:0;left:0;background-color:var(--secondary-color);box-shadow:var(--box-shadow);color:var(--black);padding-bottom:10px;padding-top:10px;padding-left:5%;width:95%;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.community .community-submission input[type=submit]{background-color:#eff4fa}.community .community-submission .top-left-badge{font-family:var(--ui-font);position:absolute;top:10px;left:10px;color:var(--white);font-size:16px;display:flex;row-gap:5px;flex-direction:column;max-height:40%;overflow-x:hidden;overflow-y:hidden}.community .community-submission .badge-contents{text-decoration:none;color:var(--soft-black);background-color:var(--white);border:1px solid var(--soft-black);border-radius:100px;padding:5px 8px}.community .community-submission .badge-content{display:flex;column-gap:5px;justify-content:flex-start;align-items:center}.keyword a,.item a{text-decoration:inherit}.body .body-content{padding-top:20px;padding-bottom:20px}.home-page .items{display:flex;flex-flow:row wrap;justify-content:center;gap:25px}.page.full-height-page.justified .body-content{justify-content:center}.transcribe-page .body-content{display:flex;justify-content:center;align-items:center;column-gap:5px}.transcription-steps>*{display:none}.transcription-steps>.active{display:flex;flex-direction:column;align-items:center;justify-content:center;column-gap:10px;row-gap:10px}.composite-input{display:flex;flex-wrap:nowrap}.composite-input label{color:var(--white);display:flex;align-items:center;background-color:var(--primary-color)}.composite-input.language-chooser{flex-wrap:wrap}.composite-input.language-chooser select{text-align:left;width:200px}.composite-input>*{text-align:center}.composite-input>*:first-child{text-align:left;border-top-right-radius:0;border-bottom-right-radius:0}.composite-input>*:last-child,.composite-input>*:last-child button,.composite-input>*:last-child input{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;min-width:70px}.composite-input>*:not(:first-child):not(:last-child){border-radius:0}.shopping-list-page .shopping-list .loading{margin-top:20px;background-color:var(--white)}.shopping-list-page .shopping-list-recipes a{font-family:var(--title-font);font-style:italic}.item-page .loading{background-color:var(--secondary-color);display:flex;flex-direction:column;align-items:center}.loading .tip{animation:blinking 2s infinite}.page.loading-page,.page.loading-page .page-content,.page.loading-page .page-content .body{height:100%}.loading-doodle{display:flex;justify-content:center;align-items:center}.loading-doodle .doodle{width:200px}@keyframes blinking{0%{color:unset}50%{color:var(--primary-color)}to{color:unset}}.page-top-bar{margin-bottom:60px;align-items:center;justify-content:center;display:flex;border:.5px solid transparent;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-top-bar .beta{display:none}@media only screen and (max-width: 465px){.page-top-bar .beta{display:unset}}@media only screen and (min-width: 466px){.page-top-bar{flex-wrap:nowrap}}.page-menu{flex-grow:1;display:flex;justify-content:space-between}.page-menu.top-menu{background-color:transparent;padding:0;display:inline-flex;gap:0;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:10px}.page-menu.top-menu a:not(.active){color:var(--soft-black);transition:opacity .2s ease}.page-menu.top-menu a{display:flex;align-items:center;gap:6px;border-radius:0;text-decoration:none;transition:all .2s ease;font-weight:500;color:#555;font-size:15px;background-color:transparent;border:1px solid transparent}.page-menu.top-menu a:first-child{border-top-left-radius:60px;border-bottom-left-radius:60px}.page-menu.top-menu a:last-child{border-top-right-radius:60px;border-bottom-right-radius:60px}@media only screen and (max-width: 465px){.page-menu.top-menu a.home{display:none}.page-menu.top-menu a.community{border-top-left-radius:60px;border-bottom-left-radius:60px}}.page-menu.top-menu a:hover{color:var(--black)}.page-menu.top-menu a.active{background-color:transparent;color:var(--black)}.page-menu.top-menu a span[data-text]{display:inline-flex;flex-direction:column;align-items:center}.page-menu.top-menu a span[data-text]:after{content:attr(data-text);font-weight:600;height:0;visibility:hidden;overflow:hidden;pointer-events:none;user-select:none}.page-menu>*{display:flex;justify-content:center;align-items:center;column-gap:5px}.page-menu a{text-wrap:nowrap;white-space:nowrap;color:var(--soft-black);font-family:var(--ui-font);padding:13px;text-decoration:none;border-radius:var(--border-radius)}.mobile-menu-controls{display:none;align-items:center}.mobile-download-cta{background:var(--primary-color);color:var(--white)!important;border:1px solid var(--primary-color);padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;font-family:var(--ui-font)}.mobile-download-cta:hover{opacity:.9;transform:scale(1.02)}.my-recipes-cta{color:var(--soft-black)!important;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;font-family:var(--ui-font);padding-right:10px}.my-recipes-cta:hover{opacity:.9;transform:scale(1.02)}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:2px 0 2px 2px;border-radius:5px;transition:background-color .2s ease}.hamburger-icon{display:block;width:14px;height:2px;background-color:var(--soft-black);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-dropdown{display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-10px);width:80vw;flex-direction:column;background:linear-gradient(135deg,#ffffffb3,#ffffff80);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffffe6;z-index:1001;max-height:0;padding:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease-out,opacity .25s ease-out,transform .3s ease-out}.mobile-menu-dropdown a{display:block;padding:14px 20px;color:var(--soft-black);text-decoration:none;font-family:var(--ui-font);font-size:15px;font-weight:500;transition:background .15s ease,color .15s ease,border-left-color .15s ease;border-left:3px solid transparent}.mobile-menu-dropdown a:hover{background:linear-gradient(90deg,#fff6,#ffffff1a);color:var(--black)}.mobile-menu-dropdown a.active{color:var(--black);font-weight:600;border-left-color:var(--primary-color);background:linear-gradient(90deg,#d977571f,#d977570f)}.page-top-bar.menu-open{position:relative}.page-top-bar.menu-open .hamburger-btn .hamburger-icon:nth-child(1){transform:rotate(45deg) translate(3.5px,3.5px)}.page-top-bar.menu-open .hamburger-btn .hamburger-icon:nth-child(2){opacity:0;transform:scaleX(0)}.page-top-bar.menu-open .hamburger-btn .hamburger-icon:nth-child(3){transform:rotate(-45deg) translate(3.5px,-3.5px)}.mobile-menu-dropdown.open{max-height:300px;padding:16px 0;opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}@media only screen and (max-width: 600px){.page-top-bar{width:90vw;flex-wrap:wrap;justify-content:space-between}.page-top-bar .desktop-menu{display:none!important}.page-top-bar .mobile-menu-controls{display:flex}.page-top-bar .page-logo{margin-right:auto}.page-top-bar-container.scrolled .page-top-bar{gap:10px;width:90vw;padding-bottom:12px;padding-top:12px}.page-top-bar-container.scrolled .page-top-bar.menu-open{background-color:#ffffffa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.page-top-bar-container .mobile-menu-dropdown{top:85px;width:95vw}}.page-menu,.page-menu a.active{color:var(--black);background-color:transparent;font-weight:600}.page-menu .dropdown:hover>a:not(first-child){display:unset}.page-menu .dropdown>a:not(:first-child){display:none}.page-menu .dropdown{display:flex;flex-direction:column;row-gap:5px}.page-menu.recipe-menu a{display:flex;justify-content:center}.item-page .edit label[for=portions]{width:50px}.item-page .edit .body{display:flex;flex-direction:column;height:100%;row-gap:10px}.item-page .edit textarea,.item-page .edit input[type=text]{border-radius:0}.item-page .view .body{display:flex;flex-direction:column;row-gap:20px}.page .footer{z-index:20;position:relative;font-family:var(--ui-font);display:flex;justify-content:space-between;background-color:var(--secondary-color);column-gap:3px;color:gray;padding-left:20px;padding-right:20px;min-height:60px;align-items:center;border-bottom:2px solid var(--primary-color)}.page.landing-page .meet-the-team{text-wrap:nowrap}.page.landing-page .footer{min-height:120px;background-color:transparent;border-top:1px solid rgba(0,0,0,.05);margin-top:80px}.page.landing-page .footer-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#666;opacity:.8}.page.landing-page .footer-meta a{color:inherit;text-decoration:none;opacity:1}.page.landing-page .footer-meta a:hover{color:inherit;opacity:.7}.page.landing-page .footer .terms{display:flex;justify-content:center;gap:16px}.page.landing-page .footer .terms a{font-size:13px;color:inherit;text-decoration:none;opacity:1;transition:opacity .2s ease}.page.landing-page .footer .terms a:hover{color:inherit;opacity:.7}.page.landing-page .footer .divider{color:#ccc;font-weight:400}.page .footer.form-footer{margin-top:15px}.item-page .column-footer .tip{text-align:end;max-width:55%}.item-page #mistake{color:var(--primary-color);background-color:var(--white)!important;border:0!important}.page .footer p{margin:0}.item{display:flex;flex-direction:column;max-width:110px;flex-grow:1;justify-content:space-between;height:100%}#profile-recipes.collections{row-gap:45px}#profile-recipes.htmx-request .item{opacity:var(--disabled-opacity)}#profile-recipes.htmx-request .spinner{z-index:1000;display:inline-flex}.manage-recipe-modal .folder-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.manage-recipe-modal .folder-icon img{width:20px;height:20px}.item a.pen-edit{text-align:right;text-decoration:underline;text-decoration-color:var(--primary-color);color:var(--soft-black)}.item.collection{width:120px;height:120px;display:flex;justify-content:center;background-color:var(--secondary-color);border-radius:var(--border-radius)}.item.collection .title{margin:var(--gap0);text-decoration:none;color:var(--black);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.item.collection img.collection-icon{align-self:center;object-fit:contain;margin:10px;width:25px;height:25px}.item.add-collection{width:110px;height:110px;display:flex;justify-content:center;align-items:center}.item img,.item-img{width:110px;height:110px;object-fit:cover}.empty-img{background-color:var(--secondary-color)}.shopping-list-page .item .item-img,.home-page .item .item-img,.items-pane .item .item-img,.page.already-exists .item .item-img,.page.home-page .item .empty-img{border-radius:var(--border-radius)}.item a{text-align:center}.item a.title{color:var(--black)}.item-page .menu-item.active{color:var(--soft-black)}.item-page .assistant-menu .language-chooser,.item-page .assistant-menu .loading-dictation,.item-page .assistant-menu .playing-dictation,.item-page .assistant-menu .paused-dictation{display:none}.recipe-bar h3{margin:0;padding:0}.recipe-content svg,.recipe-content svg .edgeLabel{background-color:var(--background-color)!important;fill:var(--primary-color)!important;font-family:var(--ui-font);font-size:13px}.recipe-content svg .label{font-family:var(--title-font)!important;font-size:16px}.recipe-content svg .edgeLabel{cursor:pointer}.recipe-content svg .edgeLabel .labelBkg,.recipe-content svg .edgeLabel p{background-color:var(--background-color)!important;fill:var(--background-color)!important}.recipe-content svg .label foreignObject,.recipe-content svg .node foreignObject{display:flex}.recipe-content svg .nodes>*:not(.ghost){cursor:pointer}.recipe-content:has(.spinner){justify-content:center}.recipe-content.recipe-diagram,.recipe-content.htmx-request{justify-content:center}.recipe-content.subrecipe-content,.recipe-content.recipe-diagram{padding-bottom:50px}.recipe-content:has(.spinner){position:relative}.recipe-content:has(.spinner) .spinner{z-index:1000;top:0;position:absolute}.recipe-content.recipe-diagram,.recipe-content.htmx-request{position:relative}.recipe-content.recipe-diagram .spinner,.recipe-content.htmx-request .spinner{z-index:900;top:0;position:absolute}.demo-diagram{background-image:url(/images/demo_diagram.svg);background-repeat:no-repeat;background-position:center;filter:blur(4px);min-height:400px;width:100%}button.go-back-diagram{text-decoration:none;display:flex;justify-content:center;align-items:center;min-width:109px}#do-not-lock{cursor:pointer;align-items:center;display:flex;min-height:31px;padding:0 10px;color:var(--soft-black);background:var(--secondary-color);border-radius:var(--border-radius)}.seo-recipe{display:none}.header-title ol{padding-left:15px}.header-title .title,.community-page .header-title .title{font-size:35px}.shopping-list>h1,.shopping-list>h2,.shopping-list>h3,.shopping-list>h4{font-size:18px;color:var(--primary-color)}.shopping-list>ul{padding-left:15px}.shopping-list>ul li{cursor:pointer}.shopping-list>ul li.checked{text-decoration:line-through;color:var(--primary-color)}.item-page .item-update{height:100%}.page .page-content{display:flex;flex-direction:column;row-gap:20px}.page .edit.page-content{row-gap:0}.page .edit.page-content .options{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.item-page .edit,.item-page{height:100%}.item-page textarea.keywords{color:var(--primary-color);background-color:var(--background-color)}.item-page textarea[name=description]{padding-top:var(--gap1);padding-bottom:var(--gap1);flex-grow:1;background-color:var(--background-color)}@media only screen and (max-width: 800px){.item-page textarea[name=description]{padding:var(--gap1);box-sizing:border-box;resize:none}}.item-update textarea,.item-update .header input{width:100%;padding:0;border:0;font-family:inherit}.item-page .header-image{display:flex;flex-direction:row-reverse;min-height:130px;box-shadow:var(--box-shadow)}.item-page .header-image .item-img{height:unset}.item-page .view .header-title .title,.item-page .edit .header-title textarea{display:flex;justify-content:space-between;align-items:center;gap:var(--gap0);font-size:25px;min-height:25px;font-family:var(--title-font)}.item-page .edit .header-title textarea{background-color:var(--background-color)}.item-page .edit input.portions{width:50px}.item-page .edit .set-photo{height:35px}.item-page .edit .footer .fake-link{text-decoration:none!important}.item-page .header-title{width:100%;width:-moz-available;width:-webkit-fill-available;width:stretch;border-radius:unset;row-gap:10px;border-bottom:0}.item-page .header-title .recipe-link{display:flex;align-items:center}.item-page .header-title .recipe-link .icon{width:12px;height:12px;margin-right:1px}.item-page section.community{margin-top:20px;margin-bottom:20px;display:flex;flex-direction:column;row-gap:20px}.user-page .form-body{font-family:var(--ui-font);display:flex;flex-direction:column;row-gap:10px}.user-page .private{display:flex}.user-page.register-page,.user-page.login-page{font-family:var(--ui-font)}.user-page.login-page input,.user-page.register-page input{display:block;width:210px}#appleid-signin{display:flex;cursor:pointer;width:210px;height:40px}section.appleid-signin{display:flex;justify-content:center}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#f2f2f2;background-image:none;border:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content;border:1px solid var(--soft-black)}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:1;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;inset:0;opacity:0;position:absolute;height:40px}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61}.gsi-material-button:disabled .gsi-material-button-state{background-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#001d35;opacity:12%}.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#001d35;opacity:8%}.user-page .login-or{text-align:center}.user-page .associate-cooked-account-button{margin-top:10px}.user-page .valid-username{color:green}.user-page .invalid-username{color:red}.footer>*{z-index:20;position:relative;display:flex;column-gap:var(--gap1)}.footer.aligned-footer>*{align-self:center}.user-page .error{color:#d56565}.user-page.update form input:nth-child(1){display:block}.user-page .export{display:block}.user-page .logout{margin-top:25px}.patrons-only.disabled{opacity:.9;pointer-events:none}.user-page .buy-banner{display:flex;justify-content:center}.user-page .are-you-interested{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;align-items:center;flex-wrap:wrap}.user-page h3{margin-bottom:0}.items .pagination{width:100%}.pagination{display:flex;column-gap:5px;justify-content:center;padding-bottom:20px;padding-top:20px;font-family:var(--ui-font)}.pagination a{font-family:var(--ui-font)}.pagination .disabled{visibility:hidden}.player{height:60px;position:fixed;left:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.player .step br,.player.hidden{display:none}.player .audio-controls-container{width:800px;height:100%;display:flex;align-items:center;background-color:var(--secondary-color)}.footer.player-empty-space{padding-bottom:60px}.audio-controls,.close{display:flex;align-items:center;column-gap:20px;padding:20px;max-width:800px}.audio-controls>*,.audio-controls-container .close{cursor:pointer}.audio-controls .hidden{display:none}.audio-controls-container .disabled{opacity:var(--disabled-opacity)}.audio-controls .play img,.audio-controls .pause img{width:30px}.audio-controls-container{border-top:2px solid var(--primary-color)}.audio-controls-container .step{width:100%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:5px}.audio-controls-container .step p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px;color:var(--primary-color)}@media only screen and (max-width: 820px){.audio-controls-container .step p{max-width:200px}}@media only screen and (max-width: 360px){.audio-controls-container .step p{max-width:130px}}.edit button.set-photo label:before{content:"\1f4f8"}.edit button.set-photo label:after{content:" Set photo"}.tip.hideable-tip{cursor:pointer}.toggle-view .set-two-column{display:none}.recipe-bar.sticked{position:sticky;position:-webkit-sticky;top:20px;z-index:500;justify-content:right;transform:translateY(-100%);animation:slide-down .5s forwards}.recipe-bar.sticked.sticked-hidden{transform:translateY(0);animation:slide-up .5s forwards}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-up{to{transform:translateY(-200%)}}.recipe-bar.sticked .toggle-view button:disabled{display:none!important}.recipe-bar.sticked .toggle-view button{box-shadow:var(--box-shadow)!important;border:var(--soft-border)!important}.new .print-pdf,.print-pdf,.save-recipe{text-align:right}.recipe-bar .left-section a{text-decoration:none}.recipe-bar.sticked .left-section,.recipe-bar.sticked .print-pdf,.recipe-bar.sticked .assistant-menu,.recipe-bar.sticked .tip-help{visibility:hidden}.recipe-bar{display:flex;justify-content:space-between;gap:5px}.recipe-bar .toggle-view-container{align-items:center;display:flex;gap:var(--gap0)}.recipe-bar .right-section{flex-shrink:0;display:flex;gap:10px;align-items:center;justify-content:space-between}.recipe-bar .left-section{display:flex;align-items:center;flex-wrap:wrap-reverse;gap:10px}button.ingredient-group-top-button{border-bottom-left-radius:0;border-bottom-right-radius:0;left:-10px;top:-40px;position:absolute;white-space:nowrap}button.ingredient-group-top-button.sort-ingredients{left:100px}#convert-units-modal .convert-units-options{display:flex;align-items:center;gap:10px}#convert-units-modal .convert-units-options.disabled{pointer-events:none;opacity:var(--disabled-opacity)}#convert-units-modal.loading{pointer-events:none}#convert-units-modal.loading .convert-units-options,#convert-units-modal.loading .modal-footer{opacity:var(--disabled-opacity)}#convert-units-modal .reset-convertion{display:none}.follow-badge{width:110px}.modal .follow-badge{width:85px}.page.following-page .go-to-community{display:flex;align-items:center;flex-direction:column}.page.following-page .following-users a{font-family:var(--ui-font)}.go-to-community .go-to-community-tip{font-family:var(--ui-font);text-align:center;margin-bottom:5px}.censored-message{color:gray}@media only screen and (max-width: 800px){.item-page .community .section-header{align-items:center;text-align:center}.recipe-menu .open-qr-code{display:none}section.community{padding-left:20px;padding-right:20px}.profile,.profile .profile-bar{justify-content:center}}@media only screen and (max-width: 820px){.header-title.header-user-menu-content .user-bar .title{font-size:25px}.mobile-stretch-text-input{display:flex;align-items:center}.mobile-stretch-text-input input[type=text]{flex-grow:1}.header-user-menu{column-gap:var(--gap2)}.composite-input.language-chooser button{border-bottom-left-radius:0;border-top-right-radius:var(--border-radius);border-bottom:0;width:100px}.composite-input.language-chooser select{border-bottom-left-radius:var(--border-radius);border-top-right-radius:0;border-left:3px solid var(--primary-color) 14;text-align:center;width:100px}.page.landing-page .footer .terms{display:flex;justify-content:center;flex-direction:column;gap:8px}.page.landing-page .demo{text-align:left;padding-left:10px}.page.landing-page .demo img,img.feature-example{width:unset;max-width:100%}.patron-feature.patron-feature-two-column{flex-wrap:wrap;justify-content:center}.patron-feature.patron-feature-two-column .patron-feature-about{text-align:unset}.edit button.set-photo label:after{content:""}.logo{text-align:center}.login-to-save{display:flex;justify-content:center;align-items:center}.page.landing-page .header,.header-title,.header-title.header-user-menu-content,.tab-menu{border-radius:0}.page.landing-page .plans{flex-wrap:wrap}.page.landing-page .plans .plan{width:100%}.item-page .header-image .item-img{border-radius:0!important;border-left:unset}.shopping-list .header-title{border-radius:unset;border-left:5px solid var(--primary-color)}.page footer.form-footer{border-radius:0}.user-page .logout{margin-top:unset}.item-page .header-user-menu,.item-page .view .body{margin-left:10px;margin-right:10px}.item-page .column-footer .tip{text-align:unset;max-width:unset}.item-page .footer{align-items:center;justify-content:space-between}.body .title.profile-title,.page-content .body-content{margin-left:10px;margin-right:10px}.community .community-submit{flex-direction:column;align-items:center;row-gap:10px}.community-page .community .interval-submissions{justify-content:center}}@media only screen and (max-width: 520px){.tip.phone-horizontal{display:unset}.recipe-content .expand-steps{padding:0;width:100%;height:40px!important}.journal .community-submission>a:first-child{display:flex}.journal .community-submission>a:first-child img{overflow:hidden}}@media only screen and (max-width: 370px){.recipe-bar .convert-units-menu button{min-width:110px}}@media only screen and (max-width: 471px){.edit-menu.page-menu{padding-left:0;padding-right:0}.recipe-bar .right-section{align-items:flex-end}#convert-units-modal .convert-units-options{flex-wrap:wrap;justify-content:unset}}#sticky-promo-banner{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:fit-content;margin-bottom:var(--gap3);text-align:center;z-index:999;box-sizing:border-box;display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:visibility .3s ease-in-out,opacity .3s ease-in-out}#sticky-promo-banner.visible{visibility:visible;opacity:1}#summarize-cta.htmx-request button{pointer-events:none;opacity:var(--disabled-opacity)}#summarize-cta.htmx-request button .icon.sparkles{display:none}#summarize-cta.htmx-request button .icon.spinner{display:inline-block}#summarize-cta{position:fixed;bottom:0;left:50%;transform:translate(-50%);text-align:center;z-index:999;box-sizing:border-box;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:visibility .3s ease-in-out,opacity .3s ease-in-out}#summarize-cta .icon.spinner{display:none}#summarize-cta.visible{visibility:visible;opacity:1;pointer-events:auto}#retry-confirm-cta{position:fixed;bottom:0;left:50%;transform:translate(-50%);text-align:center;z-index:999;box-sizing:border-box;display:flex;justify-content:center;align-items:center;opacity:0;transition:visibility .3s ease-in-out,opacity .3s ease-in-out}#retry-confirm-cta.visible{visibility:visible;opacity:1}.page.landing-page .header .community-section{width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:-350px}.community-showcase{position:relative;top:-340px;width:100%;height:450px;margin:40px 0;overflow:hidden}@media (max-width: 768px){.community-showcase{margin:30px 0}}.feed-background{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden;background:radial-gradient(at 60% 50%,#da714ecd,#fff0 50%);contain:layout style paint;perspective:1000px;perspective-origin:center bottom}.feed-track{position:absolute;display:flex;gap:16px;left:0;white-space:nowrap}.feed-track.track-1{top:10px;scale:.9;animation:scroll-track-1 85s linear infinite;will-change:transform}.feed-track.track-1 .feed-card{filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.feed-track.track-2{bottom:25px;animation:scroll-track-2 60s linear infinite;will-change:transform}@keyframes scroll-track-1{0%{transform:translate(0) rotateX(22deg)}to{transform:translate(-50%) rotateX(22deg)}}@keyframes scroll-track-2{0%{transform:translate(0) rotateX(19deg)}to{transform:translate(-50%) rotateX(19deg)}}.feed-card{flex-shrink:0;width:220px;min-height:200px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #706b571f;overflow:hidden;opacity:.25;transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 768px){.feed-card{width:180px;min-height:170px}}.feed-card:hover{transform:translateZ(0) translateY(-12px) scale(1.02);box-shadow:0 12px 32px #706b5740;filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.feed-card-inner{display:flex;flex-direction:column;height:100%}.feed-card .recipe-thumbnail{width:100%;height:120px;object-fit:cover;background-color:var(--secondary-color);display:block}@media (max-width: 768px){.feed-card .recipe-thumbnail{height:100px}}.feed-card-content{padding:12px;display:flex;flex-direction:column;gap:8px}.feed-card .user-info{display:flex;align-items:center;gap:8px}.feed-card .user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--secondary-color)}.feed-card .user-name{font-family:var(--ui-font);font-size:13px;font-weight:600;color:var(--soft-black)}.feed-card .recipe-info{display:flex;flex-direction:column;gap:2px}.feed-card .recipe-title{font-family:var(--title-font);font-size:15px;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card .save-time{font-family:var(--ui-font);font-size:11px;color:var(--soft-black);opacity:.7}.showcase-input-container{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px}.social-proof{font-family:var(--retro-font);font-weight:700;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.3);margin:0;animation:fadeInUp .8s ease-out}.social-proof .highlight{font-weight:700;color:var(--primary-color);text-shadow:0 1px 3px var(--white)}@media (max-width: 480px){.social-proof{font-size:13px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.showcase-input-box{background:var(--white);border-radius:50px;padding:4px;box-shadow:0 0 #0000,0 0 #0000,0 10px 11px #0000001a;backdrop-filter:blur(20px);overflow:visible}.showcase-form{display:flex;align-items:center;gap:12px;position:relative;border-radius:50px}.showcase-form .input-wrapper{display:flex;align-items:center;gap:2px;padding-left:8px}.showcase-form .input-prefix{font-family:var(--ui-font);font-size:16px;font-weight:500;color:var(--soft-black);opacity:.6;padding-left:8px}@media (max-width: 480px){.showcase-form .input-prefix{font-size:16px}}.showcase-form input{border:none;background:transparent;font-family:var(--ui-font);font-size:16px;font-weight:500;color:var(--black);width:300px;padding:8px 0;outline:none}.showcase-form input::placeholder{color:var(--soft-black);opacity:.5}@media (max-width: 560px){.showcase-form input{font-size:16px;width:30vh}}@media (max-width: 450px){.showcase-form input{width:20vh}}.showcase-form .save-btn{position:relative;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:60px!important;background:linear-gradient(135deg,#df7e5e 0%,var(--primary-color) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2;box-shadow:0 0 20px #d9775766,0 4px 12px #d977574d}.showcase-form .save-btn:hover{background:linear-gradient(135deg,#e68a6f,#e07e5e)}.showcase-form .save-btn:active{transform:scale(.98)}@media (max-width: 480px){.showcase-form .save-btn{width:40px;height:40px;border-radius:50%}}.showcase-form .arrow-icon{font-size:22px;font-weight:700;color:var(--white);line-height:1}@media (max-width: 480px){.showcase-form .arrow-icon{font-size:18px}}.community-showcase:before,.community-showcase:after{content:"";position:absolute;top:0;bottom:0;width:20%;min-width:150px;max-width:300px;z-index:5;pointer-events:none}@media (max-width: 768px){.community-showcase:before,.community-showcase:after{width:15%;min-width:80px}}.scroll-reveal{opacity:0;transform:scale(.92) translateY(15px);transition:opacity 2.2s cubic-bezier(.25,.46,.45,.94),transform 2.2s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-reveal.revealed{opacity:1;transform:scale(1) translateY(0)}.scroll-reveal.zoom-in{transform:scale(.88) translateY(20px)}.scroll-reveal.zoom-in.revealed{transform:scale(1) translateY(0)}.scroll-reveal.slide-up{transform:translateY(40px) scale(.95)}.scroll-reveal.slide-up.revealed{transform:translateY(0) scale(1)}.scale-on-scroll{opacity:1;transform:scale(.85);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.scale-on-scroll.scaled{transform:scale(1)}
