*{box-sizing:border-box;color:inherit;list-style-type:none;margin:0;outline:none;text-align:left;text-decoration:none}*,* button{border:none;padding:0}* button{background:none;cursor:pointer}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page{align-items:center;background:#f7f7f7;display:flex;flex-direction:column;gap:56px;overflow-y:auto;position:relative}.pri-color{color:#f04dcc}.content-pri-color{color:#000}.content-sec-color{color:#0000008c}.page-title{align-items:center;align-self:stretch;display:flex;gap:8px}.title{font-size:48px;letter-spacing:-1.44px;line-height:110%}.text-title,.title{font-family:Shippori Antique B1;font-style:normal;font-weight:400}.text-title{font-size:36px;letter-spacing:-1.08px;line-height:124%;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:break-word}.text-subtitle{font-size:24px;letter-spacing:-.72px;line-height:110%}.text-sm,.text-subtitle{font-family:Shippori Antique B1;font-style:normal;font-weight:400}.text-sm{text-wrap:auto;font-size:14px;letter-spacing:-.28px;line-height:130%;text-align:left}.text-lg{font-family:Shippori Antique B1;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.48px;line-height:150%;text-decoration:none}.layout-sm{align-items:flex-start;align-self:stretch;display:flex;flex:1 0;flex-direction:column;gap:16px}.pri-button{background:#f04dcc;color:#fff;text-align:center}.pri-button,.sec-button{align-items:center;align-self:stretch;border:0 solid #fff;border-radius:200px;cursor:pointer;display:flex;gap:8px;height:48px;justify-content:center;max-width:640px;width:100%}.sec-button{background:#f3f3f3;color:#000;padding:15px 16px 16px}.auth-divider{align-items:center;display:flex;gap:12px;width:100%}.auth-divider:after,.auth-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.sm-button{align-items:center;appearance:none;-webkit-appearance:none;background:#ececec;border-radius:200px;color:#1e1e1e;display:flex;gap:15px;padding:5px 12px 8px}.md-button{cursor:pointer;gap:15px;justify-content:center;padding:10px 16px 12px}.md-button,.md2-button-pri{align-items:center;background:#f04dcc;border-radius:200px;color:#fff;display:flex}.md2-button-pri{gap:8px;padding:8px 12px 10px}.credits-button.clicked{height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.md2-button-sec{background:#f3f3f3;border-radius:200px;color:#000;gap:8px;padding:8px 12px 10px}.footer,.md2-button-sec{align-items:center;display:flex}.footer{background:#fff;border:.5px solid #0003;bottom:0;gap:16px;justify-content:center;left:0;padding:16px 16px 24px;position:fixed;right:0;width:100%;z-index:1000}.footer.no-bg{background:#0000!important;border:0!important;position:fixed}.footer-text{color:#0000008c;font-family:Shippori Antique B1;font-size:12px;font-style:normal;font-weight:400;letter-spacing:-.36px;line-height:124%;text-align:center}.footer .container{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center;width:100%}.mg-240{margin-bottom:240px}.pd-16{padding-left:16px;padding-right:16px}.pd-240{padding-bottom:240px}.form{gap:16px;width:100%}.form,.form-input{align-items:flex-start;display:flex;flex-direction:column}.form-input{align-self:stretch;gap:8px}.input-label{text-align:left}.input-subtitle{color:#0000008c}.text-input{background:#ebeaea;border-radius:16px;flex:1 0;min-height:48px;padding:14px 16px}.standalone-checkbox,.text-input{align-items:center;align-self:stretch;display:flex;gap:16px}.form-footer{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:10px;padding-top:16px}@media (max-width:768px){.title{font-size:40px}}@media (max-width:640px){.page{gap:40px}}.home-page{height:100svh;padding-bottom:48px}.nav-bar{background:#fff;border-bottom:.5px solid #0003;justify-content:center;padding:40px 16px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-bar,.nav-container{align-items:center;align-self:stretch;display:flex}.nav-container{height:40px;justify-content:space-between;max-width:640px;position:relative;width:100%}.back-button{left:16px;position:absolute}.feedback-button{text-wrap:nowrap;align-items:center;background:#3a3a3a0f;border:none;border-radius:50px;color:#1e1e1e;cursor:pointer;display:flex;font-family:Shippori Antique B1;font-size:16px;font-style:normal;font-weight:400;height:40px;justify-content:center;letter-spacing:-.32px;line-height:110%;padding:8px 12px;position:relative;transition:background-color .2s ease;white-space:nowrap}.feedback-button:hover{background:#0003}.feedback-tooltip{background:#1e1e1e;border-radius:6px;color:#fff;cursor:text;display:none;font-size:14px;font-weight:400;opacity:0;padding:6px 12px;pointer-events:auto;top:calc(100% + 8px);transition:none;-webkit-user-select:text;user-select:text;white-space:nowrap;z-index:1002}.feedback-tooltip,.feedback-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.feedback-tooltip:after{border:5px solid;border-color:#0000 #0000 #1e1e1e;bottom:100%;content:""}@media (min-width:640px){.feedback-tooltip{display:block}.feedback-button:hover .feedback-tooltip,.feedback-tooltip:hover{opacity:1;transition:none}}.nav-container.food-info-nav .feedback-button{position:absolute;right:0}.feedback-button-food-info{border-radius:50%;min-width:40px;padding:0;width:40px}.feedback-button-food-info .feedback-text{display:none}.feedback-button-food-info .feedback-icon{display:block}@media (min-width:640px){.feedback-button-food-info{border-radius:50px;min-width:auto;padding:8px 12px;width:auto}.feedback-button-food-info .feedback-text{display:block}.feedback-button-food-info .feedback-icon{display:none}}.nav-buttons-container{align-items:center;display:flex;gap:16px}.foodNameContainer{background:#ffd5f6;border-radius:8px;color:#f04dcc;font-family:Shippori Antique B1;font-style:normal;font-weight:400;gap:15px;justify-content:center;left:50%;letter-spacing:-.6px;line-height:110%;max-width:60%;overflow:hidden;padding:7px 8px 8px;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:1}.container,.foodNameContainer{align-items:center;display:flex}.container{flex-direction:column;gap:32px;max-width:640px;width:100%}.main-content{display:flex;justify-content:center;padding-top:0}.main-content.with-segmented-controls{padding-top:120px}.description{color:#0000008c}.dsc-wrapper{gap:4px;padding:4px 0}.dsc-wrapper,.socials-svgs{align-items:center;display:flex}.socials-svgs{gap:-.1px}.input-wrapper{height:100%;padding-bottom:80px;width:100%}.input-container,.input-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.input-container{align-self:stretch;background:#fff;border-radius:24px;flex:1 0;padding:16px}.input-footer{align-items:flex-end;align-self:stretch;display:flex;justify-content:space-between}.input-field{border:0 solid #0003;border-radius:0;height:100%;resize:none;width:100%}.input-field:focus{border:0 solid #f04dcc;outline:none}.input-field::placeholder{color:#0003}.validation-box{align-items:center;align-self:stretch;background:#ffd5f6;border-radius:16px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:15px 16px 16px}.sheet-grabber{background:#0003;border-radius:100px;display:none;flex-shrink:0;height:5px;margin:0 auto 4px;min-height:5px;width:36px}.shimmer-bg{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000000f 25%,#0000001f 50%,#0000000f 75%);background-size:200% 100%}.home-skeleton,.skeleton-input-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.skeleton-input-wrapper{align-items:flex-start;gap:16px;padding-bottom:80px}.skeleton-input-container{align-items:flex-start;align-self:stretch;background:#fff;border-radius:24px;display:flex;flex:1 0;flex-direction:column;gap:16px;padding:16px}.skeleton-textarea{border-radius:12px;height:100%;min-height:120px;width:100%}.skeleton-input-footer{align-items:flex-end;align-self:stretch;display:flex;justify-content:space-between}.skeleton-description{border-radius:10px;height:20px;width:180px}.skeleton-button{border-radius:50%;height:48px;width:48px}.skeleton-footer-description{border-radius:8px;height:16px;margin-top:8px;width:280px}@media (max-width:640px){.skeleton-input-wrapper{padding-bottom:0;padding-top:196px}.skeleton-input-container{border-radius:24px 24px 0 0}.skeleton-description{max-width:150px}.main-content{padding-left:0;padding-right:0}.back-button{left:16px}.input-wrapper{padding-bottom:0;padding-top:150px}.input-container{border-radius:24px 24px 0 0;pointer-events:auto;touch-action:none}.input-container button,.input-container input,.input-container textarea{touch-action:auto}.input-footer .description{font-size:14px;max-width:196px}.sheet-grabber{-webkit-touch-callout:none;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.react-modal-sheet-backdrop,.react-modal-sheet-container{background:#0000!important}.react-modal-sheet-content{box-shadow:none!important}}#food-image{border-radius:16px 16px 0 0;height:420px;object-fit:cover;width:100%}.food-hero{display:flex;flex-direction:column;gap:0;width:100%}.food-title{align-self:stretch;background:#fff;border-radius:0 0 16px 16px;gap:16px;padding:16px}.food-title,.icon-button{align-items:center;display:flex}.icon-button{background:#3a3a3a0f;border:none;border-radius:50%;color:#000;height:40px;justify-content:center;position:relative;text-decoration:none;width:40px}.icon-button:hover{background:#0003}.video-link-tooltip{background:#1e1e1e;border-radius:6px;color:#fff;cursor:text;display:none;font-size:14px;font-weight:400;opacity:0;padding:6px 12px;pointer-events:auto;top:calc(100% + 8px);transition:none;-webkit-user-select:text;user-select:text;white-space:nowrap;z-index:1002}.video-link-tooltip,.video-link-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.video-link-tooltip:after{border:5px solid;border-color:#0000 #0000 #1e1e1e;bottom:100%;content:""}@media (min-width:640px){.video-link-tooltip{display:block}.icon-button:hover .video-link-tooltip,.video-link-tooltip:hover{opacity:1;transition:none}}.food-details{align-items:flex-start;align-self:stretch;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:16px}#food-description{color:#0000008c;text-align:left}.food-info-container{align-self:stretch}.food-info,.food-info-container{align-items:flex-start;display:flex;gap:8px}.food-info{background:#3a3a3a0f;border-radius:16px;flex:1 0;flex-direction:column;height:100%;justify-content:space-between;padding:8px 16px}.food-info-title{color:#737373}.servings-control{align-items:center;align-self:stretch;display:flex;justify-content:space-between;padding:8px}.to-note{align-self:stretch;gap:16px}.to-note,.tools{align-items:flex-start;display:flex;flex-direction:column}.tools{flex:1 0;gap:8px;justify-content:center;padding:8px 0}.tools-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tools-item{background:#3a3a3a0f;border-radius:8px;padding:6px 8px 8px}.allergens{align-items:flex-start;display:flex;flex:1 0;flex-direction:column;gap:8px;justify-content:center;padding:8px 0}.allergen-title{align-items:center;display:flex;gap:4px}.tooltip{position:relative}.tooltip .tooltiptext{background-color:rgba(0,0,0,.361);border-radius:6px;color:#fff;font-size:12px;left:105%;padding:4px;position:absolute;text-align:left;top:-5px;visibility:hidden;width:120px;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.allergen-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.allergen-item{background:#d29a0026;border-radius:8px;color:#d29a00;padding:6px 8px 8px}.emptyState{align-items:center;background:#f4f4f4;border:1px dashed #bebebe99;border-radius:8px;display:flex;gap:8px;height:48px;justify-content:center;padding:0 8px;width:100%}.emptyState p{color:#73737399;font-family:Shippori Antique B1;font-size:14px;font-style:normal;font-weight:400;letter-spacing:-.42px;line-height:124%}.nav-left{gap:16px;position:absolute}.nav-left,.nav-logo{align-items:center;display:flex}.nav-logo{height:100%}.nav-center{justify-content:center;left:50%;max-width:240px;transform:translateX(-50%)}.nav-center,.nav-right{align-items:center;display:flex;position:absolute}.nav-right{gap:16px;justify-content:flex-end;right:0}.food-name{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.profile-button{border:1px solid #f04dcc;border-radius:50%}.profile-initial{background:#ffd5f6;border:2px solid #fff;border-radius:200px;color:#f04dcc;flex-direction:column;height:36px;padding:3px 12px 10px;width:36px}.auth-buttons,.profile-initial{align-items:center;display:flex}.auth-buttons{gap:16px;justify-content:flex-end}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:modalOverlayFadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:16px;pointer-events:auto;position:fixed;right:0;top:0;touch-action:none;width:100%;z-index:9999}.modal-container{align-items:flex-start;animation:modalSlideUp .2s cubic-bezier(.16,1,.3,1);background:#f7f7f7;border-radius:32px;display:flex;flex-direction:column;gap:32px;max-width:100%;overflow:hidden;padding-bottom:16px;width:480px}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:flex-start;align-self:stretch;background:#fff;border-bottom:.5px solid #0003;display:flex;gap:24px;padding:32px 16px 16px}.modal-header-text{align-items:flex-start;display:flex;flex:1 0;flex-direction:column;gap:4px;justify-content:center}.modal-content-wrapper{align-items:flex-start;gap:32px;padding:0 16px}.modal-content,.modal-content-wrapper{align-self:stretch;display:flex;flex-direction:column}.modal-content{align-items:center;background:#fff;border-radius:24px;gap:16px;padding:24px 16px}.modal-header-minimal{border-bottom:none;justify-content:flex-end;padding:16px}.unsave-confirm-container{animation:modalSlideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:32px;box-shadow:0 4px 24px #00000026;gap:24px;max-width:calc(100% - 32px);padding:32px 24px;width:360px}.unsave-confirm-container,.unsave-confirm-content{align-items:center;display:flex;flex-direction:column}.unsave-confirm-content{gap:16px;text-align:center}.unsave-icon{align-items:center;display:flex;justify-content:center}.unsave-text{display:flex;flex-direction:column;gap:8px}.unsave-text h3,.unsave-text p{margin:0;text-align:center}.unsave-text p{font-size:16px;line-height:1.5}.unsave-actions{display:flex;gap:12px;padding-top:16px;width:100%}.unsave-actions button{border:none;cursor:pointer;flex:1 1;padding:12px 16px}.cancel-btn{background:#f3f3f3}.cancel-btn,.unsave-btn{display:flex;justify-content:center}.unsave-btn{background:#f04dcc}.header{flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.header,.tab-bar{align-items:center;background:#fff;display:flex;width:100%}.tab-bar{justify-content:center;padding:16px}.segmented-controls{align-items:center;align-self:stretch;background:#ebeaea;border-radius:12px;display:flex;justify-content:center;max-width:640px;padding:4px;position:relative;width:100%}.segmented-controls:before{background:#fff;border-radius:8px;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transform:translateX(0);transition:transform .3s ease;width:calc(50% - 4px);z-index:1}.segmented-controls[data-active=directions]:before{transform:translateX(100%)}.segmented-controls input[type=radio]{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute!important;white-space:nowrap;width:1px}.segmented-controls label{align-items:center;border-radius:8px;color:#737373;cursor:pointer;display:flex;flex:1 1;font-family:Shippori Antique B1,sans-serif;font-size:14px;font-weight:400;justify-content:center;margin:0;padding:8px 4px;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;z-index:2}.segmented-controls input[type=radio]:checked+label{color:#000}.segmented-controls label:hover{color:#3a3a3a}.ingredients-list{align-items:flex-start;align-self:stretch;background:#fff;border-radius:24px;display:flex;flex-direction:column;gap:8px;padding:8px;width:100%}.list{padding:0}.ingredient{align-items:center;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:8px 16px;position:relative}.ingredient:hover{background-color:#c4c4c426}.ingredient:hover:after{border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ingredient label{align-items:center;cursor:pointer;display:flex;flex:1 1;margin:0;padding:0;width:100%}.ingredient input[type=checkbox]{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}.ingredient-details{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.ingredient-quantity{color:#737373}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #737373;border-radius:6px;cursor:pointer;height:24px;position:relative;transition:all .2s ease;width:24px}input[type=checkbox]:checked{background-color:#121212;border:1px solid #121212}input[type=checkbox]:checked:after{background-image:url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3337 4L6.00033 11.3333L2.66699 8" stroke="%23F5F5F5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}input[type=checkbox]:hover{border-color:#121212}.stores-modal-overlay{align-items:center;animation:storesFadeIn .15s ease-out;background:#00000040;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.stores-modal-overlay.closing{animation:storesFadeOut .15s ease-out}.stores-modal-overlay .main-content{animation:storesSlideInFromBottom .15s cubic-bezier(.47,0,.23,1) forwards;display:block;height:auto;max-height:100%;max-width:640px;min-width:0;overflow-y:auto;padding-bottom:0;position:relative;width:100%;z-index:1}.stores-modal-overlay.closing .main-content{animation:storesSlideOutToBottom .15s cubic-bezier(.47,0,.23,1) forwards}.stores-modal-overlay .container{margin:0 auto;max-width:640px;width:100%}@keyframes storesSlideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes storesSlideOutToBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes storesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storesFadeOut{0%{opacity:1}to{opacity:0}}.food-info-page .main-content .main-content{height:auto;padding-bottom:0}.food-info-page .main-content.with-segmented-controls{padding-top:220px}.ingredient-container{flex-direction:column;gap:16px}.ingredient-container,.ingredient-title{align-items:center;align-self:stretch;display:flex}.ingredient-title{justify-content:space-between}.ingredient-text{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ingredient-heading{color:#000;font-family:Shippori Antique B1,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:124%}.ingredient-subheading{color:#737373;font-size:14px;letter-spacing:-.42px;line-height:145%;max-width:480px;text-align:left}.ingredient-select-button,.ingredient-subheading{font-family:Shippori Antique B1,sans-serif;font-weight:400}.ingredient-select-button{-webkit-text-decoration-skip:ink;text-wrap:nowrap;align-items:center;border:0 solid #fff;color:#000;cursor:pointer;display:flex;font-size:16px;justify-content:center;letter-spacing:-.48px;line-height:124%;padding:8px;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-skip-ink:auto;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.bottom-toast{animation:toastIn .2s ease-out,toastOut .3s ease-in 2.2s forwards;background:#121212;border-radius:24px;bottom:96px;box-shadow:0 4px 16px #00000040;color:#fff;font-family:Shippori Antique B1,sans-serif;font-size:14px;font-weight:400;left:50%;letter-spacing:-.3px;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1200}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,8px)}}.store-container{align-items:flex-start;background-color:#f7f7f7;border-radius:24px;display:flex;flex-direction:column;gap:32px;max-width:480px;padding-bottom:16px;width:100%}.store-header{align-items:center;align-self:stretch;background:#fff;border-bottom:.5px solid #0003;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:40px 16px 16px}.store-wrapper{padding:0 16px;width:100%}.store-list{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;width:100%}.store-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:16px;position:relative}.store-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.store-numerics{color:#737373}.store-number{background:#ffd5f6;border-radius:4px;color:#f04dcc;padding:0 4px;text-decoration:none}.store-number:hover{text-decoration:underline}.directions{align-items:center;display:flex;height:100svh;justify-content:center;width:100vw}.directions-container{margin-top:-210px}.directions-swiper{height:100%;width:100%}.direction-slide{align-items:center;display:flex;height:auto!important;justify-content:center;margin:16px 0}.directions .swiper-slide{align-items:center;display:flex!important;justify-content:center}.steps{align-self:center;background:#fff;border-radius:24px;box-sizing:border-box;max-width:640px;min-height:55svh;width:100%}.step-header,.steps{align-items:flex-start;display:flex;flex-direction:column}.step-header{align-self:stretch;border-bottom:.5px solid #0000004d;border-radius:24px 24px 0 0;gap:8px;justify-content:center;padding:16px}.step-link{align-items:center;background:#3a3a3a0f;border-radius:8px;color:#000;display:flex;gap:4px;justify-content:center;padding:4px;text-decoration:none;width:auto}.step-ingredients{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.step-ingredients li{align-items:center;background:#3a3a3a0f;border-radius:6px;display:flex;justify-content:center;padding:2px 4px 4px}.step-content{padding:16px;text-align:left}.heat-medium{--heat-color:#ea8958;color:#000}.heat-low{--heat-color:#3e75eb;color:#000}.heat-high{--heat-color:#eb3e47;color:#000}[class*=" heat-"],[class^=heat-]{display:inline-block;white-space:nowrap}.shimmer{-webkit-text-fill-color:#0000;animation:shimmer-slide 1s linear 0s 1;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#0000,#000 50%,#0000);background-image:linear-gradient(90deg,#0000 0,var(--heat-color,#000) 50%,#0000 100%);background-position:100% 0;background-size:200% 100%;display:inline-block}@keyframes shimmer-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.timer{font-feature-settings:"tnum";background:#2bc43126;border-radius:6px;color:#27992c;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;padding:0 4px;transition:background .12s ease}.time{cursor:pointer}.timer:hover{background:#2bc43140}.timer.clicked,.timer:active{background:#2bc43173}.timer:focus-visible{outline:2px solid #2bc43173;outline-offset:2px}.minutes-text{margin-left:4px}.disabled-step{background:#3a3a3a0f;color:#0006!important}.disabled-step .heat-high,.disabled-step .heat-low,.disabled-step .heat-medium{background:#3a3a3a00;color:#0006!important}@media (max-width:640px){.directions{padding:0 16px}.steps{height:auto;min-height:55svh}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;overflow:clip;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:16px;justify-content:start;min-height:48px;padding:8px 0;position:relative}.step-type{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;flex:1 0;overflow:hidden;text-align:left;text-overflow:ellipsis;width:100%}.step-list{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;overflow:auto;padding:8px;width:100%}.step-item{background:#0000;padding:8px}.step-item:hover{background-color:#c4c4c426}.step-item:hover:after{border-radius:12px;bottom:0;content:"";left:0;padding:8px 16px;pointer-events:none;position:absolute;right:0;top:0}.step-item.active-step{background:#f04dcc;color:#fff}.step-number-active{background:#d9d9d947!important;color:#fff!important}.step-video-link{position:relative}.step-video-link:after{align-items:center;background:#fff;border-radius:50%;color:#f44;content:"▶";display:flex;font-size:8px;height:12px;justify-content:center;line-height:1;position:absolute;right:-2px;top:-2px;width:12px}.step-item.past-step{background:#f04dcc14;color:#000}.step-item.future-step{background:#3a3a3a0f;color:#0006}.step-list.collapsed{align-items:center;border-radius:24px;cursor:pointer;flex-direction:row;gap:12px;padding:16px;transition:all .22s cubic-bezier(.2,.9,.2,1)}.step-list.collapsed .step-item{align-items:stretch;background:#0000000f;border-radius:4px;cursor:pointer;display:block;flex:1 0;height:12px;margin:0;min-height:0;min-width:0;padding:0;position:relative;transition:all .28s cubic-bezier(.2,.9,.2,1)}.store-container.collapsed .store-header{display:none}.store-container.collapsed{padding:0}.store-container{box-shadow:0 4px 16px 0 #0000001a}.store-container.collapsed .store-wrapper{padding-left:0;padding-right:0}.step-list.collapsed .step-number,.step-list.collapsed .step-type{display:none}.step-list.collapsed .step-item.active-step,.step-list.collapsed .step-item.past-step{background:#f04dcc}.step-list.collapsed .step-item.active-step{box-shadow:inset 0 0 0 2px #f04dcc14}.step-list.expanded .step-item{transition:all .3s cubic-bezier(.2,.9,.2,1)}.audio-container{align-items:center;background:#fff;border-radius:200px;box-shadow:0 4px 16px 0 #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:44px;padding:8px;position:relative;transition:all .22s cubic-bezier(.2,.9,.2,1);width:44px}.audio-container.collapsed{gap:0;height:44px}.audio-container.collapsed .help-icon-button,.audio-container.collapsed .stopaudio-button,.audio-container.collapsed .transcript-bubble{display:none}.stopaudio-button{background:#ffd5f6;border-radius:50%;height:28px;padding:3px}.audio-waveform,.stopaudio-button{align-items:center;display:flex;justify-content:center;width:28px}.audio-waveform{gap:2px;height:30px}.audio-waveform .wave-bar{background:#f04dcc;border-radius:8px;flex-shrink:0;height:8px;height:var(--active-height,var(--bar-height,8px));transform-origin:center bottom;transition:height 90ms linear;width:4px}.audio-waveform.shrunk .wave-bar{height:4px}.audio-waveform.thinking.bouncing .wave-bar{animation:dot-bounce .8s ease-in-out infinite;animation-delay:0s;animation-delay:var(--dot-delay,0s)}@keyframes dot-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)}65%{transform:translateY(0)}}.step-item.reading-step{animation:pulse-reading 1.5s ease-in-out infinite;background:#f04dcc1f;border-left:3px solid #f04dcc}@keyframes pulse-reading{0%,to{background:#f04dcc1f}50%{background:#f04dcc33}}.step-item.reading-step .step-number{background:#f04dcc;color:#fff}.audio-container.playing{background:linear-gradient(135deg,#ffd5f6,#fff)}.audio-container.loading{opacity:1}.audio-container.recording{background:linear-gradient(135deg,#ffe5e5,#fff);box-shadow:0 4px 16px 0 #ff3b3033}.audio-container.listening{background:linear-gradient(135deg,#e5f0ff,#fff);box-shadow:0 4px 20px 0 #f04dcc4d}.audio-container.voice-active{border:2px solid #f04dcc4d}.audio-container.paused{animation:pausePulse 2s ease-in-out infinite;border:2px solid #f04dcc26}@keyframes pausePulse{0%,to{border-color:#f04dcc26}50%{border-color:#f04dcc73}}.audio-waveform.listening .wave-bar{animation:wave-listen 1.2s ease-in-out infinite}.audio-waveform.listening .wave-bar-1{animation-delay:0s}.audio-waveform.listening .wave-bar-2{animation-delay:.2s}.audio-waveform.listening .wave-bar-3{animation-delay:.4s}.audio-waveform.listening .wave-bar-4{animation-delay:.6s}@keyframes wave-listen{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.transcript-bubble{word-wrap:break-word;animation:fadeIn .15s ease-out;background:#1e1e1e;border-radius:16px;bottom:100%;box-shadow:0 4px 16px #0003;color:#fff;font-size:13px;font-weight:500;left:50%;margin-bottom:12px;max-width:280px;padding:10px 16px;position:absolute;text-align:center;transform:translateX(-50%);white-space:normal;z-index:100}.transcript-bubble.ai-caption{background:#2a2a2a;font-size:14px;line-height:1.4;max-height:120px;max-width:320px;overflow-y:auto}.transcript-bubble.ai-caption:after{border-top-color:#2a2a2a}.transcript-bubble:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1e1e1e;bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.audio-waveform[data-tooltip]{position:relative}.audio-waveform[data-tooltip]:hover:after{background:#1e1e1e;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:500;left:calc(100% + 8px);padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.stopaudio-button{position:relative}.stopaudio-button:hover:after{background:#1e1e1e;border-radius:8px;color:#fff;content:"Stop voice mode";font-size:12px;font-weight:500;left:calc(100% + 8px);padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.help-icon-button{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.help-icon-button:hover:after{background:#1e1e1e;border-radius:8px;color:#fff;content:"Quick commands";font-size:12px;font-weight:500;left:calc(100% + 8px);padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}@media (hover:none),(max-width:768px){.audio-waveform[data-tooltip]:hover:after,.help-icon-button:hover:after,.stopaudio-button:hover:after{display:none}}.quick-commands-list{display:flex;flex-direction:column;gap:16px;width:100%}.quick-commands-group{display:flex;flex-direction:column;gap:8px}.quick-commands-items{display:flex;flex-wrap:wrap;gap:8px}.modal-container:has(.quick-commands-list){display:flex;flex-direction:column;max-height:640px;overflow:hidden}.modal-container:has(.quick-commands-list) .modal-header{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-container:has(.quick-commands-list) .modal-content-wrapper{flex:1 1;min-height:0;overflow-y:auto}@media (max-width:768px){.step-list{max-height:320px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.sv-wrapper{align-items:flex-start;max-width:640px;transition:gap .2s ease-out;width:100%}.sv-header-wrapper,.sv-wrapper{align-self:stretch;display:flex;flex-direction:column}.sv-header-wrapper{background-color:#f7f7f7;gap:16px}.sv-header{justify-content:space-between}.search-input-wrapper,.sv-header{align-items:center;align-self:stretch;display:flex}.search-input-wrapper{background:#ebeaea;border-radius:99px;gap:16px;padding:14px 16px}.search-icon{flex-shrink:0}.search-input{flex:1 1;font-size:16px;outline:none}.clear-button,.search-input{background:#0000;border:none;padding:0}.clear-button{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:0}.clear-button:hover{opacity:.8}.clear-button:active{opacity:.6}.sv-recipes-list{width:100%}.sv-recipes-list ul{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0;transition:gap .2s ease-out,opacity .2s ease-out}.sv-recipe-item{align-items:flex-start;align-self:stretch;background:#fff;border-radius:24px;cursor:pointer;display:flex;gap:16px;height:120px;padding:16px;transition:padding .2s ease-out,gap .2s ease-out,box-shadow .2s ease-out;width:100%}.sv-recipe-item:hover{box-shadow:0 4px 12px #a2a2a21a}.sv-recipe-item:active{box-shadow:0 2px 6px #a2a2a214}.sv-recipe-image{border-radius:8px;flex-shrink:0;height:88px;object-fit:cover;width:88px}.sv-recipe-info{align-items:flex-start;align-self:stretch;display:flex;flex:1 0;flex-direction:column;gap:8px}.sv-recipe-details{color:#0000008c}.carousel-wrapper{position:relative;transition:opacity .2s ease-out;width:100%}.recipes-swiper{overflow-y:visible;width:100%}.swiper-recipe-slide,.swiper-recipe-slide .sv-recipe-item{width:320px}.swiper-nav-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:0;position:absolute;top:39px;transition:opacity .2s ease;z-index:10}.swiper-nav-btn.swiper-prev{left:-20.56px}.swiper-nav-btn.swiper-next{right:-20.56px}.swiper-nav-btn:hover{opacity:.8}.swiper-nav-btn:active{opacity:.6}.swiper-nav-btn.swiper-button-disabled{cursor:not-allowed;opacity:.3}@media (max-width:640px){.recipes-swiper{overflow:visible}.swiper-nav-btn{display:none}.search-input-wrapper{gap:12px;padding:12px 14px}.search-input{min-width:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-container{width:100%}.shimmer-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);border-radius:12px;height:200px}.empty-state-signin{align-items:center;align-self:stretch;background:#ececec;border-radius:24px;display:none;flex-direction:column;gap:16px;height:120px;justify-content:center;overflow:hidden;padding:16px;position:relative}.empty-state-signin svg{height:72px;width:72px}.empty-state-promo{align-items:flex-start;align-self:stretch;background:#420c36;border-radius:24px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:16px 24px;position:relative;transition:padding .25s ease,gap .25s ease,flex-grow .25s ease}.promo-expanded{align-items:center;flex:1 0 auto;gap:16px;justify-content:center;padding:24px}.promo-expanded .promo-text{font-size:24px;line-height:124%;max-width:none;text-align:center}.promo-expanded .create-btn-container{padding-top:24px;width:60%}.promo-expanded .credit-promo{height:169.839px;position:static;width:156px}.promo-expanded .promo-deco{left:-110px;position:absolute;top:-90px}.promo-text{color:#fff;font-family:Shippori Antique B1;font-size:20px;font-style:normal;font-weight:400;letter-spacing:-.6px;line-height:124%;max-width:390px;transition:font-size 0s ease,line-height .05s ease,max-width .05s ease}.promo-deco{position:absolute;right:-58.989px;top:-159px}@media (max-width:480px){.promo-text{font-size:16px;line-height:140%;max-width:204px}}.create-account{background:#2e0525;color:#fff}.credit-promo{bottom:-24.7px;position:absolute;right:-18.853px;transition:width .25s ease,height .25s ease;z-index:1}.create-btn-container{transition:padding-top .25s ease}.no-recipe{align-items:center;background:#ececec;border-radius:24px;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center;padding:24px 16px;width:100%}@media (min-width:768px){.empty-state-signin svg:first-of-type{height:89px;width:89px}.empty-state-signin svg:nth-of-type(2){height:87px;width:87px}.empty-state-signin svg:nth-of-type(3){height:89px;width:89px}.empty-state-signin svg:nth-of-type(4){height:95px;width:95px}}@keyframes yc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--shimmer-base:#f5f5f5;--shimmer-highlight:#e9ecef}.savedrecipes-shimmer{height:120px;width:100%}.input-shimmer,.savedrecipes-shimmer{animation:yc-shimmer 3s linear infinite;background:linear-gradient(90deg,#f5f5f5 25%,#e9ecef 37%,#f5f5f5 63%);background:linear-gradient(90deg,var(--shimmer-base) 25%,var(--shimmer-highlight) 37%,var(--shimmer-base) 63%);background-size:400% 100%;border-radius:24px}.input-shimmer{align-items:flex-end;align-self:stretch;display:flex;flex:1 0;flex-direction:column;gap:16px;height:100%;justify-content:flex-end;padding:16px}.button-shimmer{align-items:center;animation:yc-shimmer 3s linear infinite;background:linear-gradient(90deg,#f5f5f5 25%,#e9ecef 37%,#f5f5f5 63%);background:linear-gradient(90deg,var(--shimmer-base) 25%,var(--shimmer-highlight) 37%,var(--shimmer-base) 63%);background-size:400% 100%;border-radius:200px;display:flex;gap:15px;height:42px;padding:10px 16px 12px;width:133px}.shimmer-card{animation:yc-shimmer 1.6s linear infinite;border-radius:16px;height:100px}.shimmer-card,.shimmer-line{background:linear-gradient(90deg,#f5f5f5 25%,#e9ecef 37%,#f5f5f5 63%);background:linear-gradient(90deg,var(--shimmer-base) 25%,var(--shimmer-highlight) 37%,var(--shimmer-base) 63%);background-size:200% 100%;width:100%}.shimmer-line{animation:yc-shimmer 1.4s linear infinite;border-radius:6px;height:12px;margin-bottom:8px;max-width:420px}.main-content{height:100%;width:100%}.savedrecipes-shimmer.centered{align-items:center;display:flex;justify-content:center}.menu-container{background:#fff;border-radius:24px;width:100%}.list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:8px;width:100%}.menu-link{align-items:center;align-self:stretch;background:#fff;border-radius:16px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:8px 16px;position:relative;text-decoration:none;transition:background-color .2s ease}.menu-link:hover{background-color:#c4c4c426}.menu-item-disabled{cursor:not-allowed;mix-blend-mode:luminosity;opacity:.6}.menu-item-disabled .subtag-wrapper .subtag-upgrade{mix-blend-mode:normal;opacity:1;pointer-events:auto}.menu-item-disabled .menu-link{pointer-events:none}.menu-link:hover:after{border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.menu-tag{gap:8px}.menu-tag,.subtag-wrapper{align-items:center;display:flex}.subtag-wrapper{gap:16px}.subtag{background:#ffd5f6;color:#f04dcc}.subtag,.subtag-upgrade{align-items:center;border-radius:8px;display:flex;justify-content:center;padding:6px 8px 8px}.subtag-upgrade{background:#ebebeb;border:none;color:#000;cursor:pointer}.app-version{align-items:center;align-self:stretch;color:#0000008c;display:flex;justify-content:center}@media (max-width:640px){.container.layout-sm{padding:0 16px}}.profile-section{align-items:flex-start;align-self:stretch;background:#fff;border-radius:32px;gap:16px;padding:16px}.delete-container,.error-validation,.profile-section{display:flex;flex-direction:column}.error-validation{align-items:center;align-self:stretch;background:#ffb9ba;border:1px dashed #e73235;border-radius:16px;color:#e73235;gap:16px;justify-content:center;line-height:152%;padding:15px 16px 16px}.privacy-content{display:flex;flex-direction:column;gap:12px;padding-bottom:40px}.privacy-content a{color:#e73235;text-decoration:underline}.privacy-list{gap:8px;list-style-type:disc}.privacy-list,.privacy-toc{display:flex;flex-direction:column;line-height:170%;padding-left:20px}.privacy-toc{gap:6px;list-style-type:decimal}.privacy-toc a{color:#e73235;text-decoration:none}.privacy-toc a:hover{text-decoration:underline}.credit-balance-card{background:#fff;border-radius:32px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:16px;position:relative;width:100%}.credit-balance-info{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px}.credit-balance-title{align-items:center;display:flex;gap:4px;justify-content:center}.credit-action{align-items:flex-end;align-self:stretch;display:flex;justify-content:flex-end}.credit-coin{height:124px;position:absolute;right:-16px;top:-24px;transform:rotate(-17.867deg)}.current-plan-card{background:#fff;border:1px dashed #0003;border-radius:24px;gap:8px;padding:16px}.current-plan-card,.current-plan-details{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column}.current-plan-details{gap:1px}.plan-info{display:flex;gap:4px}.current-plan{background:#ffd5f6;border-radius:6px;color:#f04dcc;gap:8px;justify-content:center;padding:2px 4px 3px;width:-webkit-fit-content;width:fit-content}.current-plan,.plan-action{align-items:center;display:flex}.plan-action{align-self:stretch;justify-content:flex-end;padding-top:8px}#start-cooking{align-items:flex-end;color:#f04dcc;display:flex;gap:4px}.validation-box{animation:fadeIn .3s ease-in;background:#fff0fb;border:1px dashed #f04dcc;border-radius:12px;color:#f04dcc;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plan-card{background:#fff;border-radius:32px;flex:1 0;flex-direction:column;gap:16px;padding:16px}.plan-card,.plan-name{align-items:flex-start;align-self:stretch;display:flex}.plan-name{flex-direction:column;gap:4px}.plan-pricing{gap:8px;padding:8px 0}.benefits-list,.plan-pricing{align-self:stretch;display:flex;flex-direction:column}.benefits-list{align-items:flex-start;gap:16px}.benefits{align-items:center;display:flex;gap:8px}.faq{align-items:flex-start;align-self:stretch;gap:16px;justify-content:center;margin-bottom:96px;padding-top:16px}.faq,.faq-list{display:flex;flex-direction:column}.faq-list{background:#fff;border-radius:32px;padding:8px 16px}.faq-item{align-items:flex-start;align-self:stretch;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:0 -8px;padding:16px 8px;position:relative;transition:background-color .2s ease-out}.faq-item:hover{background-color:#00000008}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease-out,opacity .2s ease-out}.faq-item.open .faq-answer{max-height:200px;opacity:1}.faq-icon{flex-shrink:0;transform:rotate(180deg);transition:transform .2s ease-out}.faq-item.open .faq-icon{transform:rotate(0deg)}.faq-wrapper{align-items:center;display:flex;justify-content:space-between;width:100%}.addcredits-container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px;width:100%}.addcr-header{justify-content:space-between}.addcr-header,.credit-controls{align-items:center;align-self:stretch;display:flex}.credit-controls{gap:16px}.creditinput-wrapper{border-radius:16px;display:flex;flex:1 1;min-width:0;overflow:hidden;position:relative}.creditinput-wrapper .text-input{box-sizing:border-box;min-width:0;width:100%}.cr-symbol{padding:0 16px 6px 4px;right:0}.cr-symbol,.dollar-symbol{align-items:center;background:#ebeaea;display:flex;flex-direction:column;height:58px;justify-content:center;position:absolute}.dollar-symbol{left:0;padding:0 4px 6px 16px}@media (max-width:640px){#add-credits,#cost-input,#credits-input{width:100%}}.billing-controls:before{width:calc(33.333% - 2.67px)!important}.billing-controls[data-active=monthly]:before{transform:translateX(0)!important}.billing-controls[data-active=annual]:before{transform:translateX(100%)!important}.billing-controls[data-active=lifetime]:before{transform:translateX(200%)!important}.membership-section,.section-header{display:flex;flex-direction:column;gap:16px;width:100%}.speech-section{align-items:flex-start;align-self:stretch;background:#fff;border-radius:32px;display:flex;flex-direction:column;gap:12px;padding:16px}.speech-section-header{display:flex;flex-direction:column;gap:2px}.radio-row{-webkit-tap-highlight-color:transparent;align-items:center;align-self:stretch;cursor:pointer;display:flex;gap:12px;padding:6px 0}.radio-row input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.radio-custom{align-items:center;border:2px solid #c4c4c4;border-radius:50%;display:flex;height:24px;justify-content:center;min-width:24px;transition:border-color .15s ease;width:24px}.radio-custom:after{background:#0000;border-radius:50%;content:"";height:14px;transition:background .15s ease;width:14px}.radio-row input[type=radio]:checked~.radio-custom{border-color:#1e1e1e}.radio-row input[type=radio]:checked~.radio-custom:after,.snackbar{background:#1e1e1e}.snackbar{align-items:center;animation:snackbarSlideUp .25s cubic-bezier(.16,1,.3,1);border-radius:100px;bottom:32px;box-shadow:0 4px 16px #00000040;color:#fff;display:flex;gap:16px;justify-content:space-between;left:50%;max-width:calc(100% - 32px);min-width:320px;padding:12px 12px 12px 16px;position:fixed;transform:translateX(-50%);z-index:10000}@keyframes snackbarSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.snackbar-content{align-items:center;display:flex;flex:1 1;gap:10px}.snackbar-content svg{flex-shrink:0}.snackbar-undo{background:#fff;border:none;border-radius:100px;color:#1e1e1e;cursor:pointer;flex-shrink:0;font-weight:600;padding:8px 20px}.cookie-overlay{animation:cookieSlideUp .15s ease-out;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;z-index:9999}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner{background:#fff;border-radius:24px;box-shadow:0 4px 24px #0000001f;gap:16px;max-width:480px;padding:20px;width:100%}.cookie-banner,.cookie-content{display:flex;flex-direction:column}.cookie-content{gap:4px}.cookie-link{color:#e73235;text-decoration:underline}.cookie-actions{display:flex;gap:8px}.cookie-actions .md-button,.cookie-actions .sec-button{border:none;border-radius:200px;flex:1 1;font-weight:500;padding:10px 16px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}