@keyframes loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18em)}}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}[data-theme=light] html,[data-theme=light] body{background-color:#f6f2ff}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#faf8ff}[data-theme=dark] html,[data-theme=dark] body{background-color:#1a1a1a}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#faf8ff}input:-webkit-autofill{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}input:-webkit-autofill:active{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}select:-webkit-autofill{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}textarea:-webkit-autofill{-webkit-text-fill-color:currentColor;caret-color:currentColor;transition:background-color 600000s,color 600000s}html[dir=rtl] [dir=auto].auto-dir-empty{text-align:right;direction:rtl}.mainbutton,#app .settings-container button:not(.password-toggle-btn),#app .billing-btn,#app .api-keys__plan-cancel,#app .api-keys__copy,#app .api-keys__revoke,#app .api-keys__delete,#app #editProfileForm button[type=submit],#app #editProfileForm .profile-change-email-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.mainbutton:hover,#app .settings-container button:hover:not(.password-toggle-btn),#app .billing-btn:hover,#app .api-keys__plan-cancel:hover,#app .api-keys__copy:hover,#app .api-keys__revoke:hover,#app .api-keys__delete:hover,#app #editProfileForm button[type=submit]:hover,#app #editProfileForm .profile-change-email-btn:hover{background-color:#8f46d7}.mainbutton--loading{cursor:progress;opacity:.85;justify-content:center;align-items:center;gap:.35em;display:inline-flex}.nav-logout-dots{flex:none;justify-content:center;align-items:flex-end;gap:.16em;min-width:1.1em;display:inline-flex;transform:translateY(.18em)}.nav-logout-dots__dot{background:currentColor;border-radius:50%;width:.24em;height:.24em;animation:1s ease-in-out infinite loading-dot}.nav-logout-dots__dot:nth-child(2){animation-delay:.14s}.nav-logout-dots__dot:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.nav-logout-dots__dot{opacity:.85;animation:none}}.google-auth-btn,.apple-auth-btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.google-auth-btn .google-auth-icon,.google-auth-btn .apple-auth-icon,.apple-auth-btn .google-auth-icon,.apple-auth-btn .apple-auth-icon{flex:none;width:1.25em;height:1.25em}.apple-auth-btn{color:#000;background:#faf8ff;box-shadow:inset 0 0 0 5px #9f60dd}.apple-auth-btn:hover,.apple-auth-btn:focus-visible{color:#000;background:#e4daff;box-shadow:inset 0 0 0 5px #8739d5}.apple-auth-btn:disabled{cursor:not-allowed;opacity:.65}.up-button{width:2.5rem;height:2.5rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));color:#1a1a1a;cursor:pointer;opacity:.78;z-index:1000;background-color:#9f60dd;border:0;border-radius:20%;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:flex;position:fixed;box-shadow:0 .25rem .75rem #00000040}.up-button:hover,.up-button:focus-visible{opacity:1;background-color:#8f46d7;outline:none}@keyframes modal-loading-breathe{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes modal-loading-scan{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes modal-loading-step{0%,to{opacity:.34;transform:translateY(0)}45%{opacity:1;transform:translateY(-.25rem)}}@keyframes search-status-spin{to{transform:rotate(360deg)}}#registerForm,#registerForm .auth-form-fields{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}#registerForm .auth-form-fields[hidden]{display:none}#registerForm img{width:auto;max-width:80%;height:auto}#registerForm input[type=file]{width:auto;max-width:95%;font-size:1rem}#registerForm #register-values{flex-direction:column;align-items:center;width:100%;max-width:400px;padding:0 1rem;display:flex}#registerForm #register-values select{box-sizing:border-box;max-width:calc(100vw - 2rem)}#registerForm #register-values button{align-items:center;width:auto}#registerForm #register-values .mainbutton,#registerForm #register-values #app .settings-container button:not(.password-toggle-btn),#app .settings-container #registerForm #register-values button:not(.password-toggle-btn),#registerForm #register-values #app .billing-btn,#app #registerForm #register-values .billing-btn,#registerForm #register-values #app .api-keys__plan-cancel,#app #registerForm #register-values .api-keys__plan-cancel,#registerForm #register-values #app .api-keys__copy,#app #registerForm #register-values .api-keys__copy,#registerForm #register-values #app .api-keys__revoke,#app #registerForm #register-values .api-keys__revoke,#registerForm #register-values #app .api-keys__delete,#app #registerForm #register-values .api-keys__delete,#registerForm #register-values #app #editProfileForm button[type=submit],#app #editProfileForm #registerForm #register-values button[type=submit],#registerForm #register-values #app #editProfileForm .profile-change-email-btn,#app #editProfileForm #registerForm #register-values .profile-change-email-btn{width:100%;max-width:400px;margin-inline:auto}#loginForm{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 1rem;display:flex}#loginForm .auth-form-fields{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}#loginForm .auth-form-fields[hidden]{display:none}#loginForm .mainbutton,#loginForm #app .settings-container button:not(.password-toggle-btn),#app .settings-container #loginForm button:not(.password-toggle-btn),#loginForm #app .billing-btn,#app #loginForm .billing-btn,#loginForm #app .api-keys__plan-cancel,#app #loginForm .api-keys__plan-cancel,#loginForm #app .api-keys__copy,#app #loginForm .api-keys__copy,#loginForm #app .api-keys__revoke,#app #loginForm .api-keys__revoke,#loginForm #app .api-keys__delete,#app #loginForm .api-keys__delete,#loginForm #app #editProfileForm button[type=submit],#app #editProfileForm #loginForm button[type=submit],#loginForm #app #editProfileForm .profile-change-email-btn,#app #editProfileForm #loginForm .profile-change-email-btn{width:100%;max-width:400px}#passwordResetRequestForm,#passwordResetConfirmForm{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:432px;margin:0 auto;padding:0 1rem;display:flex}#passwordResetRequestForm .form-group,#passwordResetRequestForm .mainbutton,#passwordResetRequestForm #app .settings-container button:not(.password-toggle-btn),#app .settings-container #passwordResetRequestForm button:not(.password-toggle-btn),#passwordResetRequestForm #app .billing-btn,#app #passwordResetRequestForm .billing-btn,#passwordResetRequestForm #app .api-keys__plan-cancel,#app #passwordResetRequestForm .api-keys__plan-cancel,#passwordResetRequestForm #app .api-keys__copy,#app #passwordResetRequestForm .api-keys__copy,#passwordResetRequestForm #app .api-keys__revoke,#app #passwordResetRequestForm .api-keys__revoke,#passwordResetRequestForm #app .api-keys__delete,#app #passwordResetRequestForm .api-keys__delete,#passwordResetRequestForm #app #editProfileForm button[type=submit],#app #editProfileForm #passwordResetRequestForm button[type=submit],#passwordResetRequestForm #app #editProfileForm .profile-change-email-btn,#app #editProfileForm #passwordResetRequestForm .profile-change-email-btn,#passwordResetConfirmForm .form-group,#passwordResetConfirmForm .mainbutton,#passwordResetConfirmForm #app .settings-container button:not(.password-toggle-btn),#app .settings-container #passwordResetConfirmForm button:not(.password-toggle-btn),#passwordResetConfirmForm #app .billing-btn,#app #passwordResetConfirmForm .billing-btn,#passwordResetConfirmForm #app .api-keys__plan-cancel,#app #passwordResetConfirmForm .api-keys__plan-cancel,#passwordResetConfirmForm #app .api-keys__copy,#app #passwordResetConfirmForm .api-keys__copy,#passwordResetConfirmForm #app .api-keys__revoke,#app #passwordResetConfirmForm .api-keys__revoke,#passwordResetConfirmForm #app .api-keys__delete,#app #passwordResetConfirmForm .api-keys__delete,#passwordResetConfirmForm #app #editProfileForm button[type=submit],#app #editProfileForm #passwordResetConfirmForm button[type=submit],#passwordResetConfirmForm #app #editProfileForm .profile-change-email-btn,#app #editProfileForm #passwordResetConfirmForm .profile-change-email-btn{width:100%;max-width:400px}#passwordResetRequestForm .auth-form-fields,#passwordResetConfirmForm .auth-form-fields{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}#passwordResetRequestForm .auth-form-fields[hidden],#passwordResetConfirmForm .auth-form-fields[hidden]{display:none}.auth-form--processing{cursor:progress}.auth-processing-skeleton{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:400px;padding:0 1rem;display:flex}.auth-processing-skeleton[hidden]{display:none}.auth-processing-skeleton__image,.auth-processing-skeleton__file,.auth-processing-skeleton__label,.auth-processing-skeleton__control,.auth-processing-skeleton__button{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}.auth-processing-skeleton__image:after,.auth-processing-skeleton__file:after,.auth-processing-skeleton__label:after,.auth-processing-skeleton__control:after,.auth-processing-skeleton__button:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}.auth-processing-skeleton__image{aspect-ratio:1;width:min(80%,280px);animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}.auth-processing-skeleton__file{width:min(95%,340px);height:2.75rem;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}.auth-processing-skeleton__field{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-direction:column;gap:.45rem;display:flex}.auth-processing-skeleton__label{width:min(52%,14rem);height:1.1rem}.auth-processing-skeleton__control{width:100%;height:2.75rem}.auth-processing-skeleton__button{width:100%;height:3.4rem;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}.form-group{width:100%;max-width:400px;margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-weight:700;display:block}.form-group input,.form-group select{border:1px solid #1a1a1a;border-radius:4px;width:100%;margin-bottom:1rem;padding:.5rem;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.password-input-row{width:100%;margin-bottom:1rem;position:relative}.password-input-row input{width:100%;margin-bottom:0;padding-inline-end:3rem}.password-toggle-btn{top:50%;color:#1a1a1a;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:flex;position:absolute;inset-inline-end:.35rem;transform:translateY(-50%)}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{background:#9f60dd2e;outline:none}.password-toggle-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.password-toggle-icon[hidden]{display:none}#controls{justify-content:center;align-items:center;width:100%;display:flex}#controls #search-form{flex-direction:column;gap:.5rem;width:100%;display:flex}#controls #search-form label{width:fit-content;display:block}#controls #search-form #search-input-wrapper{align-items:center;gap:.5rem;width:100%;display:flex}#controls #search-form #search-input-wrapper .search-field{flex:1 1 0;min-width:0;display:flex;position:relative}#controls #search-form #search-input-wrapper #search-input{border:1px solid #1a1a1a;border-radius:4px;flex:1 1 0;min-width:0;padding:.5rem;padding-inline-end:2.15rem;font-size:1rem}#controls #search-form #search-input-wrapper #search-input:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}#controls #search-form #search-input-wrapper .search-status{inset-inline-end:.6rem;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}#controls #search-form #search-input-wrapper .search-status[data-busy=true]{opacity:1}#controls #search-form #search-input-wrapper .search-status__ring{border:2px solid #9f60dd47;border-top-color:#9f60dd;border-radius:50%;width:100%;height:100%}#controls #search-form #search-input-wrapper .search-status[data-busy=true] .search-status__ring{animation:.8s linear infinite search-status-spin}@media (prefers-reduced-motion:reduce){#controls #search-form #search-input-wrapper .search-status[data-busy=true] .search-status__ring{animation:none}}#controls #search-form #search-input-wrapper #reset-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}#controls #search-form #search-input-wrapper #reset-btn:hover{background-color:#8f46d7}#controls #search-form #search-input-wrapper #reset-btn{flex:none;width:auto;height:2rem;margin:0;padding:0 .75rem;font-size:1rem}#controls #search-form #sort-controls{align-items:center;gap:.5rem;width:100%;display:flex}#controls #search-form #sort-controls label{white-space:nowrap;font-size:.9rem}#controls #search-form #sort-controls select{flex:auto;max-width:14rem;height:2rem}#controls #search-form #filter-controls{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem .75rem;width:100%;margin:.25rem 0 .5rem;display:flex}#controls #search-form #filter-controls select{flex:9rem;width:auto;min-width:0;max-width:100%;height:2rem}#controls #search-form #filter-controls label{white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;width:auto;min-height:2rem;display:inline-flex}#controls #search-form #filter-controls label input{flex:none;width:auto;height:auto;margin:0;padding:0}#controls #search-form #filter-controls label.recipe-filter-checkbox{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:2.75rem;font-size:1rem}#controls #search-form #filter-controls label.recipe-filter-checkbox .recipe-filter-checkbox__input{accent-color:#9f60dd;width:1.35rem;height:1.35rem}#controls.home-feed-controls #search-form .home-feed-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;width:100%;display:grid}#controls.home-feed-controls #search-form #filter-controls,#controls.home-feed-controls #search-form #sort-controls{width:100%;margin:0}#controls.home-feed-controls #search-form #filter-controls{justify-content:stretch}#controls.home-feed-controls #search-form #filter-controls select{flex:auto;width:100%}#controls.home-feed-controls #search-form #sort-controls label{flex:none}#controls.home-feed-controls #search-form #sort-controls select{flex:auto;width:100%;min-width:0;max-width:none}.recipe-detail{border:1px solid #1a1a1a;border-radius:5px;flex-direction:column;width:100%;margin:0 auto;padding:5px;display:flex}.recipe-detail__toolbar{flex-flow:wrap;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;display:flex}.recipe-detail__toolbar-btn{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:0;margin:0;padding:.45rem .75rem;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.recipe-detail__toolbar-btn--loading{gap:.45rem}.recipe-detail__toolbar-btn--premium{gap:.3rem}.recipe-detail__toolbar-btn--premium .recipe-premium-indicator{flex:none;width:.9rem;height:.9rem;transform:translateY(-.03rem)}.recipe-detail .recipe-translation-dots{flex:none;justify-content:center;align-items:flex-end;gap:.16em;min-width:1.1em;display:inline-flex;transform:translateY(.18em)}.recipe-detail .recipe-translation-dots__dot{background:currentColor;border-radius:50%;width:.24em;height:.24em;animation:1s ease-in-out infinite loading-dot}.recipe-detail .recipe-translation-dots__dot:nth-child(2){animation-delay:.14s}.recipe-detail .recipe-translation-dots__dot:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.recipe-detail .recipe-translation-dots__dot{opacity:.85;animation:none}}.recipe-detail .share-btn{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.recipe-detail .share-btn svg{flex:none}.recipe-detail .manual-recipe-fields{border:0;padding:0}.recipe-detail .manual-recipe-fields:before{content:none}.recipe-detail fieldset{isolation:isolate;appearance:none;border:0;border-radius:6px;flex-direction:column;width:100%;min-width:0;margin:.75rem 0;padding:.95rem .55rem .65rem;display:flex;position:relative;overflow:visible}.recipe-detail fieldset:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid #9f60dd;position:absolute;inset:.42rem 0 0}.recipe-detail fieldset>legend{z-index:1;color:#1a1a1a;white-space:normal;background:#f6f2ff;align-self:flex-start;max-width:calc(100% - 1rem);line-height:1.2;position:relative}.recipe-detail fieldset div{flex-direction:column;width:100%;display:flex}.recipe-detail fieldset .ingredients-container{flex-direction:column;width:100%;min-width:0;display:flex}.recipe-detail fieldset .ingredients-container .ingredient-row{border-bottom:1px solid #1a1a1a;flex-direction:row;width:100%;min-width:0;display:flex}.recipe-detail fieldset .ingredients-container .ingredient-row input,.recipe-detail fieldset .ingredients-container .ingredient-row select,.recipe-detail fieldset .ingredients-container .ingredient-row textarea{min-width:0;max-width:100%;box-shadow:none;background-clip:padding-box;border-style:none;border-bottom-width:0;border-bottom-color:currentColor;flex:2 auto}.recipe-detail fieldset .ingredients-container .ingredient-row textarea{resize:none;appearance:none;width:60%;min-height:2.25rem;overflow:hidden}.recipe-detail fieldset .ingredients-container .ingredient-row input,.recipe-detail fieldset .ingredients-container .ingredient-row select{width:20%}.recipe-detail fieldset .ingredients-container .ingredient-row input::placeholder{color:#1a1a1a73}.recipe-detail fieldset .ingredients-container .ingredient-row select{appearance:none;opacity:1;color:#1a1a1a73;background-color:#f6f2ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1a1a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;background-size:.55rem;padding:1px .9rem 1px 2px;line-height:1.2}[data-theme=dark] .recipe-detail fieldset .ingredients-container .ingredient-row select{background-color:#f6f2ff}.recipe-detail fieldset .step-row{flex-direction:row;width:100%;min-width:0;display:flex}.recipe-detail fieldset .step-row textarea{resize:none;border-style:none none solid;border-bottom-width:1px;border-bottom-color:#1a1a1a;flex:auto;min-width:0;max-width:100%;min-height:3.75rem;overflow:hidden}[data-theme=dark] .recipe-detail fieldset>legend{color:#fff;background:#1a1a1a}.native-ios-app .recipe-detail .ingredients-container .ingredient-row input,.native-ios-app .recipe-detail .ingredients-container .ingredient-row select,.native-ios-app .recipe-detail .ingredients-container .ingredient-row textarea{border:0;outline:0}.recipe-detail .edit-btn,.recipe-detail .history-btn,.recipe-detail .shopping-list-add-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.recipe-detail .edit-btn:hover,.recipe-detail .history-btn:hover,.recipe-detail .shopping-list-add-btn:hover{background-color:#8f46d7}.recipe-detail .edit-btn,.recipe-detail .history-btn,.recipe-detail .shopping-list-add-btn{width:auto;font-size:1rem;font-weight:700}.recipe-detail .recipe-btn{color:#8f4bd2;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.recipe-detail .recipe-btn .locpub-btn+button{margin-inline-start:auto}.recipe-detail .mainbutton,.recipe-detail #app .settings-container button:not(.password-toggle-btn),#app .settings-container .recipe-detail button:not(.password-toggle-btn),.recipe-detail #app .billing-btn,#app .recipe-detail .billing-btn,.recipe-detail #app .api-keys__plan-cancel,#app .recipe-detail .api-keys__plan-cancel,.recipe-detail #app .api-keys__copy,#app .recipe-detail .api-keys__copy,.recipe-detail #app .api-keys__revoke,#app .recipe-detail .api-keys__revoke,.recipe-detail #app .api-keys__delete,#app .recipe-detail .api-keys__delete,.recipe-detail #app #editProfileForm button[type=submit],#app #editProfileForm .recipe-detail button[type=submit],.recipe-detail #app #editProfileForm .profile-change-email-btn,#app #editProfileForm .recipe-detail .profile-change-email-btn{width:auto}.recipe-detail input:not([type=checkbox],[type=radio]),.recipe-detail select,.recipe-detail textarea,.recipe-detail h1{border:1px solid #9f60dde6}.recipe-detail input,.recipe-detail select,.recipe-detail textarea{font-size:1.5rem}.recipe-detail img{max-width:100%;height:auto;display:block}.recipe-detail h2,.recipe-detail p{text-align:center;margin:.5rem 0}.recipe-detail .recipe-ai-warning{text-align:center;background:#ffb40024;border:1px solid #ffb40080;border-radius:5px;margin:.5rem 0;padding:.5rem .75rem;font-size:.9rem}.recipe-detail .recipe-translation-stale-warning{text-align:center;background:#9f60dd24;border:1px solid #9f60dd80;border-radius:5px;margin:.5rem 0;padding:.5rem .75rem;font-size:.9rem}.recipe-detail .edit-form{flex-direction:column;width:100%;margin-bottom:1rem;display:flex}.recipe-detail .recipe-shared-fields{gap:.85rem}.recipe-detail .recipe-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.recipe-detail .recipe-shared-grid label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.recipe-detail .recipe-shared-calories{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;width:100%;display:grid}.recipe-detail .recipe-shared-calories label{display:contents}.recipe-detail .recipe-shared-calories__label{grid-row:1;align-self:start;min-width:0}.recipe-detail .recipe-shared-calories input{grid-row:2;align-self:end;min-width:0}.recipe-detail .recipe-feature-group{gap:.4rem}.recipe-detail .recipe-feature-group__label{font-weight:700}.recipe-detail .recipe-feature-chip-list{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;width:100%;display:grid}.recipe-detail .recipe-feature-chip,.recipe-detail .recipe-feature-badge{text-align:start;overflow-wrap:anywhere;background:#f6f2ffb3;border:1px solid #1a1a1a59;border-radius:5px;justify-content:flex-start;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem;font-size:.95rem;line-height:1.2;display:inline-flex}.recipe-detail .recipe-feature-chip input{flex:none;width:auto;margin:0}.recipe-detail .recipe-feature-badge--warning{background:#ffb40024;border-color:#ffb4008c}.recipe-detail .recipe-feature-group--dietary .recipe-feature-chip,.recipe-detail .recipe-feature-group--dietary .recipe-feature-badge{background:#2e89ff24;border-color:#2e89ff52}.recipe-detail .recipe-feature-group--allergens .recipe-feature-chip,.recipe-detail .recipe-feature-group--allergens .recipe-feature-badge{background:#dc354524;border-color:#dc354557}.recipe-detail--view .recipe-shared-fields{margin-top:1rem}.recipe-detail--view .recipe-shared-fields input:disabled,.recipe-detail--view .recipe-shared-fields select:disabled{opacity:1;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;background:#f6f2ff}.recipe-detail--view .recipe-shared-fields .recipe-feature-chip{opacity:1}[data-theme=dark] .recipe-detail--view .recipe-shared-fields input:disabled,[data-theme=dark] .recipe-detail--view .recipe-shared-fields select:disabled{color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;background:#f6f2ff;border-color:#9f60dd59}[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-chip,[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-badge{color:#fff;background:#ffffff14;border-color:#ffffff38}[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-group--dietary .recipe-feature-chip,[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-group--dietary .recipe-feature-badge{background:#59a5ff29;border-color:#59a5ff57}[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-group--allergens .recipe-feature-chip,[data-theme=dark] .recipe-detail--view .recipe-shared-fields .recipe-feature-group--allergens .recipe-feature-badge{background:#ff6f6f29;border-color:#ff6f6f61}.recipe-detail .recipe-history-panel{border:1px solid #1a1a1a40;border-radius:5px;width:100%;margin-top:1rem;padding:.75rem}.recipe-detail .recipe-history-panel h2{text-align:start;margin:0 0 .5rem;font-size:1.1rem}.recipe-detail .recipe-history-panel ol{gap:.45rem;margin:0;padding-inline-start:1.25rem;display:grid}.recipe-detail .recipe-history-panel li{overflow-wrap:anywhere}.recipe-detail .recipe-history-panel time{opacity:.78;font-size:.85rem;display:block}.recipe-detail .recipe-title-field{flex-direction:column;width:100%;margin-top:1rem;display:flex}.recipe-detail .recipe-title-control{width:100%}.recipe-detail .recipe-title-control input,.recipe-detail .recipe-title-control textarea{width:100%;min-width:0}.recipe-detail .field-control-with-counter{width:100%;position:relative}.recipe-detail .field-with-character-counter{padding-inline-end:4.85rem}.recipe-detail .recipe-title-textarea,.recipe-detail .recipe-short-description-textarea,.recipe-detail select[name=category]{border-radius:5px}.recipe-detail .recipe-title-textarea,.recipe-detail .recipe-short-description-textarea{resize:none;overflow-wrap:anywhere;min-height:2.75rem;line-height:1.25;overflow:hidden}.recipe-detail .recipe-title-heading{color:#1a1a1a;background-color:#f6f2ff;width:100%;min-width:0;font-size:1.5rem;font-weight:400}.recipe-detail .recipe-short-description-textarea{min-height:4.5rem;padding-inline:5px;line-height:1.35}.recipe-detail textarea.field-with-character-counter{padding-bottom:1.55rem}.recipe-detail .field-character-counter{inset-inline-end:.65rem;color:#1a1a1a42;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:2;gap:.18rem;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:.45rem}.recipe-detail .field-character-counter.is-over-limit{color:#b42318;font-weight:600}.recipe-detail .fav-btn{color:gold;padding-bottom:5px}.recipe-detail .locpub-btn{color:#1a1a1a}.recipe-detail .locpub-btn .recipe-type-icon{width:1.5rem;height:1.5rem}.recipe-detail .fav-btn,.recipe-detail .locpub-btn{cursor:pointer;background-color:#9f60dd;border:0;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:1.5rem;font-weight:500;display:flex}.recipe-detail .recipe-social-panel{border-top:1px solid #9f60dd73;flex-direction:column;gap:1rem;width:100%;margin-top:1rem;padding-top:1rem;font-size:1rem;display:flex}.recipe-detail .recipe-social-panel .recipe-author-card{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;display:grid}.recipe-detail .recipe-social-panel .recipe-author-card img{object-fit:cover;border-radius:5px;width:4rem;height:4rem;margin:0}.recipe-detail .recipe-social-panel .recipe-author-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.recipe-detail .recipe-social-panel .recipe-author-info strong,.recipe-detail .recipe-social-panel .recipe-author-info span{overflow-wrap:anywhere}.recipe-detail .recipe-social-panel .recipe-social-actions,.recipe-detail .recipe-social-panel .recipe-comment-actions{flex-flow:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.recipe-detail .recipe-social-panel .profile-follow-btn,.recipe-detail .recipe-social-panel .recipe-detail-like-btn,.recipe-detail .recipe-social-panel .recipe-detail-copy-btn,.recipe-detail .recipe-social-panel .recipe-comment-form button,.recipe-detail .recipe-social-panel .recipe-comment-actions button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.recipe-detail .recipe-social-panel .profile-follow-btn:hover,.recipe-detail .recipe-social-panel .recipe-detail-like-btn:hover,.recipe-detail .recipe-social-panel .recipe-detail-copy-btn:hover,.recipe-detail .recipe-social-panel .recipe-comment-form button:hover,.recipe-detail .recipe-social-panel .recipe-comment-actions button:hover{background-color:#8f46d7}.recipe-detail .recipe-social-panel .profile-follow-btn,.recipe-detail .recipe-social-panel .recipe-detail-like-btn,.recipe-detail .recipe-social-panel .recipe-detail-copy-btn,.recipe-detail .recipe-social-panel .recipe-comment-form button,.recipe-detail .recipe-social-panel .recipe-comment-actions button{width:auto;margin:0;padding:.45rem .75rem;font-size:1rem}.recipe-detail .recipe-social-panel .recipe-detail-like-btn{align-items:center;gap:.35rem;display:inline-flex}.recipe-detail .recipe-social-panel .profile-follow-btn[aria-pressed=true],.recipe-detail .recipe-social-panel .recipe-detail-like-btn[aria-pressed=true]{color:#8f4bd2;background-color:#0000;border:1px solid #9f60dda6}.recipe-detail .recipe-social-panel .recipe-comment-form{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}.recipe-detail .recipe-social-panel .recipe-comment-form textarea{resize:vertical;border:1px solid #1a1a1a;border-radius:4px;width:100%;min-height:5rem;padding:.5rem;font-size:1rem}.recipe-detail .recipe-social-panel .recipe-comments{flex-direction:column;gap:.75rem;width:100%;display:flex}.recipe-detail .recipe-social-panel .recipe-comment{background:#9f60dd1c;border-inline-start:3px solid #9f60dd80;border-start-end-radius:.4rem;border-end-end-radius:.4rem;width:100%;padding:.6rem .85rem}.recipe-detail .recipe-social-panel .recipe-comment header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;font-size:1rem;display:flex}.recipe-detail .recipe-social-panel .recipe-comment header strong{flex:auto;min-width:0}.recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-meta{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;width:auto;display:inline-flex}.recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-actions{flex-flow:row;flex:none;gap:.35rem;width:auto}.recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-actions button{cursor:pointer;color:#1a1a1a;background-color:#9f60dd;border:0;border-radius:5px;justify-content:center;align-items:center;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;margin:0;padding:0;font-size:.9rem;display:flex}.recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-actions svg{width:.95rem;height:.95rem}.recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-body time{text-align:end;opacity:.75;margin-top:.15rem;font-size:.85rem;display:block}[data-theme=dark] .recipe-detail .recipe-social-panel .recipe-comment header strong,[data-theme=dark] .recipe-detail .recipe-social-panel .recipe-comment .recipe-comment-body time{color:#e5cef3}.recipe-detail .recipe-social-panel .recipe-comment p{text-align:start;overflow-wrap:anywhere}.recipe-detail .recipe-social-panel .recipe-comments-empty{text-align:start;opacity:.75}.recipe-detail .add-mainimage-btn,.recipe-detail .add-ingredient,.recipe-detail .add-step,.recipe-detail .add-sub-recipe,.recipe-detail .add-sub-ingredient,.recipe-detail .add-sub-step,.recipe-detail .remove-sub-recipe,.recipe-detail .paste-youtube-btn,.recipe-detail .parse-youtube-btn,.recipe-detail .add-video-btn,.recipe-detail .remove-video-btn,.recipe-detail .recipe-shared-calories__reference,.recipe-detail .editButton{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.recipe-detail .add-mainimage-btn:hover,.recipe-detail .add-ingredient:hover,.recipe-detail .add-step:hover,.recipe-detail .add-sub-recipe:hover,.recipe-detail .add-sub-ingredient:hover,.recipe-detail .add-sub-step:hover,.recipe-detail .remove-sub-recipe:hover,.recipe-detail .paste-youtube-btn:hover,.recipe-detail .parse-youtube-btn:hover,.recipe-detail .add-video-btn:hover,.recipe-detail .remove-video-btn:hover,.recipe-detail .recipe-shared-calories__reference:hover,.recipe-detail .editButton:hover{background-color:#8f46d7}.recipe-detail .add-mainimage-btn,.recipe-detail .add-ingredient,.recipe-detail .add-step,.recipe-detail .add-sub-recipe,.recipe-detail .add-sub-ingredient,.recipe-detail .add-sub-step,.recipe-detail .remove-sub-recipe,.recipe-detail .paste-youtube-btn,.recipe-detail .parse-youtube-btn,.recipe-detail .add-video-btn,.recipe-detail .remove-video-btn,.recipe-detail .recipe-shared-calories__reference,.recipe-detail .editButton{width:auto;margin:.5rem 0;font-size:1rem;font-weight:700}.recipe-detail .recipe-shared-calories__reference{width:100%}.recipe-detail .recipe-shared-calories__reference:disabled{opacity:.5;cursor:not-allowed}.recipe-detail .parse-youtube-btn{font-size:1.5rem}.recipe-detail .sub-recipes-fieldset{gap:.75rem}.recipe-detail .sub-recipes-fieldset .sub-recipes-container{gap:1rem}.recipe-detail .sub-recipes-fieldset .sub-recipe-section{border-top:1px solid #9f60dd73;flex-direction:column;gap:.5rem;width:100%;padding:.75rem 0;display:flex}.recipe-detail .sub-recipes-fieldset .sub-recipe-section:first-child{border-top:0}.recipe-detail .sub-recipes-fieldset .sub-recipe-header{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;display:grid}.recipe-detail .sub-recipes-fieldset .sub-recipe-header input{border-style:none none solid;border-bottom-width:1px;border-bottom-color:#1a1a1a;width:100%}.recipe-detail .sub-recipes-fieldset .sub-recipe-fieldset{border:0;width:100%;padding:.5rem 0}.recipe-detail .sub-recipes-fieldset .sub-recipe-fieldset:before{content:none}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row,.recipe-detail .sub-recipes-fieldset .sub-step-row{flex-direction:row;width:100%;min-width:0;display:flex}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row{border-bottom:1px solid #1a1a1a}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row input,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row select,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row textarea{min-width:0;max-width:100%;box-shadow:none;background-clip:padding-box;border-style:none;border-bottom-width:0;border-bottom-color:currentColor;flex:2 auto}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row textarea{resize:none;appearance:none;width:60%;min-height:2.25rem;overflow:hidden}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row input,.recipe-detail .sub-recipes-fieldset .sub-ingredient-row select{width:20%}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row input::placeholder{color:#1a1a1a73}.recipe-detail .sub-recipes-fieldset .sub-ingredient-row select{appearance:none;opacity:1;color:#1a1a1a73;background-color:#f6f2ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231a1a1a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;background-size:.55rem;padding:1px .9rem 1px 2px;line-height:1.2}[data-theme=dark] .recipe-detail .sub-recipes-fieldset .sub-ingredient-row select{background-color:#f6f2ff}.recipe-detail .sub-recipes-fieldset .sub-step-row textarea{resize:none;border-style:none none solid;border-bottom-width:1px;border-bottom-color:#1a1a1a;flex:auto;min-width:0;max-width:100%;min-height:3.75rem;overflow:hidden}.recipe-detail .main-image-input{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 .5rem;display:flex}.recipe-detail .main-image-input label{margin:1rem 0}.recipe-detail .main-image-input .cover-frame{aspect-ratio:16/9;border-radius:4px;width:100%;position:relative;overflow:hidden}.recipe-detail .main-image-input .cover-frame img{width:100%;height:100%;position:absolute;inset:0}.recipe-detail .main-image-input .cover-frame__bg{object-fit:cover;filter:blur(18px)brightness(.85);transform:scale(1.12)}.recipe-detail .main-image-input .cover-frame__fg{object-fit:contain}.recipe-detail .manual-recipe-fields{border:0;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.recipe-detail .recipe-ai-tools,.recipe-detail .manual-recipe-fields{transition:opacity .2s,filter .2s}.recipe-detail .recipe-ai-tools[disabled],.recipe-detail .manual-recipe-fields[disabled]{opacity:.45;filter:grayscale(.35)}.recipe-detail .recipe-import-away-notice{opacity:.75;margin:.5rem 0;font-size:.9rem;display:none}.recipe-detail.recipe-detail--importing .recipe-import-away-notice{display:block}.recipe-detail .recipe-import-loading{border:1px solid #9f60dd8c;border-radius:5px;flex-direction:column;gap:1rem;width:100%;margin:.75rem 0 1rem;padding:.75rem;font-size:1rem;animation:.55s both recipe-loading-rise;display:flex}.recipe-detail .recipe-import-loading[hidden]{display:none}.recipe-detail .recipe-import-skeleton__field,.recipe-detail .recipe-import-skeleton__media-field,.recipe-detail .recipe-import-skeleton__fieldset{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-direction:column;gap:.45rem;display:flex}.recipe-detail .recipe-import-skeleton__field-grid{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}@media (width>1024px){.recipe-detail .recipe-import-skeleton__field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.recipe-detail .recipe-import-skeleton__fieldset{border:1px solid #1a1a1a73;border-radius:4px;gap:.6rem;padding:.55rem 5px .75rem}.recipe-detail .recipe-import-skeleton__subsection{border-top:1px solid #9f60dd47;flex-direction:column;gap:.55rem;width:100%;padding-top:.15rem;display:flex}.recipe-detail .recipe-import-skeleton__label,.recipe-detail .recipe-import-skeleton__legend,.recipe-detail .recipe-import-skeleton__control,.recipe-detail .recipe-import-skeleton__button,.recipe-detail .recipe-import-skeleton__media,.recipe-detail .recipe-import-skeleton__cell{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}.recipe-detail .recipe-import-skeleton__label:after,.recipe-detail .recipe-import-skeleton__legend:after,.recipe-detail .recipe-import-skeleton__control:after,.recipe-detail .recipe-import-skeleton__button:after,.recipe-detail .recipe-import-skeleton__media:after,.recipe-detail .recipe-import-skeleton__cell:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}.recipe-detail .recipe-import-skeleton__label{width:min(46%,16rem);height:1.15rem;margin-top:.1rem}.recipe-detail .recipe-import-skeleton__label--short{width:min(58%,11rem)}.recipe-detail .recipe-import-skeleton__label--center{align-self:center;width:min(38%,14rem)}.recipe-detail .recipe-import-skeleton__legend{width:min(34%,12rem);height:1.1rem}.recipe-detail .recipe-import-skeleton__legend--small{width:min(28%,9rem);height:.95rem}.recipe-detail .recipe-import-skeleton__control{width:100%;height:2.65rem}.recipe-detail .recipe-import-skeleton__control--title{height:3.1rem}.recipe-detail .recipe-import-skeleton__control--textarea{height:5.5rem}.recipe-detail .recipe-import-skeleton__control--step{height:3.75rem}.recipe-detail .recipe-import-skeleton__media{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;min-height:8rem;display:block}@media (width>1024px){.recipe-detail .recipe-import-skeleton__media{min-height:10rem}}.recipe-detail .recipe-import-skeleton__media--video{min-height:8rem}.recipe-detail .recipe-import-skeleton__button{width:min(15rem,100%);height:2.75rem;margin-top:.1rem}.recipe-detail .recipe-import-skeleton__button--small{width:min(11rem,100%)}.recipe-detail .recipe-import-skeleton__button--center{align-self:center}.recipe-detail .recipe-import-skeleton__ingredient-row{grid-template-columns:1fr;gap:.35rem;width:100%;display:grid}@media (width>1024px){.recipe-detail .recipe-import-skeleton__ingredient-row{grid-template-columns:minmax(0,1fr) minmax(4.5rem,20%) minmax(5.5rem,20%)}}.recipe-detail .recipe-import-skeleton__cell{height:2.65rem}.recipe-detail .recipe-import-skeleton__footer{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-flow:wrap;justify-content:flex-start;gap:.75rem;display:flex}.recipe-detail .recipe-import-skeleton__footer .recipe-import-skeleton__button{flex:12rem;width:auto}.recipe-detail--importing .recipe-ai-tools,.recipe-detail--importing .manual-recipe-fields,.recipe-detail--importing .editButtons{display:none}.recipe-detail--nocopy{-webkit-user-select:none;user-select:none}.recipe-detail--nocopy img{pointer-events:none}.recipe-detail .recipe-mode-input,.recipe-detail .videoUrl-input{border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;padding:0 .5rem;display:flex}.recipe-detail .recipe-mode-input[hidden],.recipe-detail .videoUrl-input[hidden]{display:none}.recipe-detail .recipe-mode-input label,.recipe-detail .recipe-mode-input .recipe-mode-label,.recipe-detail .videoUrl-input label,.recipe-detail .videoUrl-input .recipe-mode-label{text-align:end}.recipe-detail .recipe-mode-input.videoUrl-input label,.recipe-detail .videoUrl-input.videoUrl-input label{text-align:justify;width:100%;font-size:.8rem}@media (width>1024px){.recipe-detail .recipe-mode-input.videoUrl-input label,.recipe-detail .videoUrl-input.videoUrl-input label{font-size:1rem}}.recipe-detail .recipe-mode-input .recipe-mode-actions,.recipe-detail .videoUrl-input .recipe-mode-actions{flex-flow:wrap;gap:.5rem;width:100%;display:flex}.recipe-detail .recipe-mode-input .recipe-mode-btn,.recipe-detail .videoUrl-input .recipe-mode-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.recipe-detail .recipe-mode-input .recipe-mode-btn:hover,.recipe-detail .videoUrl-input .recipe-mode-btn:hover{background-color:#8f46d7}.recipe-detail .recipe-mode-input .recipe-mode-btn,.recipe-detail .videoUrl-input .recipe-mode-btn{color:#8f4bd2;background-color:#0000;border:1px solid #9f60dda6;flex:12rem;width:auto;margin:.5rem 0;font-size:1rem;font-weight:700}.recipe-detail .recipe-mode-input .recipe-mode-btn--active,.recipe-detail .videoUrl-input .recipe-mode-btn--active{color:#1a1a1a;background-color:#9f60dd;box-shadow:0 0 14px #9f60dd73}.recipe-detail .recipe-mode-input input,.recipe-detail .recipe-mode-input select,.recipe-detail .videoUrl-input input,.recipe-detail .videoUrl-input select{border:1px solid #1a1a1a;border-radius:4px;width:100%;padding:.5rem;font-size:1rem}.recipe-detail .recipe-mode-input input:focus,.recipe-detail .recipe-mode-input select:focus,.recipe-detail .videoUrl-input input:focus,.recipe-detail .videoUrl-input select:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.recipe-detail .recipe-mode-input .video-url-entry,.recipe-detail .videoUrl-input .video-url-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.recipe-detail .recipe-mode-input .video-url-entry input,.recipe-detail .videoUrl-input .video-url-entry input{width:100%;min-width:0}.recipe-detail .recipe-mode-input .video-url-entry .paste-youtube-btn,.recipe-detail .videoUrl-input .video-url-entry .paste-youtube-btn{white-space:nowrap;align-self:stretch;width:auto;height:auto;margin:0;padding:.5rem;line-height:1}.recipe-detail .recipe-mode-input.videoUrl-input--ai,.recipe-detail .videoUrl-input.videoUrl-input--ai{gap:.75rem;padding:1rem}.recipe-detail .recipe-mode-input.videoUrl-input--ai>label,.recipe-detail .videoUrl-input.videoUrl-input--ai>label{overflow-wrap:anywhere;width:100%;min-width:0;margin:0;line-height:1.45}.recipe-detail .recipe-mode-input .video-source-actions,.recipe-detail .videoUrl-input .video-source-actions{flex-flow:wrap;gap:.5rem;width:100%;display:flex}.recipe-detail .recipe-mode-input .video-source-actions .add-video-btn,.recipe-detail .recipe-mode-input .video-source-actions .remove-video-btn,.recipe-detail .videoUrl-input .video-source-actions .add-video-btn,.recipe-detail .videoUrl-input .video-source-actions .remove-video-btn{flex:1 1 0;width:auto;min-width:0;margin:.5rem 0}.recipe-detail .recipe-mode-input .video-preview,.recipe-detail .videoUrl-input .video-preview{width:100%;margin-top:.5rem}.recipe-detail .recipe-mode-input .video-preview[hidden],.recipe-detail .videoUrl-input .video-preview[hidden]{display:none}.recipe-detail .recipe-mode-input .video-preview>iframe,.recipe-detail .videoUrl-input .video-preview>iframe{aspect-ratio:16/9;border:1px solid #9f60dd73;border-radius:4px;width:100%}.recipe-detail .recipe-mode-input .video-preview--vertical>iframe,.recipe-detail .videoUrl-input .video-preview--vertical>iframe{aspect-ratio:9/16;width:min(100%,460px);margin-inline:auto;display:block}.recipe-detail .recipe-mode-input .video-preview__notice,.recipe-detail .videoUrl-input .video-preview__notice{color:#fff;border:1px solid #9f60dd59;border-radius:4px;margin:0;padding:.65rem .75rem;font-size:.9rem}.recipe-detail .recipe-mode-input .video-preview .source-link-preview,.recipe-detail .videoUrl-input .video-preview .source-link-preview{word-break:break-all;border:1px solid #9f60dd59;border-radius:4px;max-width:100%;padding:.65rem .75rem;font-size:.9rem;display:inline-block}.recipe-detail .recipe-mode-input .video-preview .video-embed-container[hidden],.recipe-detail .videoUrl-input .video-preview .video-embed-container[hidden]{display:none}.recipe-detail .editButtons{justify-content:space-around;align-items:center;width:100%;margin-top:1rem;display:flex}.recipe-detail .editButtons .editButton{margin:0 .5rem}.recipe-detail .social-embed{--social-embed-width:540px;--social-embed-min-height:34rem;width:min(100%, var(--social-embed-width));max-width:var(--social-embed-width);flex-direction:column;align-items:center;margin:.5rem auto;display:flex;overflow:visible}.recipe-detail .social-embed>*,.recipe-detail .social-embed iframe,.recipe-detail .social-embed blockquote,.recipe-detail .social-embed .fb-video,.recipe-detail .social-embed .fb-video span,.recipe-detail .social-embed .fb-post,.recipe-detail .social-embed .fb-post span,.recipe-detail .social-embed .instagram-media,.recipe-detail .social-embed .text-post-media,.recipe-detail .social-embed .tiktok-embed,.recipe-detail .social-embed .twitter-tweet{width:100%!important;min-width:0!important;max-width:100%!important}.recipe-detail .social-embed iframe,.recipe-detail .social-embed blockquote{margin-inline:auto!important}.recipe-detail .social-embed--pending{height:var(--social-embed-min-height);position:relative;overflow:hidden}.recipe-detail .social-embed--pending blockquote.instagram-media,.recipe-detail .social-embed--pending blockquote.text-post-media{visibility:hidden}.recipe-detail .social-embed--pending:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffffff1a,#0000 34%),#9f60dd1a;position:absolute;inset:0}.recipe-detail .social-embed--pending:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 36%,#9f60dd29,#0000 36%),linear-gradient(135deg,#1a1a1af0,#1a1a1ae0);position:absolute;inset:0}.recipe-detail .social-embed[data-source-platform=facebook]{--social-embed-width:500px;--social-embed-min-height:36rem}.recipe-detail .social-embed[data-source-platform=tiktok]{--social-embed-width:360px;--social-embed-min-height:48rem}.recipe-detail .social-embed[data-source-platform=instagram]{--social-embed-min-height:52rem}.recipe-detail .social-embed[data-source-platform=threads]{--social-embed-min-height:44rem}.recipe-detail .social-embed[data-source-platform=x]{--social-embed-width:550px;--social-embed-min-height:42rem}.recipe-detail .social-embed[data-source-platform=facebook]{background:#f6f2ff}.recipe-detail--view .modal{justify-content:center;align-items:center;width:100%;height:auto;margin:1rem 0;display:flex;position:relative}.recipe-detail--view .modal.hidden{display:none}.recipe-detail--view .modal .modal__frame{aspect-ratio:16/9;width:98%;height:auto}.recipe-detail--view .modal--vertical .modal__frame{aspect-ratio:9/16;width:auto;max-width:100%;height:min(70vh,740px)}.recipe-detail--view .modal .source-login-overlay{z-index:5;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.recipe-detail--view .modal .modal-loading{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 50% 36%,#9f60dd33,#0000 34%),linear-gradient(135deg,#1a1a1af5,#1a1a1ae6);border:1px solid #9f60dd57;border-radius:5px;align-content:center;justify-items:center;gap:1rem;width:98%;min-height:12rem;display:grid;position:relative;overflow:hidden}.recipe-detail--view .modal .modal-loading:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);animation:1.6s ease-in-out infinite modal-loading-scan;position:absolute;inset:0}.recipe-detail--view .modal .modal-loading__mark{z-index:1;background:#9f60dd3d;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;font-size:1.05rem;font-weight:700;animation:1.2s ease-in-out infinite modal-loading-breathe;display:grid;position:relative}.recipe-detail--view .modal .modal-loading__rail{z-index:1;gap:.45rem;display:flex;position:relative}.recipe-detail--view .modal .modal-loading__rail span{width:.55rem;height:.55rem;animation:1s ease-in-out infinite modal-loading-step;animation-delay:calc(var(--loading-index,0) * .11s);background:#ffffffc7;border-radius:50%}.recipe-detail--view .modal .modal-loading__frame{z-index:1;background:#ffffff29;border-radius:999px;width:min(60%,18rem);height:.35rem;position:relative;overflow:hidden}.recipe-detail--view .modal .modal-loading__frame span{border-radius:inherit;background:#9f60ddeb;width:42%;height:100%;animation:1.2s ease-in-out infinite modal-loading-scan;display:block}.recipe-detail--view .modal--vertical .modal-loading{aspect-ratio:9/16;width:auto;max-width:100%;height:min(70vh,740px)}.recipe-detail--view .modal[data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=facebook]>iframe:not(.modal__frame),.recipe-detail--view .modal[data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram]>iframe:not(.modal__frame),.recipe-detail--view .modal[data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads]>iframe:not(.modal__frame),.recipe-detail--view .modal[data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok]>iframe:not(.modal__frame),.recipe-detail--view .modal[data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=x] .video-source-link,.recipe-detail--view .modal[data-source-platform=x]>iframe:not(.modal__frame){margin-inline:auto;width:min(100%, var(--social-embed-width,540px))!important;min-width:0!important;max-width:var(--social-embed-width,540px)!important}.recipe-detail--view .modal[data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=x] .video-source-link{min-height:var(--social-embed-min-height,34rem);aspect-ratio:auto}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=facebook],.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=facebook],.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=facebook],.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=facebook],.recipe-detail--view .modal[data-source-platform=x][data-source-platform=facebook]{--social-embed-width:500px;--social-embed-min-height:36rem}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=tiktok],.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=tiktok],.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=tiktok],.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=tiktok],.recipe-detail--view .modal[data-source-platform=x][data-source-platform=tiktok]{--social-embed-width:360px;--social-embed-min-height:48rem}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=instagram],.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=instagram],.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=instagram],.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=instagram],.recipe-detail--view .modal[data-source-platform=x][data-source-platform=instagram]{--social-embed-min-height:52rem}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=threads],.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=threads],.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=threads],.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=threads],.recipe-detail--view .modal[data-source-platform=x][data-source-platform=threads]{--social-embed-min-height:44rem}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=x],.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=x],.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=x],.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=x],.recipe-detail--view .modal[data-source-platform=x][data-source-platform=x]{--social-embed-width:550px;--social-embed-min-height:42rem}.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=facebook][data-source-platform=x] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=instagram][data-source-platform=x] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=threads][data-source-platform=x] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=tiktok][data-source-platform=x] .video-source-link,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=facebook] .modal-loading,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=facebook] .video-source-link,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=instagram] .modal-loading,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=instagram] .video-source-link,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=threads] .modal-loading,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=threads] .video-source-link,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=tiktok] .modal-loading,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=tiktok] .video-source-link,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=x] .modal-loading,.recipe-detail--view .modal[data-source-platform=x][data-source-platform=x] .video-source-link{min-height:var(--social-embed-min-height)}.recipe-detail--view .modal .video-source-link{aspect-ratio:16/9;color:#fff;background:#1c1c1e;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;width:min(100%,760px);text-decoration:none;display:flex}.recipe-detail--view .modal .video-source-link:hover{background:#242426}.recipe-detail--view .modal .video-source-link__icon{color:#ffffffd9;border:2px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:border-color .15s,color .15s;display:flex}.recipe-detail--view .modal .video-source-link:hover .recipe-detail--view .modal .video-source-link__icon{color:#fff;border-color:#fff}.recipe-detail--view .modal .video-source-link__label{color:#ffffffd9;text-underline-offset:3px;font-size:1.15rem;font-weight:500;text-decoration:underline;transition:color .15s}.recipe-detail--view .modal .video-source-link:hover .recipe-detail--view .modal .video-source-link__label{color:#fff}@media (prefers-reduced-motion:reduce){.recipe-detail--view .modal .modal-loading,.recipe-detail--view .modal .modal-loading:before,.recipe-detail--view .modal .modal-loading__mark,.recipe-detail--view .modal .modal-loading__rail span,.recipe-detail--view .modal .modal-loading__frame span{animation:none}}.recipe-detail--view input,.recipe-detail--view select,.recipe-detail--view textarea{color:#1a1a1a;opacity:1;-webkit-text-fill-color:#1a1a1a;appearance:none;background-color:#f6f2ff;width:100%}.recipe-detail--view fieldset select{appearance:none}#registerForm img,#editProfileForm #image-preview-profile{aspect-ratio:1;object-fit:cover;width:min(80%,260px);height:auto;display:block}.app-dialog-overlay{z-index:1200;background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-dialog{color:#fff;background:#1a1a1afa;border:1px solid #9f60dda6;border-radius:8px;flex-direction:column;gap:.9rem;width:min(92vw,30rem);padding:1.2rem;display:flex;box-shadow:0 1rem 3rem #0000006b,0 0 1.5rem #9f60dd38}.app-dialog__title{color:#8f4bd2;text-align:justify;text-align-last:start;margin:0;font-size:1.25rem;line-height:1.2}.app-dialog__message{color:#fff;overflow-wrap:anywhere;text-align:justify;text-align-last:start;margin:0;font-size:1rem;line-height:1.45}.app-dialog__context-link{color:#8f4bd2;text-underline-offset:.18em;overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.35;text-decoration:underline}.app-dialog__context-link:hover{color:#a36cda}.app-dialog__context-link:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){.app-dialog__context-link:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}.app-dialog__context-link:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}.app-dialog__input{width:100%;min-height:7rem;padding:.5rem .75rem}input.app-dialog__input{min-height:unset}.app-dialog__input{color:#1a1a1a;resize:vertical;background:#faf8ff;border:1px solid #9f60dd8c;border-radius:6px;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.4}.app-dialog__input:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){.app-dialog__input:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}.app-dialog__input:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}.app-dialog__input-error{color:#e05252;margin:0;font-size:.85rem}.app-dialog__paste-button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.app-dialog__paste-button:hover{background-color:#8f46d7}.app-dialog__paste-button{color:#8f4bd2;background:0 0;border:1px solid #9f60dd9e;border-radius:6px;align-self:stretch;width:100%;margin:0;padding:.55rem .85rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2}.app-dialog__paste-button:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){.app-dialog__paste-button:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}.app-dialog__paste-button:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}.app-dialog__choices{flex-direction:column;gap:.45rem;max-height:min(46vh,22rem);display:flex;overflow-y:auto}.app-dialog__choice{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.app-dialog__choice:hover{background-color:#8f46d7}.app-dialog__choice{color:#fff;text-align:start;overflow-wrap:anywhere;background:0 0;border:1px solid #9f60dd9e;border-radius:6px;width:100%;margin:0;padding:.7rem .85rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.app-dialog__choice:hover{color:#8f4bd2;border-color:#9f60dd}.app-dialog__choice:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){.app-dialog__choice:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}.app-dialog__choice:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}.app-dialog__actions{grid-template-columns:1fr;gap:.6rem;display:grid}.app-dialog__actions:has(.app-dialog__button--secondary){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-dialog__button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.app-dialog__button:hover{background-color:#8f46d7}.app-dialog__button{border-radius:6px;width:100%;min-width:0;margin:0;padding:.65rem 1rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.2}.app-dialog__button:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){.app-dialog__button:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}.app-dialog__button:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}.app-dialog__button--secondary{color:#8f4bd2;background:0 0;border:1px solid #9f60ddb3}[data-theme=light] .app-dialog{color:#1a1a1a;background:#f6f2fffa}[data-theme=light] .app-dialog__message{color:#1a1a1a}.recipe-toast{inset-inline:0;z-index:1000;color:#fff;text-align:center;width:fit-content;max-width:min(90vw,34rem);animation:recipe-toast-fade var(--recipe-toast-duration,10s) ease forwards;pointer-events:none;background:#1a1a1af0;border:1px solid #9f60ddb3;border-radius:999px;margin-inline:auto;padding:.85rem 1.1rem;font-size:1rem;font-weight:700;position:fixed;bottom:clamp(1rem,5vw,3rem);box-shadow:0 .75rem 2rem #00000059,0 0 1rem #9f60dd33}.shopping-list-page{flex-direction:column;width:min(100%,52rem);margin:0 auto;display:flex}.shopping-list-page__header{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.shopping-list-page__header h1{text-align:center;margin:0}.shopping-list-page li{font-size:1.5rem}.shopping-list-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.shopping-list-share-btn,.shopping-list-email-btn,.shopping-list-clear-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.shopping-list-share-btn:hover,.shopping-list-email-btn:hover,.shopping-list-clear-btn:hover{background-color:#8f46d7}.shopping-list-share-btn,.shopping-list-email-btn,.shopping-list-clear-btn{width:auto;margin:0;padding:.55rem .85rem}.profile-dietary-preferences,.profile-dietary-modal{background:#f6f2ff;border:1px solid #9f60dd59;border-radius:.75rem;padding:.85rem}[data-theme=dark] .profile-dietary-preferences,[data-theme=dark] .profile-dietary-modal{background:#1a1a1af5;border-color:#9f60dd7a}.profile-dietary-preferences legend{padding:0 .35rem;font-weight:700}.profile-dietary-preferences__grid,.profile-dietary-chips{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.profile-dietary-preference-chip,.profile-dietary-chip,.profile-dietary-empty{text-align:start;cursor:pointer;background:#4395d624;border:1px solid #4395d65c;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .65rem;display:inline-flex}.profile-dietary-chip,.profile-dietary-empty{cursor:default}.profile-dietary-empty{background:#9f60dd14;border-color:#9f60dd47}.profile-dietary-preference-chip input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-dietary-preference-chip:has(input:checked){background:#9f60dd38;border-color:#9f60ddbf;font-weight:600}.profile-dietary-preference-chip:has(input:focus-visible){outline-offset:2px;outline:2px solid #9f60dd}.profile-dietary-edit-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.profile-dietary-edit-btn:hover{background-color:#8f46d7}.profile-dietary-edit-btn{width:auto;margin-top:.65rem;padding:.55rem .85rem}.shopping-list-items{gap:.65rem;width:100%;margin:1rem 0 0;padding:0;list-style:none;display:grid}.shopping-list-item{border:1px solid #1a1a1a40;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;line-height:1.35;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.shopping-list-item__check{z-index:2;justify-self:start;width:1.5rem;height:1.5rem;margin-top:.25rem;position:relative}.shopping-list-item__details{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid;position:relative}.shopping-list-item__name{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.shopping-list-item__qty{z-index:1;opacity:.78;white-space:nowrap;justify-self:end;position:relative}.shopping-list-item__delete{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.shopping-list-item__delete:hover{background-color:#8f46d7}.shopping-list-item__delete{z-index:2;justify-content:center;align-items:center;width:auto;padding:.4rem;display:flex;position:relative}.shopping-list-item__delete svg{width:1.25rem;height:1.25rem;display:block}.shopping-list-item--checked{background-color:#1a1a1a14;border-color:#1a1a1a6b;box-shadow:inset .35rem 0 #1a1a1a6b}.shopping-list-item--checked .shopping-list-item__details:after{content:"";z-index:3;inset-inline:0;opacity:.62;pointer-events:none;background-color:currentColor;height:.12em;position:absolute;top:50%;transform:translateY(-50%)}.shopping-list-item--checked .shopping-list-item__name,.shopping-list-item--checked .shopping-list-item__qty{opacity:.62}.shopping-list-item--checked .shopping-list-item__delete{opacity:.78}.recipe-history-modal{--recipe-history-surface:#f6f2ff;--recipe-history-text:#1a1a1a;--recipe-history-card:#ffffff75;--recipe-history-muted:#1a1a1ab8;--recipe-history-border:#1a1a1a2e;--recipe-history-chip:#faf8ffd6;--recipe-history-success-bg:#1f873e1f;--recipe-history-success-border:#1f873e47;--recipe-history-danger-bg:#b423181f;--recipe-history-danger-border:#b4231847;--recipe-history-danger-text:#781610;--recipe-history-disabled-bg:#1a1a1a14;--recipe-history-disabled-text:#1a1a1a75;z-index:1100;place-items:end center;padding:.75rem;display:grid;position:fixed;inset:0}@media (width>1024px){.recipe-history-modal{place-items:center;padding:1rem}}.recipe-history-modal__backdrop{cursor:pointer;background:#00000085;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.recipe-history-modal__dialog{z-index:1;width:100%;max-height:88vh;padding:1.15rem 1.25rem 1.25rem;position:relative}@media (width>1024px){.recipe-history-modal__dialog{width:min(100%,56rem);max-height:min(80vh,46rem)}}.recipe-history-modal__dialog{border:1px solid var(--recipe-history-border);background:var(--recipe-history-surface);color:var(--recipe-history-text,#1a1a1a);border-radius:12px;overflow:auto;box-shadow:0 1rem 3rem #00000047}.recipe-history-modal__header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.recipe-history-modal__header h2{text-align:start;margin:0;font-size:1.2rem;line-height:1.25}.recipe-history-modal__close{color:#fff;cursor:pointer;background:#9f60dd;border:0;border-radius:8px;flex:none;place-items:center;width:2.15rem;height:2.15rem;margin:0;padding:0;font-size:1.35rem;font-weight:700;line-height:1;display:inline-grid}.recipe-history-modal__close:hover{background:#8f4bd2}.recipe-history-modal__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.recipe-history-modal__item{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>1024px){.recipe-history-modal__item{grid-template-columns:minmax(0,1fr) max-content}}.recipe-history-modal__item{border:1px solid var(--recipe-history-border);background:var(--recipe-history-card);overflow-wrap:anywhere;border-radius:9px;align-items:start;padding:.85rem}.recipe-history-modal__content{gap:.7rem;min-width:0;display:grid}.recipe-history-modal__meta{color:var(--recipe-history-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.92rem;display:flex}.recipe-history-modal__meta time{opacity:.75;font-size:.88rem}.recipe-history-modal__empty-preview{color:var(--recipe-history-muted);margin:0;font-size:.95rem}.recipe-history-modal__actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}@media (width>1024px){.recipe-history-modal__actions{justify-content:flex-end}}.recipe-history-modal__action{appearance:none;color:#fff;cursor:pointer;background:#9f60dd;border:1px solid #9f60dd;border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:2.15rem;margin:0;padding:.45rem .75rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.1;display:inline-flex}.recipe-history-modal__action:hover{background:#8f4bd2;border-color:#8f4bd2}.recipe-history-modal__action:disabled{border-color:var(--recipe-history-border);background:var(--recipe-history-disabled-bg);color:var(--recipe-history-disabled-text);cursor:not-allowed}.recipe-history-modal__action--danger{border-color:var(--recipe-history-danger-border);color:var(--recipe-history-danger-text);background:0 0}.recipe-history-modal__action--danger:hover{border-color:var(--recipe-history-danger-text);background:var(--recipe-history-danger-bg);color:var(--recipe-history-danger-text)}.recipe-history-modal__action--danger:disabled{border-color:var(--recipe-history-border);background:var(--recipe-history-disabled-bg);color:var(--recipe-history-disabled-text)}[data-theme=dark] .recipe-history-modal{--recipe-history-surface:#1a1a1afa;--recipe-history-card:#ffffff12;--recipe-history-text:white;--recipe-history-muted:#ffffffb8;--recipe-history-border:#ffffff2e;--recipe-history-chip:#ffffff14;--recipe-history-success-bg:#4bc3702e;--recipe-history-success-border:#4bc3705c;--recipe-history-danger-bg:#ff6f612e;--recipe-history-danger-border:#ff6f615c;--recipe-history-danger-text:#ffbcb4;--recipe-history-disabled-bg:#ffffff14;--recipe-history-disabled-text:#ffffff73}.recipe-history-preview{gap:.7rem;min-width:0;display:grid}.recipe-history-preview h3,.recipe-history-preview h4,.recipe-history-preview h5,.recipe-history-preview p{margin:0}.recipe-history-preview h3{text-align:start;font-size:1.2rem;line-height:1.22}.recipe-history-preview__description{color:var(--recipe-history-muted);line-height:1.35}.recipe-history-preview__chips{flex-wrap:wrap;gap:.4rem;display:flex}.recipe-history-preview__chips span{border:1px solid var(--recipe-history-border);background:var(--recipe-history-chip);border-radius:999px;align-items:center;max-width:100%;padding:.25rem .5rem;font-size:.86rem;line-height:1.2;display:inline-flex}.recipe-history-preview__section{border-radius:8px;gap:.35rem;padding:.35rem;display:grid}.recipe-history-preview__section h4{text-align:start;font-size:.96rem}.recipe-history-preview__section ul,.recipe-history-preview__section ol{gap:.22rem;margin:0;padding-inline-start:1.2rem;display:grid}.recipe-history-preview__section li{line-height:1.35}.recipe-history-preview__section--details{gap:.55rem;padding:.65rem}.recipe-history-preview__detail-list{gap:.45rem;margin:0;display:grid}.recipe-history-preview__detail-row{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);align-items:start;gap:.35rem .55rem;display:grid}.recipe-history-preview__detail-row dt{color:var(--recipe-history-muted);font-weight:700}.recipe-history-preview__detail-row dd{margin:0}.recipe-history-preview__detail-value{padding:.3rem .45rem}.recipe-history-preview__detail-value--previous{border:1px solid var(--recipe-history-danger-border);background:var(--recipe-history-danger-bg);color:var(--recipe-history-danger-text);border-radius:7px;grid-column:2}.recipe-history-preview__detail-value--previous span{font-weight:700}.recipe-history-preview__subrecipe{background:var(--recipe-history-chip);border-inline-start:3px solid #9f60dd8c;border-radius:0 7px 7px 0;gap:.3rem;padding:.55rem .65rem;display:grid}.recipe-history-preview__subrecipe h5{font-size:.95rem}.recipe-history-preview__previous,.recipe-history-preview__removed{border:1px solid var(--recipe-history-danger-border);background:var(--recipe-history-danger-bg);color:var(--recipe-history-danger-text);border-radius:7px;padding:.45rem .55rem;line-height:1.35}.recipe-history-preview__previous span,.recipe-history-preview__removed span{font-weight:700}.recipe-history-preview__previous ul,.recipe-history-preview__removed ul{gap:.22rem;margin:.25rem 0 0;padding-inline-start:1.2rem;display:grid}.recipe-history-preview--changed{border:1px solid var(--recipe-history-success-border);background:var(--recipe-history-success-bg);border-radius:7px}.recipe-history-preview h3.recipe-history-preview--changed,.recipe-history-preview__description.recipe-history-preview--changed,.recipe-history-preview li.recipe-history-preview--changed{padding:.3rem .45rem}.recipe-history-preview__chips .recipe-history-preview--changed{border-color:var(--recipe-history-success-border);background:var(--recipe-history-success-bg)}@keyframes recipe-toast-fade{0%{opacity:0;transform:translateY(.75rem)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.75rem)}}.food-reference-overlay{pointer-events:none;background:0 0;place-items:end center;padding:.75rem}@media (width>1024px){.food-reference-overlay{place-items:end center;padding:1rem}}.food-reference-modal{pointer-events:auto;gap:.6rem;width:min(96vw,34rem);height:66vh;max-height:66vh;padding:.9rem;box-shadow:0 -.5rem 2rem #00000073,0 0 1.5rem #9f60dd40}@media (width>1024px){.food-reference-modal{height:66vh;max-height:66vh}}.food-reference__header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.food-reference__title{font-size:1.05rem}.food-reference__close{cursor:pointer;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;font-size:1.5rem;line-height:1;display:flex}.food-reference__close:hover{color:#9f60dd}.food-reference__search{align-items:center;width:100%;display:flex;position:relative}.food-reference__input{color:#1a1a1a;background:#faf8ff1f;border:1px solid #9f60dd80;border-radius:6px;width:100%;padding-block:.5rem;padding-inline:.7rem 2.2rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem}.food-reference__input::placeholder{color:#1a1a1a8c}.food-reference__input:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.food-reference__input::-webkit-search-cancel-button{appearance:none}.food-reference__reset{color:#1a1a1a;cursor:pointer;background:#1a1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;inset-inline-end:.35rem}.food-reference__reset:hover{background:#9f60dd66}.food-reference__reset:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.food-reference__results{flex:1 1 0;min-height:0;overflow-y:auto}.food-reference__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.food-reference__item{margin:0}.food-reference__pick{color:#fff;text-align:start;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.45rem .6rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;display:flex}.food-reference__pick:hover{background:#9f60dd2e;border-color:#9f60dd8c}.food-reference__pick:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.food-reference__name{overflow-wrap:anywhere;min-width:0}.food-reference__kcal{color:#8f4bd2;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.food-reference__hint{color:#ffffff9e;margin:0;padding:.5rem .2rem;font-size:.9rem}.food-reference__hint--error{color:#ffaaa0}.food-reference__disclaimer{color:#ffffff7a;margin:0;font-size:.75rem;line-height:1.35}[data-theme=light] .food-reference__input{color:#1a1a1a;background:#ffffffe6}[data-theme=light] .food-reference__close{color:#1a1a1a}[data-theme=light] .food-reference__pick{color:#1a1a1a;background:#ffffffc7}[data-theme=light] .food-reference__hint{color:#1a1a1aa8}[data-theme=light] .food-reference__hint--error{color:#961e14}[data-theme=light] .food-reference__disclaimer{color:#1a1a1a8c}.food-reference-calc{border-top:1px solid #9f60dd4d;flex-direction:column;flex:1 1 0;gap:.35rem;min-height:0;padding-top:.5rem;display:flex}.food-reference-calc__title{color:#8f4bd2;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.food-reference-calc__body{flex:auto;min-height:0;overflow-y:auto}.food-reference-calc__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.food-reference-calc__row{background:#ffffff0f;border-radius:5px;grid-template-columns:1fr auto 3.5rem 1.75rem;align-items:center;gap:.4rem;padding:.25rem .35rem;display:grid}.food-reference-calc__name{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.food-reference-calc__amount{align-items:center;gap:.2rem;display:flex}.food-reference-calc__grams{color:#1a1a1a;text-align:end;background:#ffffffe6;border:1px solid #9f60dd73;border-radius:4px;width:4rem;padding:.2rem .3rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem}.food-reference-calc__grams:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.food-reference-calc__unit{color:#ffffff9e;font-size:.8rem}.food-reference-calc__kcal{color:#8f4bd2;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:.9rem}.food-reference-calc__remove{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;display:flex}.food-reference-calc__remove:hover{background:#b4231873}.food-reference-calc__remove:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}.food-reference-calc__total{border-top:1px solid #9f60dd40;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .35rem 0;font-size:.95rem;display:flex}.food-reference-calc__total strong{color:#8f4bd2;font-variant-numeric:tabular-nums;font-size:1.15rem}.food-reference__actions{flex:none;display:flex}.food-reference__actions .food-reference__apply{width:100%;margin:0;font-size:1rem;font-weight:700}.food-reference__actions .food-reference__apply:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .food-reference-calc__row{background:#ffffffc7}[data-theme=light] .food-reference-calc__name{color:#1a1a1a}[data-theme=light] .food-reference-calc__unit{color:#1a1a1a9e}[data-theme=light] .food-reference-calc__remove{color:#1a1a1a;background:#1a1a1a1a}.cookie-consent{z-index:1200;right:0;bottom:var(--cookie-consent-footer-offset,5.4rem);max-height:min(82dvh,42rem);padding:1rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));color:#1a1a1a;background:#faf8ff;border-top:1px solid #9f60ddb8;position:fixed;left:0;overflow-y:auto;box-shadow:0 -8px 24px #0003}.cookie-consent__content{gap:1rem;width:min(100%,72rem);margin:0 auto;display:grid}.cookie-consent__copy{min-width:0}.cookie-consent__copy h2{letter-spacing:0;text-align:center;margin:0 0 .35rem;font-size:1.15rem;line-height:1.25}@media (width>1024px){.cookie-consent__copy h2{text-align:start}}.cookie-consent__copy p{margin:0;font-size:.95rem;line-height:1.45}.cookie-consent__copy a{color:#8f4bd2;font-weight:700}.cookie-consent__actions{grid-template-columns:1fr;gap:.6rem;display:grid}.cookie-consent__button{color:#1a1a1a;min-height:2.75rem;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #1a1a1a80;border-radius:5px;padding:.65rem .9rem;font-weight:700}.cookie-consent__button:hover,.cookie-consent__button:focus-visible{outline-offset:2px;border-color:#8f4bd2;outline:2px solid #9f60dd4d}.cookie-consent__button--primary{color:#200101;background:#9f60dd;border-color:#9f60dd;order:-1}@media (width>=42rem){.cookie-consent__button--primary{order:0}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>1024px){.cookie-consent__content{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:30rem;max-width:100%}}[data-theme=dark] .cookie-consent,.dark-theme .cookie-consent{color:#fff;background:#1a1a1a;border-top-color:#9f60dde6}[data-theme=dark] .cookie-consent .cookie-consent__button,.dark-theme .cookie-consent .cookie-consent__button{color:#fff;border-color:#fff9}[data-theme=dark] .cookie-consent .cookie-consent__button--primary,.dark-theme .cookie-consent .cookie-consent__button--primary{color:#200101;border-color:#9f60dd}.event-menus-page,.event-menu-editor,.event-menu-detail,.event-menu-dialog{--event-surface:#ffffffc7;--event-surface-strong:#faf8ff;--event-surface-soft:#9f60dd14;--event-text:#1a1a1a;--event-muted:#1a1a1aad;--event-accent-text:#8f4bd2;--event-border:#8f4bd23d;--event-border-strong:#8f4bd285;--event-shadow:0 .55rem 1.4rem #361f521a;color:var(--event-text)}[data-theme=dark] .event-menus-page,[data-theme=dark] .event-menu-editor,[data-theme=dark] .event-menu-detail,[data-theme=dark] .event-menu-dialog{--event-surface:#ffffff12;--event-surface-strong:#252525fa;--event-surface-soft:#9f60dd24;--event-text:white;--event-muted:#ffffffad;--event-accent-text:#ddbefa;--event-border:#ffffff24;--event-border-strong:#9f60dda3;--event-shadow:0 .65rem 1.6rem #0000003d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app.has-event-menus-page{justify-content:flex-start;min-height:0}#app:has(.event-menus-page){justify-content:flex-start;min-height:0}#app:has(.event-menu-editor){justify-content:flex-start;min-height:0}#app:has(.event-menu-detail){justify-content:flex-start;min-height:0}.event-menus-page,.event-menu-editor,.event-menu-detail{gap:1rem;width:min(100%,72rem);margin-inline:auto;padding:clamp(.75rem,3vw,1.5rem);display:grid}.event-menus-header{gap:.9rem;padding-block-end:.25rem;display:grid}.event-menus-header h1{color:var(--event-text);justify-self:center;font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.1}.event-menus-header>.event-menu-button{width:100%}.event-menu-view-switch,.event-menu-tabs{border:1px solid var(--event-border);background:var(--event-surface-soft);border-radius:999px;gap:.2rem;width:100%;max-width:100%;margin-block-start:.65rem;padding:.25rem;display:inline-flex}.event-menu-view-switch a,.event-menu-view-switch button,.event-menu-tabs a,.event-menu-tabs button{min-height:2.45rem;color:var(--event-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.event-menu-view-switch .is-active,.event-menu-view-switch [aria-selected=true],.event-menu-tabs .is-active,.event-menu-tabs [aria-selected=true]{color:#1a1a1a;background:#9f60dd;box-shadow:0 .2rem .5rem #44246024}.event-menu-button,.event-menu-icon-button{border:1px solid var(--event-border-strong);background:var(--event-surface-strong);min-height:2.65rem;color:var(--event-text);font:inherit;text-align:center;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;margin:0;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.event-menu-button:hover,.event-menu-button:focus-visible,.event-menu-icon-button:hover,.event-menu-icon-button:focus-visible{outline-offset:2px;border-color:#9f60dd;outline:2px solid #9f60dd4d}.event-menu-button:disabled,.event-menu-button[aria-busy=true],.event-menu-icon-button:disabled,.event-menu-icon-button[aria-busy=true]{cursor:wait;opacity:.48}.event-menu-button{padding:.65rem 1rem}.event-menu-button--primary{color:#1a1a1a;background:#9f60dd;border-color:#9f60dd}.event-menu-button--quiet{background:var(--event-surface-strong)}.event-menu-button--danger{color:#8e211c;background:#ad312b1a;border-color:#ad312b7a}[data-theme=dark] .event-menu-button--danger{color:#ffb2ad}.event-menu-icon-button{width:2.65rem;min-width:2.65rem;padding:0}.event-menu-icon-button--danger{color:#8e211c;border-color:#ad312b6b}[data-theme=dark] .event-menu-icon-button--danger{color:#ffb2ad}.event-menu-list,.event-menu-sections{gap:.85rem;display:grid}.event-menu-card,.event-menu-section,.event-menu-item,.event-menu-metadata,.event-menu-shopping,.event-menu-detail>section,.event-menu-detail>form{border:1px solid var(--event-border);background:var(--event-surface);box-shadow:var(--event-shadow);border-radius:1rem}.event-menu-card{min-width:0;position:relative;overflow:hidden}.event-menu-card__link{min-height:8rem;color:var(--event-text);gap:.45rem;padding:1rem 3.7rem 1rem 1rem;text-decoration:none;display:grid}.event-menu-card__link:hover h2,.event-menu-card__link:focus-visible h2{color:var(--event-accent-text)}.event-menu-card h2,.event-menu-card p{margin:0}.event-menu-card h2{overflow-wrap:anywhere;color:var(--event-text);font-size:1.25rem}.event-menu-card__date{color:var(--event-muted)}.event-menu-card__count{background:var(--event-surface-soft);width:fit-content;color:var(--event-accent-text);border-radius:999px;align-self:end;padding:.25rem .55rem;font-size:.86rem;font-weight:700}.event-menu-card__delete{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.event-menu-empty{border:1px dashed var(--event-border-strong);color:var(--event-muted);text-align:center;border-radius:1rem;margin:0;padding:1.25rem}.event-menu-load-more{justify-self:center}.event-menu-form,.event-menu-picker__form{gap:.85rem;padding:1rem;display:grid}.event-menu-form label,.event-menu-picker__form label,.event-menu-metadata label,.event-menu-detail form label{color:var(--event-muted);gap:.35rem;font-size:.9rem;font-weight:650;display:grid}.event-menu-form input,.event-menu-form textarea,.event-menu-form select,.event-menu-picker__form input,.event-menu-picker__form textarea,.event-menu-picker__form select,.event-menu-metadata input,.event-menu-metadata textarea,.event-menu-metadata select,.event-menu-detail form input,.event-menu-detail form textarea,.event-menu-detail form select{background:var(--event-surface-strong);width:100%;min-width:0;color:var(--event-text);font:inherit;border:1px solid #9f60dde6;border-radius:.55rem;padding:.65rem .75rem}.event-menu-form textarea,.event-menu-picker__form textarea,.event-menu-metadata textarea,.event-menu-detail form textarea{resize:vertical}.event-menu-dialog{border:1px solid var(--event-border);background:var(--event-surface-strong);border-radius:1rem;width:min(92vw,40rem);max-height:min(88vh,48rem);padding:0;overflow:auto;box-shadow:0 1rem 3rem #0000004d}.event-menu-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0812a3}.event-menu-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.event-menu-dialog__state{text-align:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.event-menu-back{width:fit-content}.event-menu-metadata{gap:.85rem;padding:1rem;display:grid}.event-menu-metadata__schedule{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.event-menu-editor__actions{flex-direction:column;gap:.65rem;margin-block-start:1.25rem;padding-bottom:1rem;display:flex}.event-menu-tabs{margin-block-start:0}.event-menu-editor__toolbar{justify-content:flex-end;margin-block-end:.75rem;display:flex}.event-menu-section{min-width:0;padding:.9rem}.event-menu-section>header{gap:.65rem;display:grid}.event-menu-section>header h2{color:var(--event-text);overflow-wrap:anywhere;font-size:1.25rem}.event-menu-section>header>div{flex-wrap:wrap;gap:.4rem;display:flex}.event-menu-section__items{gap:.7rem;margin-block-start:.75rem;display:grid}.event-menu-section__items>p{color:var(--event-muted);margin:0;font-size:.92rem}.event-menu-section--empty{box-shadow:none}.event-menu-section--empty .event-menu-section__items{margin-block-start:.45rem}.event-menu-item{min-width:0;box-shadow:none;grid-template-columns:5.25rem minmax(0,1fr);gap:.8rem;padding:.75rem;display:grid}.event-menu-item:not(:has(img)){grid-template-columns:minmax(0,1fr)}.event-menu-item img{object-fit:cover;border-radius:.7rem;width:5.25rem;height:5.25rem}.event-menu-item__body{gap:.5rem;min-width:0;display:grid}.event-menu-item__body h3,.event-menu-item__body p{margin:0}.event-menu-item__body h3{color:var(--event-text);overflow-wrap:anywhere}.event-menu-item__body p,.event-menu-item__body label{color:var(--event-muted)}.event-menu-item__body label{gap:.3rem;font-size:.9rem;font-weight:650;display:grid}.event-menu-item__body input{background:var(--event-surface-strong);width:min(100%,9rem);color:var(--event-text);font:inherit;border:1px solid #9f60dde6;border-radius:.55rem;padding:.55rem .65rem}.event-menu-item__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.event-menu-picker__form{position:relative}.event-menu-picker [data-picker-close]{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.event-menu-picker header{flex-direction:row;align-items:center;gap:.75rem;padding-block-start:1rem;display:flex;position:static}.event-menu-picker header h2{color:var(--event-text);text-align:center;flex:1;margin-block:0;padding-inline:3.4rem}.event-menu-picker__search{gap:.55rem;display:grid}.event-menu-picker__list-label{color:var(--event-muted);font-size:.9rem;font-weight:650}.event-menu-picker{overflow:hidden}.event-menu-picker__list{border:1px solid var(--event-border);background:var(--event-surface-soft);border-radius:.75rem;align-content:start;gap:.5rem;max-height:min(46vh,22rem);padding:.25rem;display:grid;overflow-y:auto}.event-menu-picker__list>div{gap:.5rem;display:grid}.event-menu-picker__more{margin-block-start:.25rem}.event-menu-picker__more[hidden]{display:none}.event-menu-picker__card{background:var(--event-surface-strong);cursor:pointer;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.7rem;padding:.5rem;display:flex;position:relative}.event-menu-picker__card input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.event-menu-picker__card img,.event-menu-picker__card-placeholder{object-fit:cover;background:var(--event-surface-soft);border-radius:.5rem;flex:none;width:3.25rem;height:3.25rem}.event-menu-picker__card-text{gap:.15rem;min-width:0;display:grid}.event-menu-picker__card-text strong{overflow-wrap:anywhere;color:var(--event-text);font-size:.95rem}.event-menu-picker__card-text span{color:var(--event-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.event-menu-picker__card:hover{border-color:var(--event-border-strong)}.event-menu-picker__card:focus-within,.event-menu-picker__card.is-selected{background:var(--event-surface-soft);border-color:#9f60dd}.event-menu-picker__servings{flex-wrap:wrap;gap:.55rem;display:flex}.event-menu-picker__servings>label{flex:8rem;min-width:0}.event-menu-picker__servings>label[hidden]{display:none}.event-menu-calendar__toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.event-menu-calendar__toolbar h2{color:var(--event-text);text-align:center;text-transform:capitalize}.event-menu-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.event-menu-calendar__weekday{color:var(--event-muted);text-align:center;text-overflow:ellipsis;padding:.35rem .1rem;font-size:.76rem;overflow:hidden}.event-menu-calendar__day{border:1px solid var(--event-border);background:var(--event-surface);min-width:0;min-height:3rem;color:var(--event-text);font:inherit;cursor:pointer;border-radius:.55rem;place-items:center;padding:.25rem;display:grid}.event-menu-calendar__day strong{color:#1a1a1a;background:#9f60dd;border-radius:999px;min-width:1.2rem;padding-inline:.25rem;font-size:.7rem}.event-menu-calendar__day.is-outside{opacity:.42}.event-menu-calendar__day.is-selected{outline-offset:1px;border-color:#9f60dd;outline:2px solid #9f60dd61}.event-menu-calendar__selected{gap:.75rem;margin-block-start:.5rem;display:grid}.event-menu-calendar__selected h2,.event-menu-calendar__selected p{margin:0}.event-menu-shopping{padding:1rem}.event-menu-shopping ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.event-menu-shopping li{border:1px solid var(--event-border);border-radius:.65rem;padding:.65rem}.event-menu-shopping label{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.event-menu-shopping label input{width:1.35rem;height:1.35rem}.event-menu-shopping label span{overflow-wrap:anywhere;min-width:0}.event-menu-shopping label strong{white-space:nowrap}.event-menu-shopping .is-checked{opacity:.55}.event-menu-shopping .is-checked span,.event-menu-shopping .is-checked strong{text-decoration:line-through}.event-menu-shopping__actions{flex-wrap:wrap;gap:.6rem;margin-block-start:1rem;display:flex}.event-menu-detail h1,.event-menu-detail h2{color:var(--event-text)}.event-menu-detail__image{object-fit:contain;border-radius:1rem;width:min(100%,42rem);max-height:28rem;margin-inline:auto}.event-menu-detail>section,.event-menu-detail>form{padding:1rem}.event-menu-detail>form{gap:.75rem;display:grid}.event-menu-detail__ingredients{gap:.45rem;padding:0;list-style:none;display:grid}.event-menu-detail__ingredients li{border-block-end:1px solid var(--event-border);justify-content:space-between;gap:1rem;padding-block-end:.35rem;display:flex}.event-menu-detail__ingredients strong{white-space:nowrap}@media (width>1024px){.event-menu-metadata{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}.event-menu-metadata__title,.event-menu-metadata__schedule{grid-column:1}.event-menu-metadata__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.event-menu-metadata__notes{grid-area:1/2/span 2}.event-menu-editor__actions{flex-direction:row-reverse;justify-content:flex-end;align-items:center}.event-menu-editor__actions [data-menu-delete]{margin-inline-end:auto}.event-menu-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}}body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(9.5rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;display:flex}@media (width>1024px){body{padding-bottom:calc(6.5rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)))}}body.keyboard-open{padding-bottom:0}body.keyboard-open #app-footer,body.keyboard-open #pageUpButton{display:none}main{flex:1 0 auto}#app-footer{inset-inline:0;bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));z-index:50;width:100%;min-height:5.4rem;padding:.5rem .65rem calc(.55rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));color:#1a1a1a;background-color:#1a1a1af5;border-top:1px solid #9f60dd59;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:fixed}.native-ios-app #app-footer{bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)) - 1.5rem)}@media (width>1024px){.native-ios-app #app-footer{bottom:calc(env(safe-area-inset-bottom,0px) - env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)) + .5rem)}#app-footer{padding:.65rem 1rem calc(.65rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}}@supports (-webkit-touch-callout:none){#app-footer{padding-bottom:calc(.12rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)))}@media (width>1024px){#app-footer{padding-bottom:calc(.28rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)))}}}#app-footer .language-switcher{top:auto;left:1rem;bottom:calc(1.5rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));z-index:1000;position:absolute}@media (width>1024px){#app-footer .language-switcher{z-index:2;grid-area:1/1;place-self:center start;position:static}}#app-footer .up-button{top:auto;right:1rem;bottom:calc(1.5rem + env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px)));position:absolute}@media (width>1024px){#app-footer .up-button{z-index:2;grid-area:1/3;place-self:center end;position:static}}#app-footer .language-switcher__select{color:#200101;text-align:center;text-transform:uppercase;cursor:pointer;background-color:#9f60dd;border:0;border-radius:8px;width:auto;height:2.5rem;min-height:2.5rem;padding:0 .4rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1;box-shadow:0 .25rem .75rem #00000040}@media (width>1024px){#app-footer .language-switcher__select{text-align:start;width:clamp(2.8rem,5.2vw,3.75rem);height:2.5rem;min-height:2.5rem;box-shadow:none;border:1px solid #7f2dd1;border-radius:5px;padding:clamp(.18rem,.5vw,.25rem) clamp(.25rem,.8vw,.45rem);font-size:clamp(.68rem,1.1vw,.8rem);line-height:normal}}#app-footer .language-switcher__select:hover,#app-footer .language-switcher__select:focus-visible{background-color:#8f46d7;outline:none}@supports (appearance:base-select){#app-footer .language-switcher__select{appearance:base-select}#app-footer .language-switcher__select::picker(select){appearance:base-select}#app-footer .language-switcher__select{border:0;justify-content:center;align-items:center;gap:.15rem;display:flex}#app-footer .language-switcher__select::picker-icon{color:#200101;transition:rotate .2s}#app-footer .language-switcher__select:open::picker-icon{rotate:180deg}#app-footer .language-switcher__select selectedcontent .language-switcher__name{display:none}#app-footer .language-switcher__select::picker(select){background-color:#9f60dd;border:0;border-radius:8px;box-shadow:0 .25rem .75rem #00000040}#app-footer .language-switcher__select option{color:#200101;text-transform:none;padding:.4rem .75rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:700}#app-footer .language-switcher__select option .language-switcher__code{display:none}#app-footer .language-switcher__select option:hover,#app-footer .language-switcher__select option:focus{background-color:#8c41d6}@media (width>1024px){#app-footer .language-switcher__select option{font-size:clamp(.68rem,1.1vw,.8rem)}}#app-footer .language-switcher__select option::checkmark{display:none}}#app-footer .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:3px;display:grid;container-type:inline-size}@media (width>1024px){#app-footer .footer-nav{grid-area:1/1/auto/-1;margin-bottom:0}}#app-footer .footer-nav[hidden]{display:none}@media (width>1024px){#app-footer .footer-nav[hidden]{visibility:hidden;pointer-events:none;display:grid}}#app-footer .footer-nav a{color:#8f4bd2;text-transform:uppercase;text-align:center;white-space:nowrap;border:1px solid #9f60dd;justify-content:center;align-items:center;min-width:0;min-height:4.5vh;margin:.5rem .1rem;padding:0 clamp(.1rem,1cqi,.75rem);font-size:clamp(.85rem,4.5cqi,1.5rem);font-weight:700;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}@media (width>1024px){#app-footer .footer-nav a{border:0;justify-self:center;width:68%;margin:0}}#app-footer .footer-nav a:hover,#app-footer .footer-nav a:focus-visible{color:#200101;background-color:#9f60dd;outline:none}#app-footer .footer-nav .nav-add-symbol{margin-inline-end:.25em}#app-footer .footer-info{color:#8f4bd2;white-space:nowrap;flex-direction:column;align-items:center;gap:.2rem;width:100%;font-size:1.1rem;line-height:1.05;display:flex}#app-footer .footer-info>*{margin:0}@media (width>1024px){#app-footer .footer-info{white-space:normal;grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;margin-top:.45rem;font-size:1rem;line-height:1;display:grid}#app-footer .footer-info>*{grid-row:1}#app-footer .footer-terms{grid-column:1;justify-self:start}#app-footer .footer-guide{grid-column:2;justify-self:start}}#app-footer .footer-meta{text-align:center;display:none}@media (width>1024px){#app-footer .footer-meta{grid-column:3;justify-self:center;display:block}}#app-footer .footer-plan{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;width:auto;display:flex}@media (width>1024px){#app-footer .footer-plan{grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}#app-footer .footer-plan>*{justify-self:center}}#app-footer .footer-guide,#app-footer .footer-terms,#app-footer .footer-pricing,#app-footer .footer-faq,#app-footer .footer-api{color:#8f4bd2;min-width:0;font-size:inherit;text-align:center;text-transform:none;font-weight:700;line-height:1.15;text-decoration:none}@media (width>1024px){#app-footer .footer-guide,#app-footer .footer-terms,#app-footer .footer-pricing,#app-footer .footer-faq,#app-footer .footer-api{font-size:.9rem}}#app-footer .footer-info a{border-radius:3px;transition:color .15s,background-color .15s}#app-footer .footer-info a:hover,#app-footer .footer-info a:focus-visible{color:#200101;background-color:#9f60dd;outline:none}#app-footer .footer-feedback{display:none}@media (width>1024px){#app-footer .footer-feedback{text-align:end;grid-column:5;justify-self:end;font-size:.9rem;line-height:1.15;display:block}}#app-footer .footer-feedback a{color:inherit;font-size:inherit;font-weight:700;line-height:inherit;text-transform:none;overflow-wrap:anywhere}[data-theme=light] #app-footer{color:#8f4bd2;background-color:#f6f2fff5;border-top-color:#9f60dd59}html[lang=pt] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=de] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=it] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=nl] #app-footer .footer-nav a[href=\/add] .nav-add-symbol{display:none}@media (width>1024px){html[lang=pt] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=de] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=it] #app-footer .footer-nav a[href=\/add] .nav-add-symbol,html[lang=nl] #app-footer .footer-nav a[href=\/add] .nav-add-symbol{display:inline}}header{color:#1a1a1a;flex-direction:column;align-items:center;max-width:100%;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative}header #banner{cursor:pointer;width:100%;margin:0 auto;display:flex}header #banner picture{width:100%;display:block}header #banner img{aspect-ratio:4;width:100%;height:auto;display:block}header nav{align-items:center;width:100%;margin-bottom:1.5rem;container-type:inline-size}header nav.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem;display:grid}@media (width>1024px){header nav.nav-links{row-gap:0}}header nav.nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;justify-items:center;gap:clamp(.5rem,2cqi,1.25rem);display:grid}header nav.nav-actions .mainbutton,header nav.nav-actions #app .settings-container button:not(.password-toggle-btn),#app .settings-container header nav.nav-actions button:not(.password-toggle-btn),header nav.nav-actions #app .billing-btn,#app header nav.nav-actions .billing-btn,header nav.nav-actions #app .api-keys__plan-cancel,#app header nav.nav-actions .api-keys__plan-cancel,header nav.nav-actions #app .api-keys__copy,#app header nav.nav-actions .api-keys__copy,header nav.nav-actions #app .api-keys__revoke,#app header nav.nav-actions .api-keys__revoke,header nav.nav-actions #app .api-keys__delete,#app header nav.nav-actions .api-keys__delete,header nav.nav-actions #app #editProfileForm button[type=submit],#app #editProfileForm header nav.nav-actions button[type=submit],header nav.nav-actions #app #editProfileForm .profile-change-email-btn,#app #editProfileForm header nav.nav-actions .profile-change-email-btn{justify-self:center;width:90%;min-width:0;margin:.5rem 0 0}header nav a{color:#8f4bd2;text-transform:uppercase;text-align:center;white-space:nowrap;border:1px solid #9f60dd;justify-content:center;align-items:center;min-width:0;min-height:4.5vh;margin:0 .2rem;padding:0 clamp(.1rem,1cqi,.75rem);font-size:clamp(.85rem,4.5cqi,1.9rem);font-weight:700;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}@media (width>1024px){header nav a{margin:1rem 1.5rem}}header nav a:hover,header nav a:focus-visible{color:#200101;background-color:#9f60dd;outline:none}header nav .nav-add-symbol{margin-inline-end:.25em}header #buttons{justify-content:space-around;align-items:stretch;width:100%;margin:1rem 0;display:flex}header #buttons .mainbutton,header #buttons #app .settings-container button:not(.password-toggle-btn),#app .settings-container header #buttons button:not(.password-toggle-btn),header #buttons #app .billing-btn,#app header #buttons .billing-btn,header #buttons #app .api-keys__plan-cancel,#app header #buttons .api-keys__plan-cancel,header #buttons #app .api-keys__copy,#app header #buttons .api-keys__copy,header #buttons #app .api-keys__revoke,#app header #buttons .api-keys__revoke,header #buttons #app .api-keys__delete,#app header #buttons .api-keys__delete,header #buttons #app #editProfileForm button[type=submit],#app #editProfileForm header #buttons button[type=submit],header #buttons #app #editProfileForm .profile-change-email-btn,#app #editProfileForm header #buttons .profile-change-email-btn{text-align:center;text-transform:uppercase;justify-content:center;align-items:center;width:30%;min-height:4.5vh;padding:0;font-size:clamp(.8rem,3.2vw,1.5rem);font-weight:700;display:flex}@media (width>1024px){header #buttons .mainbutton,header #buttons #app .settings-container button:not(.password-toggle-btn),#app .settings-container header #buttons button:not(.password-toggle-btn),header #buttons #app .billing-btn,#app header #buttons .billing-btn,header #buttons #app .api-keys__plan-cancel,#app header #buttons .api-keys__plan-cancel,header #buttons #app .api-keys__copy,#app header #buttons .api-keys__copy,header #buttons #app .api-keys__revoke,#app header #buttons .api-keys__revoke,header #buttons #app .api-keys__delete,#app header #buttons .api-keys__delete,header #buttons #app #editProfileForm button[type=submit],#app #editProfileForm header #buttons button[type=submit],header #buttons #app #editProfileForm .profile-change-email-btn,#app #editProfileForm header #buttons .profile-change-email-btn{text-transform:none;font-weight:500}}html[lang=pt] header nav a[href=\/add] .nav-add-symbol,html[lang=de] header nav a[href=\/add] .nav-add-symbol,html[lang=it] header nav a[href=\/add] .nav-add-symbol,html[lang=nl] header nav a[href=\/add] .nav-add-symbol{display:none}@media (width>1024px){html[lang=pt] header nav a[href=\/add] .nav-add-symbol,html[lang=de] header nav a[href=\/add] .nav-add-symbol,html[lang=it] header nav a[href=\/add] .nav-add-symbol,html[lang=nl] header nav a[href=\/add] .nav-add-symbol{display:inline}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}img[data-protected-media=true]{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.skip-link{top:-100%;z-index:9999;color:#fff;background:#000;padding:.75rem 1.25rem;font-size:1rem;text-decoration:none;position:absolute;inset-inline-start:0}.skip-link:focus{top:0}.onboarding-overlay{z-index:2000;pointer-events:auto;position:fixed;inset:0}.onboarding-layer{z-index:2001;width:0;height:0;position:absolute;top:0;left:0}.onboarding-spotlight{pointer-events:none;border:2px solid #9f60dd;border-radius:10px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 .28rem #9f60dd3d,0 0 1.6rem #9f60dd99}.onboarding-card{color:#fff;background:#1a1a1afc;border:1px solid #9f60dd8c;border-radius:12px;gap:.7rem;width:min(100vw - 2rem,26rem);padding:1.1rem 1.2rem 1.2rem;display:grid;position:fixed;box-shadow:0 1.2rem 3rem #0000007a}.onboarding-card h2{color:#8f4bd2;margin:0;font-size:1.24rem;line-height:1.25}.onboarding-card:after{content:"";background:#1a1a1afc;border:1px solid #9f60dd8c;width:.7rem;height:.7rem;margin-inline:auto;position:absolute;inset-inline:0;transform:rotate(45deg)}.onboarding-layer[data-placement=center] .onboarding-card{top:50%;margin-inline:auto;position:fixed;inset-inline:0;transform:translateY(-50%)}.onboarding-layer[data-placement=center] .onboarding-card:after{content:none}.onboarding-layer[data-placement=sheet] .onboarding-card .onboarding-head{display:none}.onboarding-layer[data-placement=sheet] .onboarding-card{width:auto;max-height:calc(100dvh - var(--onboarding-sheet-offset,0px) - 2rem);position:fixed;inset-block-end:calc(var(--onboarding-sheet-offset,0px) + max(.6rem, env(safe-area-inset-bottom)));inset-inline:.6rem;overflow-y:auto}.onboarding-layer[data-placement=sheet] .onboarding-card:after{content:none}.onboarding-layer[data-placement=below] .onboarding-card:after{border-block-end:0;border-inline-end:0;top:-.36rem}.onboarding-layer[data-placement=above] .onboarding-card:after{border-block-start:0;border-inline-start:0;bottom:-.36rem}.onboarding-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-progress{gap:.3rem;display:flex}.onboarding-dot{background:#ffffff38;border-radius:999px;width:100%;height:.24rem;transition:background .18s}.onboarding-dot--done{background:#9f60dd8c}.onboarding-dot--current{background:#9f60dd}.onboarding-kicker,.onboarding-text{margin:0}.onboarding-kicker{color:#ffffffad;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.onboarding-text{color:#ffffffe0;text-align:start;font-size:.98rem;line-height:1.45}.onboarding-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.onboarding-nav{gap:.4rem;display:flex}.onboarding-secondary{color:#8f4bd2;cursor:pointer;background:0 0;border:1px solid #9f60dd73;border-radius:6px;min-width:0;min-height:2.4rem;padding:0 .85rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800}.onboarding-secondary:disabled{cursor:default;opacity:.4}.onboarding-primary{width:auto;min-width:0;margin:0;padding:0 1.1rem}@media (prefers-reduced-motion:reduce){.onboarding-spotlight,.onboarding-dot{transition:none}}.feedback-panel{background:#ffffff0d;border:1px solid #9f60dd57;border-radius:8px;gap:.75rem;margin-top:1.4rem;padding:1rem;display:grid}.feedback-panel h2,.feedback-panel p{margin:0}.feedback-panel .feedback-panel__link{justify-self:center;width:auto;margin:0;text-decoration:none}[data-theme=light] .onboarding-card{color:#1a1a1a;background:#f6f2fffc;box-shadow:0 1.2rem 3rem #54397d42}[data-theme=light] .onboarding-card:after{background:#f6f2fffc}[data-theme=light] .onboarding-text{color:#1a1a1ad1}[data-theme=light] .onboarding-kicker{color:#1a1a1a9e}[data-theme=light] .onboarding-dot{background:#1a1a1a2e}[data-theme=light] .onboarding-dot--done{background:#9f60dd80}[data-theme=light] .onboarding-dot--current{background:#9f60dd}[data-theme=light] .onboarding-spotlight{box-shadow:0 0 0 .28rem #9f60dd2e,0 0 1.4rem #9f60dd73}[data-theme=light] .feedback-panel{background:#ffffffb8}.recipe-type-icon{filter:drop-shadow(0 .08rem .12rem #0000004d);flex:none;width:1.35em;height:1.35em;display:block}.recipe-type-badge{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-inline-start:.4rem;display:inline-flex}.recipe-type-badge .recipe-type-icon{width:100%;height:100%}@keyframes recipe-loading-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes recipe-card-video-spin{to{transform:rotate(360deg)}}@keyframes recipe-loading-rise{0%{opacity:.55;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}html,body{color:#1a1a1a;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}main{flex-direction:row;align-items:flex-start;display:flex}main .rail-column{display:none}.shopping-list-shortcut{--shopping-list-shortcut-size:clamp(3.5rem, 8.5dvh, 3.75rem);z-index:1;inset-inline-end:max(1rem, env(safe-area-inset-right), env(safe-area-inset-left));bottom:calc(100% + max(.75rem, env(safe-area-inset-bottom)) + 4rem);width:var(--shopping-list-shortcut-size);height:var(--shopping-list-shortcut-size);color:#200101;-webkit-tap-highlight-color:transparent;background:#9f60dd;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;box-shadow:0 .3rem .8rem #00000059}@media (hover:hover){.shopping-list-shortcut:hover{background:#8f46d7;transform:translateY(-.12rem);box-shadow:0 .45rem 1rem #0006}}.shopping-list-shortcut:active{background:#8f46d7;transform:scale(.94)}.shopping-list-shortcut:focus-visible{outline-offset:.2rem;outline:2px solid #8f4bd2}.shopping-list-shortcut__icon{width:calc(var(--shopping-list-shortcut-size) - 1.15rem);height:calc(var(--shopping-list-shortcut-size) - 1.15rem);background-color:currentColor;display:block;-webkit-mask:url(/icons/shopping-basket.svg) 50%/contain no-repeat;mask:url(/icons/shopping-basket.svg) 50%/contain no-repeat}#app{color:#8f4bd2;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}#app.has-profile-relation-page{justify-content:flex-start;padding-top:1rem}#app:has(.profile-relation-page){justify-content:flex-start;padding-top:1rem}#app.has-shopping-list-page{justify-content:flex-start;min-height:0}#app:has(.shopping-list-page){justify-content:flex-start;min-height:0}#app h1,#app h2{margin:0;font-size:1.7rem}#app .page-title{text-align:center;margin-bottom:1rem;font-weight:700}#app .home-hero-title{font-size:2.3rem}#app .home-hero-subtitle{text-align:center;max-width:46rem;margin:0 0 1.25rem;font-size:1.15rem;line-height:1.45}#app .home-cta-heading{text-align:center;margin:0 0 1.25rem;font-size:1.5rem;font-weight:500}#app .home-try-ai-cta{white-space:nowrap;width:auto;margin-bottom:1rem}@media (width>1024px){#app .home-try-ai-cta{white-space:normal;width:40vw}}#app .privacy-page{align-self:center;width:100%;max-width:70ch}#app .privacy-page .privacy-section p{text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}#app .payment-success-page{text-align:center}#app .payment-success-page .mainbutton,#app .payment-success-page #editProfileForm button[type=submit],#app #editProfileForm .payment-success-page button[type=submit],#app .payment-success-page #editProfileForm .profile-change-email-btn,#app #editProfileForm .payment-success-page .profile-change-email-btn,#app .payment-success-page .api-keys__copy,#app .payment-success-page .api-keys__revoke,#app .payment-success-page .api-keys__delete,#app .payment-success-page .api-keys__plan-cancel,#app .payment-success-page .billing-btn,#app .payment-success-page .settings-container button:not(.password-toggle-btn),#app .settings-container .payment-success-page button:not(.password-toggle-btn){margin-top:1rem;text-decoration:none;display:inline-block}#app .recipe-source-meta{gap:.15rem;width:100%;margin:.4rem 0 .25rem}#app .recipe-source-meta p{overflow-wrap:anywhere;text-align:center;margin:.1rem 0;font-size:.95rem}#app .recipe-source-meta .recipe-source-row{overflow-wrap:normal;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}#app .recipe-source-meta .recipe-source-author{text-overflow:ellipsis;min-width:0;overflow:hidden}#app .recipe-source-meta a{color:#8f4bd2;text-underline-offset:.12em;text-decoration:underline}#app .recipe-source-meta .recipe-source-link--disabled{color:#8f4bd2;cursor:default;text-decoration:none}#app .recipe-source-meta .recipe-social-heart{object-fit:contain;flex:none;width:1.25em;height:1.25em;display:block}#app .recipe-source-meta .profile-link{vertical-align:middle;background:#9f60dd24;border:none;border-radius:999px;align-items:center;width:auto;min-width:0;padding:.1rem .5rem .1rem .2rem;text-decoration:none;display:inline-flex}#app .recipe-comment .recipe-comment-author.profile-link,#app .recipe-comment .recipe-comment-author{width:auto;min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;text-decoration:none;display:inline-block;overflow:hidden}#app .recipe-comment a.recipe-comment-author:hover,#app .recipe-comment a.recipe-comment-author:focus-visible{text-underline-offset:.12em;background:0 0;text-decoration:underline}#app .recipe-comment a.recipe-comment-author:focus-visible{outline-offset:2px;outline:2px solid}#app #recipes #recipe-container .recipe-card div legend,#app #recipes #recipe-container .recipe-card div label,#app .recipe-detail legend,#app .recipe-detail label{color:#9f60dd;font-weight:700}#app #recipes #recipe-container .recipe-card div input,#app #recipes #recipe-container .recipe-card div select,#app #recipes #recipe-container .recipe-card div h1,#app #recipes #recipe-container .recipe-card div textarea,#app .recipe-detail input,#app .recipe-detail select,#app .recipe-detail h1,#app .recipe-detail textarea{padding-inline:5px}#app #recipes #recipe-container .recipe-card div .remove-ingredient,#app #recipes #recipe-container .recipe-card div .remove-step,#app #recipes #recipe-container .recipe-card div .remove-sub-ingredient,#app #recipes #recipe-container .recipe-card div .remove-sub-step,#app .recipe-detail .remove-ingredient,#app .recipe-detail .remove-step,#app .recipe-detail .remove-sub-ingredient,#app .recipe-detail .remove-sub-step{margin-left:.2rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary,#app .recipe-detail .recipe-social-summary{border-top:1px solid #9f60dd40;width:100%;padding-top:.4rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats,#app .recipe-detail .recipe-social-summary .recipe-social-stats{color:#1a1a1ab8;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.25rem .75rem .45rem;font-size:.95rem;line-height:1.25;display:grid}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-like-dot,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-like-dot{box-sizing:border-box;object-fit:contain;background-color:#9f60dd;border-radius:50%;width:1.875rem;height:1.875rem;padding:.38rem;display:block}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-likes-stat,#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-saves-stat,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-likes-stat,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-saves-stat{white-space:nowrap;color:#8f4bd2;align-items:center;gap:.35rem;min-width:0;font-weight:700;display:inline-flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-likes-stat,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-likes-stat{justify-self:start}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-author,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-author{z-index:1;color:#8f4bd2;cursor:pointer;grid-column:2;justify-self:center;align-items:center;gap:.35rem;min-width:0;max-width:clamp(6.5rem,34vw,12rem);padding:.1rem .5rem;font-size:.9rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-author span,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-author .profile-avatar,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-author .profile-avatar{flex:none;width:1.8rem;height:1.8rem;display:block}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-stats .recipe-social-saves-stat,#app .recipe-detail .recipe-social-summary .recipe-social-stats .recipe-social-saves-stat{grid-column:3;justify-self:end}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar{border-top:1px solid #9f60dd33;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;padding:.55rem .75rem .65rem;display:grid}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar button,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar button,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;margin:0;padding:.55rem .35rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar button .recipe-social-heart,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar button .recipe-social-heart{width:1.1em;height:1.1em}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar button:hover,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar button:hover{background-color:#8f46d7}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar button:disabled,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar button:disabled{cursor:default;opacity:.62}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar .fav-btn,#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar .delete-btn,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar .fav-btn,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar .delete-btn{padding-bottom:.55rem;font-size:1.15rem;position:static;inset:auto}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-actions-bar .delete-btn svg,#app .recipe-detail .recipe-social-summary .recipe-social-actions-bar .delete-btn svg{width:1.2rem;height:1.2rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-social-comments-section,#app .recipe-detail .recipe-social-summary .recipe-social-comments-section{border-top:1px solid #9f60dd24;flex-direction:column;gap:.55rem;width:100%;padding:0 .75rem .7rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form,#app .recipe-detail .recipe-social-summary .recipe-comment-form{flex-direction:column;gap:.45rem;width:100%;padding-top:.65rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form[hidden],#app .recipe-detail .recipe-social-summary .recipe-comment-form[hidden]{display:none}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form label,#app .recipe-detail .recipe-social-summary .recipe-comment-form label{color:#8f4bd2;font-size:.9rem;font-weight:700}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form textarea,#app .recipe-detail .recipe-social-summary .recipe-comment-form textarea{resize:vertical;color:#1a1a1a;background-color:#faf8ff;border:1px solid #9f60dde6;border-radius:5px;width:100%;min-height:4.5rem;padding:.5rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form button,#app .recipe-detail .recipe-social-summary .recipe-comment-form button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form button:hover,#app .recipe-detail .recipe-social-summary .recipe-comment-form button:hover{background-color:#8f46d7}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-form button,#app .recipe-detail .recipe-social-summary .recipe-comment-form button{align-self:flex-end;width:auto;margin:0;padding:.45rem .85rem;font-size:.95rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments,#app .recipe-detail .recipe-social-summary .recipe-comments{flex-direction:column;gap:.6rem;width:100%;max-height:4.8rem;display:flex;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments--expanded,#app .recipe-detail .recipe-social-summary .recipe-comments--expanded{max-height:none;overflow:visible}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment,#app .recipe-detail .recipe-social-summary .recipe-comment{background:#9f60dd1c;border-inline-start:3px solid #9f60dd80;border-start-end-radius:.4rem;border-end-end-radius:.4rem;width:100%;padding:.5rem .65rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment header,#app .recipe-detail .recipe-social-summary .recipe-comment header{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;width:100%;font-size:1rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment header strong,#app .recipe-detail .recipe-social-summary .recipe-comment header strong{flex:auto;min-width:0}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment .recipe-comment-meta,#app .recipe-detail .recipe-social-summary .recipe-comment .recipe-comment-meta{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;width:auto;display:inline-flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment .recipe-comment-body,#app .recipe-detail .recipe-social-summary .recipe-comment .recipe-comment-body{width:100%;margin-top:.3rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment p,#app .recipe-detail .recipe-social-summary .recipe-comment p{text-align:start;overflow-wrap:anywhere;margin:0}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment .recipe-comment-body time,#app .recipe-detail .recipe-social-summary .recipe-comment .recipe-comment-body time{text-align:end;opacity:.75;margin-top:.15rem;font-size:.85rem;display:block}[data-theme=dark] #app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment header strong,[data-theme=dark] #app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment .recipe-comment-body time,[data-theme=dark] #app .recipe-detail .recipe-social-summary .recipe-comment header strong,[data-theme=dark] #app .recipe-detail .recipe-social-summary .recipe-comment .recipe-comment-body time{color:#e5cef3}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-actions,#app .recipe-detail .recipe-social-summary .recipe-comment-actions{flex-flow:row;flex:none;align-items:center;gap:.5rem;width:auto;margin:0;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-actions button,#app .recipe-detail .recipe-social-summary .recipe-comment-actions button{cursor:pointer;color:#1a1a1a;background-color:#9f60dd;border:0;border-radius:5px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin:0;padding:0;font-size:.9rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comment-actions svg,#app .recipe-detail .recipe-social-summary .recipe-comment-actions svg{width:.9rem;height:.9rem}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments-empty,#app .recipe-detail .recipe-social-summary .recipe-comments-empty{text-align:start;opacity:.75;margin:0}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments-more-btn,#app .recipe-detail .recipe-social-summary .recipe-comments-more-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments-more-btn:hover,#app .recipe-detail .recipe-social-summary .recipe-comments-more-btn:hover{background-color:#8f46d7}#app #recipes #recipe-container .recipe-card div .recipe-social-summary .recipe-comments-more-btn,#app .recipe-detail .recipe-social-summary .recipe-comments-more-btn{align-self:center;width:auto;height:1.5rem;min-height:1.5rem;margin:0;padding:0 .55rem;font-size:.72rem;line-height:1}#app .recipe-source-icon-wrap{vertical-align:middle;margin-inline-end:.1rem;display:inline-flex}#app .recipe-source-icon-wrap svg{width:1rem;height:1rem}#app .recipe-source-icon-wrap--youtube svg{color:red}#app .recipe-source-icon-wrap--tiktok svg{color:#9f60dd}#app .recipe-source-icon-wrap--instagram svg{color:#e1306c}#app .recipe-source-icon-wrap--facebook svg{color:#1877f2}#app #recipes{flex-direction:column;width:100%;min-height:50vh;display:flex}#app #recipes[aria-busy=true] #recipe-container{opacity:.45;pointer-events:none;transition:opacity .15s}#app #recipes #recipe-container{flex-direction:column;width:100%;display:flex}#app #recipes #recipe-container .feed-did-you-mean{text-align:center;margin:.5rem 0}#app #recipes #recipe-container .feed-suggestion{color:#8f4bd2;font:inherit;cursor:pointer;background-color:#0000;border:0;padding:0;text-decoration:underline}#app #recipes #recipe-container .feed-load-error{text-align:center;justify-items:center;gap:.9rem;margin:1.5rem auto;display:grid}#app #recipes #recipe-container .feed-load-error p{color:#fff;max-width:34rem;margin:0}#app #recipes #recipe-container .feed-load-error .mainbutton,#app #recipes #recipe-container .feed-load-error #editProfileForm button[type=submit],#app #editProfileForm #recipes #recipe-container .feed-load-error button[type=submit],#app #recipes #recipe-container .feed-load-error #editProfileForm .profile-change-email-btn,#app #editProfileForm #recipes #recipe-container .feed-load-error .profile-change-email-btn,#app #recipes #recipe-container .feed-load-error .api-keys__copy,#app #recipes #recipe-container .feed-load-error .api-keys__revoke,#app #recipes #recipe-container .feed-load-error .api-keys__delete,#app #recipes #recipe-container .feed-load-error .api-keys__plan-cancel,#app #recipes #recipe-container .feed-load-error .billing-btn,#app #recipes #recipe-container .feed-load-error .settings-container button:not(.password-toggle-btn),#app .settings-container #recipes #recipe-container .feed-load-error button:not(.password-toggle-btn){width:auto;min-width:9rem;max-width:min(100%,18rem)}#app #recipes #recipe-container .recipe-card{border:1px solid #9f60dd;flex-direction:column;max-width:100%;margin:1rem 0;padding:.5rem;display:flex}#app #recipes #recipe-container .recipe-card div{flex-direction:column;width:100%;display:flex;position:relative}#app #recipes #recipe-container .recipe-card div img{max-width:100%;height:auto}#app #recipes #recipe-container .recipe-card div h2{margin:1rem auto}#app #recipes #recipe-container .recipe-card div .recipe-card-title{text-align:center;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-card-title-text{overflow-wrap:anywhere;min-width:0}#app #recipes #recipe-container .recipe-card div .recipe-card-title .recipe-type-badge{margin-inline-start:0}#app #recipes #recipe-container .recipe-card div .recipe-card-meta-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-card-meta-row p{min-width:0;margin:0}#app #recipes #recipe-container .recipe-card div .recipe-card-description{font-size:1.2rem;line-height:1.35}#app #recipes #recipe-container .recipe-card div .fav-btn{inset-inline-start:.5rem;color:gold;padding-bottom:5px;position:absolute;bottom:.5rem}#app #recipes #recipe-container .recipe-card div .delete-btn{inset-inline-end:.5rem;color:#1a1a1a;position:absolute;bottom:.5rem}#app #recipes #recipe-container .recipe-card div .fav-btn,#app #recipes #recipe-container .recipe-card div .delete-btn{cursor:pointer;background-color:#9f60dd;border:0;border-radius:5px;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:1.5rem;display:flex}#app #recipes #recipe-container .recipe-card div .recipe-image{cursor:pointer;aspect-ratio:16/9;background:0 0;border:none;width:100%;margin-bottom:.7rem;padding:0;display:block;position:relative;overflow:hidden}@media (width<=1024px){:is(.native-ios-app #app #recipes #recipe-container .recipe-card div .recipe-image[data-video-orientation=portrait]:has(>.recipe-card-media[data-media-type=video]),.native-android-app #app #recipes #recipe-container .recipe-card div .recipe-image[data-video-orientation=portrait]:has(>.recipe-card-media[data-media-type=video])){aspect-ratio:9/16;width:56.25%;margin-inline:auto}}#app #recipes #recipe-container .recipe-card div .recipe-image:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}@supports selector(:focus-visible){#app #recipes #recipe-container .recipe-card div .recipe-image:focus:not(:focus-visible){outline:revert;box-shadow:none;border-color:revert}#app #recipes #recipe-container .recipe-card div .recipe-image:focus-visible{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media,#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-preview,#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-backdrop,#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-poster{width:100%;height:100%;display:block}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media{background:#000;position:absolute;inset:0;overflow:hidden}#app #recipes #recipe-container .recipe-card div .recipe-image img{object-fit:cover;width:100%;height:100%;display:block}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-preview{opacity:0;pointer-events:none;z-index:3;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}#app #recipes #recipe-container .recipe-card div .recipe-image video.recipe-card-video-preview{object-fit:contain}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-backdrop{z-index:0;position:absolute;inset:0}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-backdrop img{object-fit:cover}#app #recipes #recipe-container .recipe-card div .recipe-image[data-video-orientation=portrait] .recipe-card-video-backdrop{filter:blur(22px)brightness(.82)saturate(1.08);inset:-1rem;transform:scale(1.08)}#app #recipes #recipe-container .recipe-card div .recipe-image[data-video-orientation=portrait] .recipe-card-video-backdrop:after{content:"";background:#ffffff1a;position:absolute;inset:0}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-poster{opacity:0;z-index:1;position:absolute;inset:0}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media[data-video-preview-failed=true] .recipe-card-video-poster,#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media[data-video-preview-pending=true] .recipe-card-video-poster{opacity:1}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media[data-video-preview-pending=true] .recipe-card-video-poster img{object-fit:contain}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-spinner{inset-inline-start:50%;opacity:0;pointer-events:none;z-index:2;border:3px solid #ffffff59;border-top-color:#fffffff2;border-radius:50%;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;position:absolute;top:50%}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media[data-video-preview-pending=true] .recipe-card-video-spinner{opacity:1;animation:.9s linear infinite recipe-card-video-spin}@media (prefers-reduced-motion:reduce){#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-media[data-video-preview-pending=true] .recipe-card-video-spinner{animation:none}}#app #recipes #recipe-container .recipe-card div .recipe-image .recipe-card-video-preview[data-loaded=true]{opacity:1}#app #recipes #recipe-container .recipe-card div p{text-align:center}#app #recipes #recipe-container .recipe-card.import-suggestion-card .recipe-information{gap:.5rem}#app #recipes #recipe-container .recipe-card.import-suggestion-card .recipe-card-description{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-actions{border-top:1px solid #9f60dd33;padding:.55rem .75rem .65rem}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn:hover{background-color:#8f46d7}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;margin:0;padding:.55rem .35rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn:hover:not(:disabled){background-color:#8f46d7}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn:disabled{cursor:default;opacity:.62}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-btn--loading{gap:.45rem;overflow:visible}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-dots{flex:none;justify-content:center;align-items:flex-end;gap:.16em;min-width:1.1em;display:inline-flex;transform:translateY(.18em)}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-dots__dot{background:currentColor;border-radius:50%;width:.24em;height:.24em;animation:1s ease-in-out infinite loading-dot}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-dots__dot:nth-child(2){animation-delay:.14s}#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-dots__dot:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){#app #recipes #recipe-container .recipe-card.import-suggestion-card .import-suggestion-dots__dot{opacity:.85;animation:none}}#app #recipes #recipe-container .placement-card{cursor:pointer;background:#9f60dd0f;border:1px solid #9f60ddb8;border-radius:6px;flex-direction:column;max-width:100%;margin:.75rem 0;padding:.55rem;display:flex}#app #recipes #recipe-container .placement-card:focus-visible{outline-offset:2px;outline:2px solid #9f60dd}#app #recipes #recipe-container .placement-card__inner{flex-direction:column;gap:.5rem;width:100%;display:flex}#app #recipes #recipe-container .placement-card__topline{align-items:center;gap:.35rem;width:100%;min-height:1.55rem;font-size:.82rem;display:flex}#app #recipes #recipe-container .placement-card__label{color:#8f4bd2;border:1px solid #9f60dd94;border-radius:4px;padding:.08rem .34rem;font-weight:700;line-height:1.1}#app #recipes #recipe-container .placement-card__advertiser{color:#8f4bd2;overflow-wrap:anywhere;min-width:0}#app #recipes #recipe-container .placement-card__hide{cursor:pointer;color:#1a1a1a;background-color:#9f60dd;border:0;border-radius:5px;justify-content:center;align-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;margin-inline-start:auto;font-size:1rem;line-height:1;display:flex}#app #recipes #recipe-container .placement-card__hide:hover,#app #recipes #recipe-container .placement-card__hide:focus-visible{color:#fff}#app #recipes #recipe-container .placement-card__image{aspect-ratio:16/9;background:#9f60dd1f;border-radius:5px;width:100%;display:block;overflow:hidden}#app #recipes #recipe-container .placement-card__image img{object-fit:cover;width:100%;height:100%;display:block}#app #recipes #recipe-container .placement-card__title{color:#8f4bd2;text-align:center;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.08rem;line-height:1.2}#app #recipes #recipe-container .placement-card__body{text-align:center;margin:0;font-size:.95rem;line-height:1.35}#app #recipes.recipes-feed--readonly #recipe-container .recipe-card div .recipe-image{cursor:default}#app #recipes.recipes-feed--clickable #recipe-container .recipe-card div .recipe-image,#app #recipes.recipes-feed--clickable .recipe-card-title{cursor:pointer}#app #recipes.recipes-feed--readonly .profile-link,#app #recipes.recipes-feed--readonly .recipe-source-link{pointer-events:none;cursor:default}#app #recipes:not(.recipes-feed--readonly) .recipe-card-title{cursor:pointer}#app #counter{width:100%;min-height:1.5rem}#app .recipe-loading{flex-direction:column;gap:1rem;width:100%;padding:.5rem 0;display:flex}#app .recipe-loading__card{width:100%;animation:.55s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 90ms);border:1px solid #9f60dd8c;border-radius:5px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}#app .recipe-loading__title,#app .recipe-loading__image,#app .recipe-loading__line,#app .recipe-loading__actions span{background:#9f60dd24;position:relative;overflow:hidden}#app .recipe-loading__title:after,#app .recipe-loading__image:after,#app .recipe-loading__line:after,#app .recipe-loading__actions span:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}#app .recipe-loading__title{border-radius:4px;width:min(65%,18rem);height:1.75rem;margin:.35rem auto 0}#app .recipe-loading__image{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}#app .recipe-loading__line{border-radius:4px;width:min(52%,16rem);height:1rem;margin:0 auto}#app .recipe-loading__line--wide{width:min(78%,24rem)}#app .recipe-loading__actions{justify-content:center;align-items:center;gap:1rem;width:100%;margin:.35rem 0;display:flex}#app .recipe-loading__actions span{border-radius:5px;width:4rem;height:1.75rem}#app .pagination-wrapper{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:.25rem;width:100%;min-height:3.5rem;margin:.75rem 0 .5rem;padding:0;display:grid}#app .pagination-wrapper .wrapper-number{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem;width:100%;min-width:0;display:flex;overflow-x:auto}#app .pagination-wrapper .wrapper-number::-webkit-scrollbar{display:none}#app .pagination-wrapper .page-ellipsis{flex:none;justify-content:center;align-items:center;min-width:1rem;font-size:1rem;line-height:1;display:flex}#app .pagination-wrapper .page-btn{color:#1a1a1a;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;flex:none;min-width:2rem;min-height:2rem;padding:.3rem .45rem;font-size:1rem;line-height:1}#app .pagination-wrapper .page-btn[data-action]{min-width:2.25rem;padding-inline:.35rem}#app .pagination-wrapper .page-btn:hover{background-color:#8f46d7}#app .pagination-wrapper .page-btn:focus,#app .pagination-wrapper .page-btn:focus-visible{background-color:#8739d5;outline:none}#app .pagination-wrapper .page-btn.active{background-color:#7f2dd1}#app .pagination-wrapper .page-btn:disabled{cursor:default;opacity:.5}#app .user-profile{color:#fff;flex-direction:column;align-items:stretch;width:min(100%,54rem);padding:0 1rem 1.5rem;font-size:1rem;display:flex}#app .user-profile p{color:#8f4bd2;align-self:center}#app .user-profile .profile{background:#ffffff0a;border:1px solid #9f60dd57;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1rem 2.8rem #0000003d}#app .user-profile .profile .profile-main{background:#ffffff08;gap:1.25rem;width:100%;padding:1.1rem;display:grid}#app .user-profile .profile .profile-main #profile-foto{justify-content:center;align-items:center;width:100%;display:flex}#app .user-profile .profile .profile-main #profile-foto img{--profile-photo-size:clamp(8.5rem, 42vw, 14rem);width:var(--profile-photo-size);height:var(--profile-photo-size);aspect-ratio:1;object-fit:cover;background:#222;border:3px solid #9f60ddbd;border-radius:50%;display:block;box-shadow:0 .85rem 2rem #00000057}#app .user-profile .profile .profile-main .profile-info{min-width:0;container-type:inline-size}#app .user-profile .profile .profile-name{color:#fff;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;margin:0 0 1rem;font-size:clamp(.9rem,6cqi,2.4rem);font-weight:700;line-height:1.1}#app .user-profile .profile .profile-details{gap:.75rem;margin:0;display:grid}#app .user-profile .profile .profile-detail{border:1px solid #ffffff14;background:#0000002e;border-inline-start:3px solid #9f60ddad;border-radius:6px;gap:.25rem;min-width:0;padding:.8rem;display:grid}#app .user-profile .profile .profile-detail dt{color:#ffffffad;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}#app .user-profile .profile .profile-detail dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}#app .user-profile .profile .profile-detail dd a{color:#7dd3fc;text-underline-offset:.18em;text-decoration:underline}#app .user-profile .profile .profile-following{border-top:1px solid #ffffff14;gap:1rem;width:100%;padding:1rem 1.1rem 1.15rem;display:grid}#app .user-profile .profile .profile-relation-group{min-width:0}#app .user-profile .profile .profile-relation-group h3{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}#app .user-profile .profile .profile-relation-group-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}#app .user-profile .profile .profile-relation-count{color:#ffffff8a;margin-top:.2rem;font-size:.85rem;display:block}#app .user-profile .profile .profile-relation-more{color:#8f4bd2;text-align:center;background:0 0;border:1px solid #9f60dd75;border-radius:6px;flex:none;justify-content:center;align-items:center;max-width:12rem;min-height:2.2rem;padding:.45rem .75rem;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}#app .user-profile .profile .profile-relation-more:hover,#app .user-profile .profile .profile-relation-more:focus-visible{background:#9f60dd29;outline:none}#app .profile-relation-page{background:#ffffff0a;border:1px solid #9f60dd57;border-radius:8px;width:min(100%,54rem);padding:1.1rem;box-shadow:0 1rem 2.8rem #0000003d}#app .profile-relation-page__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}#app .profile-relation-page__header p{color:#ffffffa8;margin:0;font-size:1rem}#app .profile-relation-page__back{color:#8f4bd2;border:1px solid #9f60dd75;border-radius:6px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}#app .profile-relation-page__back:hover,#app .profile-relation-page__back:focus-visible{background:#9f60dd29;outline:none}#app .profile-blocked-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-width:0;display:grid}#app .profile-unblock-button{color:#8f4bd2;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #e05353cc;border-radius:6px;min-width:0;max-width:11rem;min-height:2.4rem;padding:.45rem .75rem;font-size:.9rem;font-weight:700;line-height:1.2}#app .profile-unblock-button:hover:not(:disabled),#app .profile-unblock-button:focus-visible{background:#e0535324;outline:none}#app .profile-unblock-button:disabled{cursor:wait;opacity:.55}#app .profile-block-list-button{color:#8f4bd2;text-align:center;background:0 0;border:1px solid #e05353b3;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:2.7rem;margin-top:1rem;padding:.55rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}#app .profile-block-list-button:hover,#app .profile-block-list-button:focus-visible{background:#e053531f;outline:none}#app .profile-page-title{color:#8f4bd2;text-align:center;width:min(100%,54rem);margin-bottom:1rem;padding:0 1rem}#app .settings-container{flex-direction:column;width:100%;padding:0 1rem;font-size:1.5rem;display:flex}#app .settings-container h1{text-align:center;margin-bottom:1.5rem}#app .settings-container button:not(.password-toggle-btn){width:100%;margin:.5rem 0}#app .settings-container button.settings-save-button{margin-top:2.5rem}#app .settings-container form{width:100%;margin-bottom:2.5rem;font-size:1.5rem}#app .settings-container form select{width:100%;margin-top:.4rem;font-size:1.5rem;display:block}@media (width>1024px){#app .settings-container form select{width:auto;margin-top:0;display:inline-block}}#app .settings-container--saving{min-height:24rem}#app .settings-container.settings-password-container{align-items:center;max-width:520px;margin:0 auto}#app .settings-container.settings-password-container h2{text-align:center;width:100%;margin-bottom:1.25rem}#app .settings-container .settings-password-form{flex-direction:column;gap:1rem;width:100%;max-width:420px;margin:0;font-size:1rem;display:flex}#app .settings-container .settings-password-form--loading{cursor:progress}#app .settings-container .settings-password-form .settings-password-fields{flex-direction:column;gap:1rem;width:100%;display:flex}#app .settings-container .settings-password-form .settings-password-fields[hidden]{display:none}#app .settings-container .settings-password-form .form-group{width:100%;max-width:none;margin:0}#app .settings-container .settings-password-form label{margin-bottom:.45rem;font-size:1.05rem;font-weight:700;display:block}#app .settings-container .settings-password-form input{border:1px solid #9f60dd8c;border-radius:5px;width:100%;min-height:2.75rem;margin:0;padding:.5rem .75rem;font-size:1.1rem}#app .settings-container .settings-password-form input:focus{border-color:#9f60dd;outline:none;box-shadow:0 0 5px #9f60dd80}#app .settings-container .settings-password-form .password-input-row{margin-bottom:0}#app .settings-container .settings-password-form .password-input-row input{padding-inline-end:3.25rem}#app .settings-container .settings-password-hint{color:#9f60ddd9;margin:.4rem 0 0;font-size:.95rem;line-height:1.35}#app .settings-container .settings-password-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}#app .settings-container .settings-password-skeleton{flex-direction:column;gap:1rem;width:100%;max-width:420px;display:flex}#app .settings-container .settings-password-skeleton[hidden]{display:none}#app .settings-container .settings-password-skeleton__field{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-direction:column;gap:.45rem;display:flex}#app .settings-container .settings-password-skeleton__label,#app .settings-container .settings-password-skeleton__control,#app .settings-container .settings-password-skeleton__button{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}#app .settings-container .settings-password-skeleton__label:after,#app .settings-container .settings-password-skeleton__control:after,#app .settings-container .settings-password-skeleton__button:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}#app .settings-container .settings-password-skeleton__label{width:min(56%,17rem);height:1.15rem}#app .settings-container .settings-password-skeleton__control{width:100%;height:2.75rem}#app .settings-container .settings-password-skeleton__button{width:100%;height:3.5rem;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}#app .settings-container .settings-password-message{text-align:center;background:#9f60dd24;border:1px solid #9f60dd73;border-radius:6px;width:100%;max-width:420px;margin:0 0 1rem;padding:.85rem 1rem;font-size:1rem;line-height:1.35}#app .settings-container .settings-password-message[hidden]{display:none}#app .settings-container .settings-password-message--success{color:#d7f8dd;background:#37a4572e;border-color:#37a45799}#app .settings-container .settings-password-message--error{color:#ffd8d8;background:#e553532e;border-color:#e55353b3}#app .settings-container .settings-skeleton{flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;display:flex}#app .settings-container .settings-skeleton__field{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-direction:column;gap:.45rem;display:flex}#app .settings-container .settings-skeleton__label,#app .settings-container .settings-skeleton__control,#app .settings-container .settings-skeleton__button{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}#app .settings-container .settings-skeleton__label:after,#app .settings-container .settings-skeleton__control:after,#app .settings-container .settings-skeleton__button:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}#app .settings-container .settings-skeleton__label{width:min(52%,16rem);height:1.2rem}#app .settings-container .settings-skeleton__control{width:100%;height:2.45rem}#app .settings-container .settings-skeleton__button{width:100%;height:2.75rem;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}#app .billing-container{width:100%;padding:0 1rem}#app .page-loading{width:100%;max-width:900px;margin:0 auto;padding:1rem}#app .page-loading__body{flex-direction:column;gap:.75rem;width:100%;display:flex}#app .page-loading__title,#app .page-loading__lead,#app .page-loading__line,#app .page-loading__card{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}#app .page-loading__title:after,#app .page-loading__lead:after,#app .page-loading__line:after,#app .page-loading__card:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){#app .page-loading__title:after,#app .page-loading__lead:after,#app .page-loading__line:after,#app .page-loading__card:after{animation:none}}#app .page-loading__title,#app .page-loading__lead,#app .page-loading__line,#app .page-loading__card{animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}@media (prefers-reduced-motion:reduce){#app .page-loading__title,#app .page-loading__lead,#app .page-loading__line,#app .page-loading__card{animation:none}}#app .page-loading__title{width:min(60%,26rem);height:2.1rem;margin-bottom:.5rem}#app .page-loading__lead{width:min(85%,40rem);height:1.3rem;margin-bottom:.75rem}#app .page-loading__line{width:100%;height:1.05rem}#app .page-loading__line--short{width:min(62%,28rem)}#app .page-loading__cards{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}#app .page-loading__card{flex:14rem;min-width:12rem;height:17rem}#app .billing-loading{flex-direction:column;gap:.5rem;width:100%;display:flex}#app .billing-loading__card{border:1px solid #9f60dd59;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}#app .billing-loading__group{border-top:1px solid #9f60dd33;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:.75rem 0;display:flex}#app .billing-loading__actions{flex-wrap:wrap;gap:.75rem;display:flex}#app .billing-loading__line,#app .billing-loading__heading,#app .billing-loading__button{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}#app .billing-loading__line:after,#app .billing-loading__heading:after,#app .billing-loading__button:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){#app .billing-loading__line:after,#app .billing-loading__heading:after,#app .billing-loading__button:after{animation:none}}#app .billing-loading__line,#app .billing-loading__heading,#app .billing-loading__button{animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms)}@media (prefers-reduced-motion:reduce){#app .billing-loading__line,#app .billing-loading__heading,#app .billing-loading__button{animation:none}}#app .billing-loading__line{width:min(70%,22rem);height:1.1rem}#app .billing-loading__line--wide{width:100%}#app .billing-loading__heading{width:min(45%,14rem);height:1.35rem}#app .billing-loading__button{flex:8rem;max-width:14rem;height:2.75rem}#app .billing-section{flex-direction:column;gap:.5rem;width:100%;font-size:1.1rem;display:flex}#app .billing-section h3{opacity:.8;margin:.5rem 0 .35rem;font-size:1.1rem}#app .billing-status-card{border:1px solid #9f60dd59;border-radius:6px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;font-size:1rem;display:flex}#app .billing-expiry{opacity:.7;font-size:.9rem}#app .billing-cancel-notice{color:#e57373;padding:.4rem 0;font-size:.9rem}#app .billing-apikey-ok{color:#4caf50;font-size:.95rem}#app .billing-apikey-warning{color:#ffb74d;font-size:.95rem}#app .billing-play-notice{background:#9f60dd14;border:1px solid #9f60dd47;border-radius:6px;padding:.65rem .75rem;font-size:.95rem;line-height:1.35}#app .billing-play-notice--blocked{color:#ffcc80;background:#ffb74d1f;border-color:#ffb74d6b}#app .billing-group{border-top:1px solid #9f60dd33;flex-direction:column;gap:.4rem;margin-bottom:2rem;padding:.75rem 0;display:flex}#app .billing-plans{flex-wrap:wrap;gap:.75rem;display:flex}#app .billing-plan-card{border:1px solid #9f60dd66;border-radius:6px;flex-direction:column;flex:100%;gap:.3rem;min-width:0;padding:.75rem;display:flex}#app .billing-plan-card .billing-btn{margin-top:auto}#app .billing-plan-title{font-weight:700}#app .subscription-legal{text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.75rem 0 0;font-size:.85rem;display:flex}#app .subscription-legal__link{color:#8f4bd2;text-decoration:underline}#app .subscription-legal__link:hover,#app .subscription-legal__link:focus-visible{opacity:.8}#app .billing-plan-price{font-size:1.1rem}#app .provider-price-unavailable{color:#8f4bd2;cursor:help;vertical-align:middle;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.25em;height:1.25em;font-size:.78em;font-weight:700;line-height:1;display:inline-flex;position:relative}#app .provider-price-unavailable:after{z-index:20;color:canvastext;content:attr(data-tooltip);pointer-events:none;text-align:start;white-space:normal;background:canvas;border:1px solid #9f60dd47;border-radius:6px;width:max-content;max-width:min(18rem,75vw);padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.3;display:none;position:absolute;inset-block-end:calc(100% + .55rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 5px 18px #0003}#app .provider-price-unavailable:hover:after,#app .provider-price-unavailable:focus-visible:after{display:block}#app .mainbutton .provider-price-unavailable,#app #editProfileForm button[type=submit] .provider-price-unavailable,#app #editProfileForm .profile-change-email-btn .provider-price-unavailable,#app .api-keys__copy .provider-price-unavailable,#app .api-keys__revoke .provider-price-unavailable,#app .api-keys__delete .provider-price-unavailable,#app .api-keys__plan-cancel .provider-price-unavailable,#app .billing-btn .provider-price-unavailable,#app .settings-container button:not(.password-toggle-btn) .provider-price-unavailable,#app .billing-btn .provider-price-unavailable{color:#fff}#app .billing-plan-price--discounted{flex-direction:column;gap:.1rem;display:flex}#app .billing-price-old{opacity:.6;font-size:.95rem;text-decoration:line-through}#app .billing-price-new{color:#8f4bd2;font-size:1.15rem;font-weight:700}#app .billing-discount-badge{color:#8f4bd2;text-transform:uppercase;background:#9f60dd29;border-radius:999px;margin:.3rem 0 .1rem;padding:.18rem .6rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-block}#app .billing-plan-desc{opacity:.75;margin-bottom:.4rem;font-size:.9rem}#app .billing-packs{flex-wrap:wrap;gap:1.5rem 1rem;display:flex}#app .billing-slots-info{opacity:.75;font-size:.95rem}#app .billing-apikey-form{flex-direction:column;gap:.5rem;display:flex}#app .billing-apikey-form select,#app .billing-apikey-form input[type=password]{color:#8f4bd2;box-sizing:border-box;background:0 0;border:1px solid #9f60dd80;border-radius:5px;width:100%;padding:.45rem .6rem;font-size:1rem}#app .billing-apikey-form select:disabled,#app .billing-apikey-form input[type=password]:disabled{opacity:.55;cursor:default}#app .billing-apikey-group--disabled .billing-apikey-form select,#app .billing-apikey-group--disabled .billing-apikey-form input[type=password],#app .billing-apikey-group--disabled .billing-apikey-form #billingSaveKeyBtn{opacity:.55}#app .billing-apikey-group--disabled .billing-remove-key-btn{opacity:.85}#app .billing-btn{cursor:pointer;width:auto;margin:1rem 0 0;padding:.5rem 1rem;font-size:1rem}#app .billing-btn:disabled{cursor:default;opacity:.55}#app .billing-btn-primary{color:#1a1a1a;background:#9f60dd}#app .billing-btn-secondary{opacity:.85}#app .billing-btn-cancel{opacity:.65}#app #billingCancelBtn.billing-btn-cancel:not(:disabled),#app .billing-btn-upgrade{opacity:1}#app .billing-btn-pack{flex:calc(50% - .5rem);padding:.4rem .75rem;font-size:.95rem}@media (width>1024px){#app .billing-btn-pack{flex:1}}#app .billing-error{color:#e53935}#app .pricing-page{color:#8f4bd2;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:0 1rem 2rem;display:flex}#app .pricing-page__header{text-align:center;color:#8f4bd2;flex-direction:column;gap:.55rem;width:min(100%,44rem);display:flex}#app .pricing-page__header h1{margin-bottom:2rem;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.08}#app .pricing-page__header p{margin:0;font-size:1.05rem;line-height:1.45}#app .api-keys-container{justify-content:center;width:100%;display:flex}#app .api-keys{color:#8f4bd2;width:min(100%,52rem)}#app .api-keys__intro,#app .api-keys__plan{text-align:justify;text-wrap:pretty;margin:0 0 .75rem;line-height:1.5}#app .api-keys__plan-hint,#app .api-keys__plan-renews,#app .api-keys__warning{text-align:justify;text-wrap:pretty}#app .api-keys__plan-limit{opacity:.8;margin-inline-start:.5rem}#app .api-keys__usage{background-color:#1a1a1a0f;border-radius:6px;margin-bottom:1rem;padding:.75rem .9rem}[data-theme=dark] #app .api-keys__usage{background-color:#faf8ff14}#app .api-keys__usage-row{justify-content:space-between;gap:1rem;margin:0 0 .35rem;display:flex}#app .api-keys__usage-row:last-child{margin-bottom:0}#app .api-keys__billing{margin-top:1.75rem}#app .api-keys__plan-list{margin:0 0 1rem;padding:0;list-style:none}#app .api-keys__plan-item{background-color:#1a1a1a0a;border-radius:6px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}[data-theme=dark] #app .api-keys__plan-item{background-color:#faf8ff0f}#app .api-keys__plan-item+#app .api-keys__plan-item{margin-top:.4rem}#app .api-keys__plan-item--current{box-shadow:inset 0 0 0 2px #9f60dd}@media (width>1024px){#app .api-keys__plan-item{flex-direction:row;align-items:baseline;gap:1rem}}#app .api-keys__plan-name{font-weight:700}#app .api-keys__plan-quota{opacity:.8;font-size:.9rem}@media (width>1024px){#app .api-keys__plan-quota{flex:auto}}#app .api-keys__plan-cost{font-weight:700}#app .api-keys__plan-actions{flex-flow:wrap;align-items:stretch;gap:.6rem;width:100%;display:flex}#app .api-keys__plan-actions>p{flex:100%}#app .api-keys__plan-buy,#app .api-keys__plan-cancel{flex:1 1 0;width:auto;min-width:0;margin:0;font-size:1rem;font-weight:700}#app .api-keys__plan-cancel{cursor:pointer;opacity:.75;padding:.35rem .9rem;font-weight:700}#app .api-keys__plan-cancel:hover,#app .api-keys__plan-cancel:focus-visible{opacity:1}#app .api-keys__plan-cancel:disabled{cursor:default}#app .api-keys__plan-hint,#app .api-keys__plan-renews{opacity:.85;margin:0;font-size:.9rem;line-height:1.5}#app .api-keys__create{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}#app .api-keys__create-label{width:100%;font-size:.9rem}#app .api-keys__input{flex:12rem;min-width:0;padding:.4rem .5rem}#app .api-keys__create-btn{flex:1 0 100%;width:100%;margin:0;font-size:1rem;font-weight:700}@media (width>1024px){#app .api-keys__create-btn{flex:none;width:auto}}#app .api-keys__created{border:2px solid #8f4bd2;border-radius:6px;margin-bottom:1rem;padding:.9rem 1rem}#app .api-keys__created h3{margin:0 0 .4rem}#app .api-keys__created-value{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}#app .api-keys__created-value code{overflow-wrap:anywhere;background-color:#1a1a1a14;border-radius:4px;flex:16rem;min-width:0;padding:.4rem .5rem;font-size:.9rem}#app .api-keys__copy,#app .api-keys__revoke,#app .api-keys__delete{cursor:pointer;width:auto;margin:0;padding:.35rem .9rem;font-size:.9rem;font-weight:700}#app .api-keys__revoke,#app .api-keys__delete{opacity:.75}#app .api-keys__revoke:hover,#app .api-keys__revoke:focus-visible,#app .api-keys__delete:hover,#app .api-keys__delete:focus-visible{opacity:1}#app .api-keys__revoke:disabled,#app .api-keys__delete:disabled{cursor:default;opacity:.5}#app .api-keys__warning{margin:.35rem 0 0;font-weight:700}#app .api-keys__error{margin:.5rem 0 0;font-weight:700}#app .api-keys__list{margin:0;padding:0;list-style:none}#app .api-keys__item{background-color:#1a1a1a0f;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.8rem .9rem;display:flex}[data-theme=dark] #app .api-keys__item{background-color:#faf8ff14}#app .api-keys__item--revoked{opacity:.55}@media (width>1024px){#app .api-keys__item{grid-template-columns:1fr auto;align-items:center;column-gap:1rem;display:grid}}#app .api-keys__item-main{overflow-wrap:anywhere;min-width:0}#app .api-keys__item-main code{font-size:.95rem;font-weight:700}#app .api-keys__item-meta{opacity:.85;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}@media (width>1024px){#app .api-keys__item-meta{flex-flow:wrap;grid-column:1;gap:.25rem 1rem}}#app .api-keys__label{margin-inline-start:.5rem;font-weight:700}#app .api-keys__actions{flex-flow:row;align-self:stretch;gap:.5rem;display:flex}#app .api-keys__actions>*{flex:1 1 0;min-width:0}@media (width>1024px){#app .api-keys__actions{grid-area:1/2/span 2;align-self:center}}#app .api-keys__revoked{text-align:center;justify-content:center;align-items:center;display:inline-flex}@media (width>1024px){#app .api-keys__revoked{min-width:6rem}}#app .api-page{color:#8f4bd2;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:0 1rem 2rem;display:flex}#app .api-page__subtitle{text-align:center;width:min(100%,46rem);margin:0;font-size:1.05rem;line-height:1.45}#app .api-page__stats{text-align:center;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;width:min(100%,46rem);margin:.5rem 0 0;padding:0;font-weight:700;list-style:none;display:flex}#app .api-page__section{width:min(100%,52rem);margin-top:1.5rem}#app .api-page__section h2{margin-bottom:.5rem;font-size:1.35rem}#app .api-page__section p{text-align:justify;text-wrap:pretty;margin:0 0 .75rem;line-height:1.5}#app .api-page__attribution li,#app .api-page__error-text{text-align:justify;text-wrap:pretty}#app .api-page__note{opacity:.9;font-style:italic}#app .api-page__muted{opacity:.75;font-size:.85em}#app .api-page__subheading{margin:1.25rem 0 .5rem;font-size:1.1rem}#app .api-page__facts{margin:0 0 .75rem}#app .api-page__facts dt{opacity:.75;margin-bottom:.15rem;font-size:.9rem;font-weight:700}#app .api-page__facts dd{flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 0 .75rem;display:flex}#app .api-page__facts code{word-break:break-all;background-color:#1a1a1a0f;border-radius:6px;padding:.35rem .6rem;font-size:.95rem;display:inline-block}[data-theme=dark] #app .api-page__facts code{background-color:#faf8ff14}#app .api-page__attribution{margin:0 0 .75rem;padding-inline-start:1.1rem}#app .api-page__attribution li{margin-bottom:.35rem;line-height:1.5}#app .api-page__table-scroll{width:100%}#app .api-page__table{border-collapse:collapse;width:100%;font-size:.95rem}#app .api-page__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app .api-page__table tr{background-color:#1a1a1a0f;border-radius:8px;margin-bottom:.85rem;padding:.75rem .9rem;display:block}[data-theme=dark] #app .api-page__table tr{background-color:#faf8ff14}#app .api-page__table th[scope=row]{text-align:start;border-bottom:1px solid #8f4bd24d;margin-bottom:.5rem;padding:0 0 .5rem;font-size:1.05rem;font-weight:700;display:block}#app .api-page__table td{text-align:end;justify-content:space-between;align-items:baseline;gap:1rem;padding:.22rem 0;display:flex}#app .api-page__table td:before{content:attr(data-label);opacity:.85;text-align:start;flex:none;font-size:.85rem}#app .api-page__table--coverage td:not(.api-page__coverage-value){text-align:start;flex-direction:column;align-items:flex-start;gap:.15rem}@media (width>1024px){#app .api-page__table--plans th:nth-child(n+4),#app .api-page__table--plans td:nth-child(n+4){white-space:normal;width:1%}#app .api-page__table--plans thead th:not(:first-child),#app .api-page__table--plans tbody td{text-align:center}#app .api-page__table thead{clip-path:none;width:auto;height:auto;position:static}#app .api-page__table tr{background-color:#0000;border-bottom:1px solid #8f4bd240;border-radius:0;margin:0;padding:0;display:table-row}#app .api-page__table th,#app .api-page__table td{text-align:start;vertical-align:middle;border-bottom:0;padding:.5rem .6rem;display:table-cell}#app .api-page__table th[scope=row]{font-size:inherit;border-bottom:0;margin:0;padding:.5rem .6rem}#app .api-page__table td:before{content:none}#app .api-page__table thead th{text-transform:uppercase;letter-spacing:.02em;font-size:.85rem}}#app .api-page__fields{margin:1rem 0 0;padding:0;list-style:none}#app .api-page__field-group{border-bottom:1px solid #8f4bd233;flex-direction:column;gap:.2rem;padding:.55rem 0;font-size:.9rem;line-height:1.45;display:flex}@media (width>1024px){#app .api-page__field-group{flex-direction:row;gap:1rem}}#app .api-page__field-name{font-weight:700}@media (width>1024px){#app .api-page__field-name{flex:0 0 7rem}}#app .api-page__field-notes{opacity:.9;margin:.75rem 0 0;padding-inline-start:1.1rem;font-size:.85rem;line-height:1.5}#app .api-page__errors{margin:0;padding:0;list-style:none}#app .api-page__error{background-color:#1a1a1a0f;border-radius:8px;margin-bottom:.75rem;padding:.7rem .9rem}[data-theme=dark] #app .api-page__error{background-color:#faf8ff14}#app .api-page__error-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}#app .api-page__error-status{background-color:#9f60dd40;border-radius:4px;padding:.1rem .45rem;font-size:.85rem;font-weight:700}#app .api-page__error-text{margin:0;line-height:1.5}#app .api-page__yes{font-weight:700}#app .api-page__no{opacity:.6}#app .api-page__endpoint{margin-bottom:1.5rem}#app .api-page__endpoint h3{margin-bottom:.35rem;font-size:1.05rem}#app .api-page__method{background-color:#8f4bd226;border-radius:3px;padding:.1rem .4rem;font-size:.8rem;font-weight:700}#app .api-page__params{margin:0 0 .6rem;padding-inline-start:1.1rem;line-height:1.5}#app .api-page__code{white-space:pre;background-color:#1a1a1a0f;border-radius:6px;max-width:100%;margin:0 0 .5rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45;overflow-x:auto}[data-theme=dark] #app .api-page__code{background-color:#faf8ff14}#app .api-page__cta{text-align:center;width:min(100%,52rem);margin-top:2rem}#app .api-page__cta h2{margin-bottom:.5rem}#app .api-page__cta-link{width:auto;margin-top:.75rem;text-decoration:none;display:inline-flex}#app .api-page__back{justify-content:center;align-items:center;width:auto;margin-top:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width>1024px){#app .api-page__back{font-weight:400}}#app .pricing-plans{grid-template-columns:1fr;gap:.85rem;width:min(100%,58rem);display:grid}#app .pricing-plan{background:#9f60dd0f;border:1px solid #9f60dd66;border-radius:6px;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex;position:relative}#app .pricing-plan h2{margin:0;font-size:1.35rem}#app .pricing-plan p{opacity:.82;margin:0;line-height:1.4}#app .pricing-plan ul{flex-direction:column;gap:.45rem;margin:0;padding-inline-start:1.15rem;line-height:1.35;display:flex}#app .pricing-plan--featured{background:#9f60dd1f;border-color:#9f60ddc7}#app .pricing-plan__badge{text-transform:uppercase;border:1px solid #9f60dd8c;border-radius:5px;align-self:flex-start;padding:.2rem .45rem;font-size:.78rem;font-weight:700;line-height:1.2}#app .pricing-plan__price{color:#fff;font-size:1.55rem;font-weight:700;line-height:1.1}#app .pricing-extras{border-top:1px solid #9f60dd3d;border-bottom:1px solid #9f60dd3d;width:min(100%,58rem);padding:.9rem 1rem}#app .pricing-extras h2{margin:0 0 .55rem;font-size:1.25rem}#app .pricing-extras ul{flex-direction:column;gap:.4rem;margin:0;padding-inline-start:1.15rem;line-height:1.35;display:flex}#app .pricing-cta{justify-content:center;align-items:center;width:min(100%,16rem);min-height:2.75rem;margin:.25rem 0 0;padding:.55rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}#app .pricing-note{text-align:center;opacity:.72;width:min(100%,42rem);margin:0;font-size:.92rem;line-height:1.35}#app .pricing-compare-wrap{width:min(100%,58rem)}#app .pricing-compare{border-collapse:collapse;width:100%;font-size:.95rem;display:none}#app .pricing-compare th,#app .pricing-compare td{text-align:center;vertical-align:middle;border-bottom:1px solid #9f60dd2e;padding:.6rem .7rem}#app .pricing-compare thead th{border-top:2px solid #9f60dd59;border-bottom:2px solid #9f60dd59}#app .pricing-compare tbody th[scope=row]{text-align:start;font-weight:600}#app .pricing-compare__feature-col{text-align:start;font-size:1.1rem}#app .pricing-compare__plan{font-size:1.1rem;font-weight:700;display:block}#app .pricing-compare__price{color:#fff;font-weight:700;display:block}#app .pricing-compare__badge{text-transform:uppercase;border:1px solid #9f60dd8c;border-radius:5px;margin-top:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}#app .pricing-compare th.is-featured,#app .pricing-compare td.is-featured{background:#9f60dd1a}#app .pricing-compare-cards{grid-template-columns:1fr;gap:.85rem;width:100%;display:grid}#app .pricing-compare-cards .pricing-plan{width:100%;max-width:100%;padding:clamp(.75rem,4vw,1rem);overflow:hidden}#app .pricing-compare-cards h2{overflow-wrap:anywhere;text-align:center;text-wrap:balance;max-width:100%;font-size:clamp(1.1rem,5.5vw,1.35rem);line-height:1.2}#app .pricing-compare-cards .pricing-plan__price{text-align:center;justify-items:center;gap:.12rem;width:100%;min-width:0;max-width:100%;font-size:clamp(1.08rem,5.8vw,1.55rem);line-height:1.18;display:grid}#app .pricing-compare-cards .pricing-plan__badge{align-self:center}#app .pricing-compare-cards .pricing-plan ul{padding-inline-start:0;list-style:none}#app .pricing-compare-cards .pricing-plan li{border-bottom:1px solid #9f60dd24;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;padding-bottom:.35rem;display:grid}#app .pricing-compare-cards .pricing-plan li>span{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}#app .pricing-compare-cards .pricing-plan li>span:last-child{text-align:end}#app .pricing-yes{color:#1f7a3a;font-weight:700}#app .pricing-no{opacity:.5}#app .pricing-compare-note{opacity:.7;margin:.4rem 0 0;font-size:.85rem;line-height:1.35}#app .pricing-price-old{opacity:.55;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;text-decoration:line-through;display:block}#app .pricing-price-new{color:#8f4bd2;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-weight:700;display:block}#app .pricing-discount-badge{color:#8f4bd2;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:normal;background:#9f60dd29;border-radius:999px;width:fit-content;max-width:100%;margin:.3rem auto 0;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:block}#app .pricing-addons{border-collapse:collapse;width:100%;font-size:.92rem}#app .pricing-addons th,#app .pricing-addons td{text-align:start;border-bottom:1px solid #9f60dd2e;padding:.5rem .6rem}#app .pricing-addons thead th{text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid #9f60dd59;font-size:.82rem}#app .meta-oembed-review .meta-oembed-review__intro{color:#8f4bd2;background:#9f60dd12;border:1px solid #9f60dd52;border-radius:5px;width:min(100%,58rem);margin:0 auto 1rem;padding:1rem;line-height:1.5}#app .meta-oembed-review .meta-oembed-review__intro h1{margin:0 0 .65rem;font-size:clamp(1.8rem,4vw,2.6rem)}#app .meta-oembed-review .meta-oembed-review__intro p,#app .meta-oembed-review .meta-oembed-review__intro ol{margin:.65rem 0 0}#app .meta-oembed-review .meta-oembed-review__intro ol,#app .meta-oembed-review .meta-oembed-review__intro ul{padding-inline-start:1.35rem}#app .meta-oembed-review .meta-oembed-review__intro code{background:#9f60dd24;border-radius:3px;padding:.08rem .18rem}#app .meta-oembed-review .meta-oembed-review__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}#app .meta-oembed-review .meta-oembed-review__source-btn[aria-pressed=true]{background-color:#8f46d7}#app .meta-oembed-review #ytModal{display:block}#app .meta-oembed-review .meta-oembed-review__blocked{border:1px solid #9f60dd52;color:#8f4bd2;background:#9f60dd14;border-inline-start:4px solid #ffb300;border-radius:5px;width:min(98%,46rem);margin:0 auto;padding:1rem;line-height:1.42}#app .meta-oembed-review .meta-oembed-review__blocked h2{margin:0 0 .5rem;font-size:1.2rem}#app .meta-oembed-review .meta-oembed-review__blocked p{margin:0 0 .75rem}#app .meta-oembed-review .meta-oembed-review__blocked a{color:#8f4bd2;text-underline-offset:.12em;font-weight:800;text-decoration:underline}#app .meta-oembed-review .meta-oembed-review__blocked--success{border-inline-start-color:#4caf50;margin-top:.75rem}#app .meta-oembed-review .meta-oembed-review__evidence{border-top:1px solid #9f60dd47;margin-top:.85rem;padding-top:.75rem}#app .meta-oembed-review .meta-oembed-review__evidence h3{margin:0;font-size:1rem}#app .meta-oembed-review .meta-oembed-review__evidence p{margin:.5rem 0 0}#app .meta-oembed-review .meta-oembed-review__evidence dl{grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.45rem .75rem;margin:.65rem 0 0;line-height:1.35;display:grid}#app .meta-oembed-review .meta-oembed-review__evidence dt{font-weight:800}#app .meta-oembed-review .meta-oembed-review__evidence dd{overflow-wrap:anywhere;min-width:0;margin:0}#app .meta-oembed-review .meta-oembed-review__evidence a{color:#8f4bd2;text-underline-offset:.12em;text-decoration:underline}#app .meta-oembed-review .meta-oembed-review__evidence code{background:#9f60dd24;border-radius:3px;padding:.08rem .18rem}#app .meta-oembed-review .meta-oembed-review__evidence pre{white-space:pre-wrap;background:#1a1a1a38;border:1px solid #9f60dd3d;border-radius:5px;max-height:18rem;margin:.75rem 0 0;padding:.75rem;overflow:auto}#app #editProfileForm{background:#ffffff0a;border:1px solid #9f60dd57;border-radius:8px;flex-direction:column;gap:1.1rem;width:min(100%,54rem);height:auto;padding:1.1rem;display:flex;box-shadow:0 1rem 2.8rem #0000003d}#app #editProfileForm .profile-edit-photo{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;justify-items:center;gap:.8rem;width:100%;padding:1rem;display:grid}#app #editProfileForm #image-preview-profile{--profile-photo-size:clamp(8.5rem, 42vw, 13rem);width:var(--profile-photo-size);height:var(--profile-photo-size);aspect-ratio:1;object-fit:cover;background:#222;border:3px solid #9f60ddbd;border-radius:50%;display:block;box-shadow:0 .85rem 2rem #00000057}#app #editProfileForm .profile-edit-grid{gap:.9rem;width:100%;display:grid}#app #editProfileForm .profile-form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}#app #editProfileForm .profile-form-field span{color:#ffffffc7}#app #editProfileForm .profile-form-field .country-search{min-height:2rem;padding:.4rem .6rem;font-size:.95rem}#app #editProfileForm .profile-form-field select{width:100%;min-height:2.8rem;padding:.6rem .85rem}#app #editProfileForm label{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:700}#app #editProfileForm input,#app #editProfileForm textarea{color:#1a1a1a;background:#faf8fff5;border:1px solid #9f60dd59;border-radius:6px;width:100%;min-height:2.8rem;padding:.75rem .85rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.35}#app #editProfileForm input:focus,#app #editProfileForm textarea:focus{border-color:#9f60dddb;outline:none;box-shadow:0 0 0 3px #9f60dd2e}#app #editProfileForm textarea{resize:vertical;min-height:8rem}#app #editProfileForm .profile-photo-actions{flex-flow:wrap;gap:.5rem;width:min(100%,22rem);display:flex}#app #editProfileForm .profile-choose-photo-btn,#app #editProfileForm .profile-remove-photo-btn{color:#8f4bd2;cursor:pointer;background:0 0;border:1px solid #9f60dd75;border-radius:6px;flex:1 1 0;width:auto;min-width:0;min-height:2.45rem;padding:.55rem .9rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700}#app #editProfileForm .profile-choose-photo-btn:hover:not(:disabled),#app #editProfileForm .profile-choose-photo-btn:focus-visible,#app #editProfileForm .profile-remove-photo-btn:hover:not(:disabled),#app #editProfileForm .profile-remove-photo-btn:focus-visible{background:#9f60dd29;outline:none}#app #editProfileForm .profile-choose-photo-btn:disabled,#app #editProfileForm .profile-remove-photo-btn:disabled{cursor:default;opacity:.48}#app #editProfileForm button[type=submit],#app #editProfileForm .profile-change-email-btn{align-self:center;width:min(100%,18rem);margin-top:.25rem}#app #editProfileForm #profileEditFields{display:contents}#app #editProfileForm #profileEditFields[hidden]{display:none}#app #editProfileForm .profile-edit-skeleton{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}#app #editProfileForm .profile-edit-skeleton[hidden]{display:none}#app #editProfileForm .profile-edit-skeleton__photo{aspect-ratio:1;width:clamp(8.5rem,42vw,13rem);animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);background:#9f60dd24;border-radius:50%;position:relative;overflow:hidden}#app #editProfileForm .profile-edit-skeleton__photo:after{content:"";background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);animation:1.35s ease-in-out infinite recipe-loading-shimmer;position:absolute;inset:0;transform:translate(-120%)}#app #editProfileForm .profile-edit-skeleton__grid{gap:.9rem;width:100%;display:grid}#app #editProfileForm .profile-edit-skeleton__field{width:100%;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);flex-direction:column;gap:.4rem;display:flex}#app #editProfileForm .profile-edit-skeleton__field--wide{grid-column:1/-1}#app #editProfileForm .profile-edit-skeleton__label,#app #editProfileForm .profile-edit-skeleton__control,#app #editProfileForm .profile-edit-skeleton__textarea,#app #editProfileForm .profile-edit-skeleton__button{background:#9f60dd24;border-radius:5px;position:relative;overflow:hidden}#app #editProfileForm .profile-edit-skeleton__label:after,#app #editProfileForm .profile-edit-skeleton__control:after,#app #editProfileForm .profile-edit-skeleton__textarea:after,#app #editProfileForm .profile-edit-skeleton__button:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}#app #editProfileForm .profile-edit-skeleton__label{width:min(56%,14rem);height:1rem}#app #editProfileForm .profile-edit-skeleton__control{width:100%;height:2.8rem}#app #editProfileForm .profile-edit-skeleton__textarea{width:100%;height:8rem}#app #editProfileForm .profile-edit-skeleton__button{width:min(100%,18rem);height:3rem;animation:.45s both recipe-loading-rise;animation-delay:calc(var(--loading-index,0) * 80ms);margin-top:.25rem}#app .profile-list{grid-template-columns:1fr;gap:.65rem;width:100%;margin:0;display:grid}#app .profile-link{color:#fff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.35rem .75rem .35rem .35rem;text-decoration:none;display:flex}#app .profile-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#app .profile-link:hover{background:#9f60dd29}#app .profile-avatar{object-fit:cover;background:#222;border:2px solid #7c4dff44;border-radius:50%;width:2.2rem;height:2.2rem;display:block}#app .profile-empty{color:#ffffff9e;align-items:center;min-height:2.2rem;font-size:1rem;display:inline-flex}#app .profile-loading{flex-direction:column;align-items:center;gap:.85rem;width:100%;padding:0 1rem;animation:.45s both recipe-loading-rise;display:flex}#app .profile-loading__heading,#app .profile-loading__avatar,#app .profile-loading__line,#app .profile-loading__label,#app .profile-loading__chip{background:#9f60dd24;border-radius:4px;position:relative;overflow:hidden}#app .profile-loading__heading:after,#app .profile-loading__avatar:after,#app .profile-loading__line:after,#app .profile-loading__label:after,#app .profile-loading__chip:after{content:"";animation:1.35s ease-in-out infinite recipe-loading-shimmer;animation-delay:calc(var(--loading-index,0) * .11s);background:linear-gradient(90deg,#0000,#9f60dd6b,#0000);position:absolute;inset:0;transform:translate(-120%)}#app .profile-loading__heading{width:min(55%,16rem);height:2rem;margin-bottom:.5rem}#app .profile-loading__avatar{aspect-ratio:1;border-radius:8px;width:min(60%,320px);margin-bottom:.25rem}#app .profile-loading__line{width:min(72%,22rem);height:1.5rem}#app .profile-loading__line--wide{width:min(90%,28rem)}#app .profile-loading__line--short{width:min(40%,12rem)}#app .profile-loading__label{align-self:flex-start;width:min(30%,8rem);height:1.2rem;margin-top:.25rem}#app .profile-loading__chips{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}#app .profile-loading__chip{border-radius:.5rem;width:8rem;height:2.7rem}.profile-return-toolbar{justify-content:center;width:100%;margin-bottom:1rem;display:flex}.profile-return-toolbar__button{color:#200101;cursor:pointer;background-color:#9f60dd;border:none;border-radius:5px;width:40vw;margin:5px;padding:10px 20px;font-size:clamp(1rem,3.33vw,1.5rem)}.profile-return-toolbar__button:hover{background-color:#8f46d7}.profile-return-toolbar__button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:8rem;margin:0;padding:.55rem .35rem;font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.author-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.author-card__avatar{object-fit:cover;border:2px solid #9f60dd;border-radius:50%;flex-shrink:0;display:block}.author-card__info{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.author-card__summary{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.author-card__main{align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.author-card__content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.author-card__name{color:#8f4bd2;font-size:1.1rem;font-weight:700}.author-card__bio{color:#8f4bd2;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.author-card__bio-wrap,.author-card__favorite-wrap,.author-card__link-wrap{border:1px solid #ffffff14;border-inline-start:3px solid #9f60ddad;border-radius:6px;gap:.25rem;min-width:0;padding:.8rem;display:grid}.author-card__location{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.author-card__field--empty{display:none}.author-card__field-label{color:#8f4bd2;opacity:.68;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:700}.author-card__link{color:#8f4bd2;overflow-wrap:anywhere;text-underline-offset:.18em;min-width:0;max-width:100%;font-size:1rem;line-height:1.4;text-decoration:underline;display:block}.author-card__favorite{color:#8f4bd2;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.author-card__location{color:#8f4bd2;opacity:.8;font-size:.85rem}.author-card__stats,.author-card__public-recipes{color:#8f4bd2;opacity:.7;font-size:.82rem}.author-card__actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.author-card__follow-btn,.author-card__block-btn{cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;width:100%;min-width:0;padding:.45rem .6rem;font-size:1rem;font-weight:600}.author-card__follow-btn:disabled,.author-card__block-btn:disabled{cursor:not-allowed;opacity:.5}.author-card__follow-btn{color:#200101;background-color:#9f60dd;border:none}.author-card__follow-btn:hover{background-color:#8f46d7}.author-card__follow-btn--following{color:#8f4bd2;background:0 0;border:1px solid #9f60dd}.author-card__follow-btn--following:hover{background:#ffffff0f}.author-card__block-btn{color:#8f4bd2;background:0 0;border:1px solid #e05353cc}.author-card__block-btn:hover:not(:disabled),.author-card__block-btn--blocked{background:#e0535324}[data-theme=light] #app .user-profile{color:#1a1a1a}[data-theme=light] #app .user-profile .profile{background:#f6f2ffd6;border-color:#9f60dd6b;box-shadow:0 .9rem 2.2rem #54397d29}[data-theme=light] #app .user-profile .profile .profile-main{background:#ffffff8f}[data-theme=light] #app .user-profile .profile .profile-name,[data-theme=light] #app .user-profile .profile .profile-detail dd{color:#1a1a1a}[data-theme=light] #app .user-profile .profile .profile-detail{background:#ffffffb8;border-color:#9f60dd33}[data-theme=light] #app .user-profile .profile .profile-detail dt{color:#1a1a1a9e}[data-theme=light] #app .user-profile .profile .profile-following{border-top-color:#9f60dd2e}[data-theme=light] #app .user-profile .profile .profile-relation-group h3{color:#1a1a1aa8}[data-theme=light] #app .user-profile .profile .profile-relation-count{color:#1a1a1a8a}[data-theme=light] #app .profile-relation-page{background:#f6f2ffd6;border-color:#9f60dd6b;box-shadow:0 .9rem 2.2rem #54397d29}[data-theme=light] #app .profile-relation-page__header p{color:#1a1a1a9e}[data-theme=light] #app #editProfileForm{background:#f6f2ffd6;border-color:#9f60dd6b;box-shadow:0 .9rem 2.2rem #54397d29}[data-theme=light] #app #editProfileForm .profile-edit-photo{background:#ffffffb8;border-color:#9f60dd33}[data-theme=light] #app #editProfileForm label,[data-theme=light] #app #editProfileForm span{color:#1a1a1a9e}[data-theme=light] #app .profile-link{color:#1a1a1a;background:#ffffffb8;border-color:#9f60dd2e}[data-theme=light] #app .profile-empty{color:#1a1a1a94}[data-theme=light] #app .settings-password-message{color:#1a1a1a}[data-theme=light] #app .settings-password-message--success{color:#1f7a3a}[data-theme=light] #app .settings-password-message--error{color:#a01d1d}[data-theme=light] #app .pricing-plan__price,[data-theme=light] #app .pricing-compare__price{color:#8f4bd2}[data-theme=light] #app .pricing-price-old{color:#9f60ddc7;opacity:1}[data-theme=dark] #app .pricing-plan__price,[data-theme=dark] #app .pricing-compare__price{color:#8f4bd2}[data-theme=dark] #app .pricing-price-old{color:#9f60ddc7;opacity:1}@media (width>1024px){html,body{scrollbar-width:auto;-ms-overflow-style:auto;scrollbar-color:#888 #e5e5e5}html::-webkit-scrollbar{display:block}body::-webkit-scrollbar{display:block}html main .rail-column,body main .rail-column{flex-direction:column;align-self:stretch;gap:1rem;width:20%;display:flex}html main .rail-column .app-download-qr,body main .rail-column .app-download-qr{aspect-ratio:1;border-radius:8px;flex:none;width:calc(64.8% - 1.296rem);margin:1rem auto 0;overflow:hidden}html main .rail-column .app-download-qr a,body main .rail-column .app-download-qr a{width:100%;height:100%;display:block}html main .rail-column .app-download-qr img,body main .rail-column .app-download-qr img{object-fit:contain;width:100%;height:100%;display:block}html main .rail-column aside,body main .rail-column aside{flex-direction:column;justify-content:center;gap:1rem;width:100%;height:calc(100dvh - 6.5rem);max-height:calc(100dvh - 6.5rem);padding:1rem 0;display:flex;position:sticky;top:0;overflow:hidden}html main .rail-column aside .placement-rail-aside,body main .rail-column aside .placement-rail-aside{width:calc(100% - 2rem);max-height:calc(100dvh - 8.5rem);aspect-ratio:var(--placement-rail-aspect-ratio,300/250);background-color:#1a1a1a;background-image:url(/img/rail-default.svg);background-position:50%;background-size:cover;flex:0 auto;margin:0 auto;display:none;overflow:hidden}html main .rail-column aside .placement-rail-aside--active,body main .rail-column aside .placement-rail-aside--active{display:block}html main .rail-column aside .placement-rail-aside--loaded,body main .rail-column aside .placement-rail-aside--loaded{background-image:none;justify-content:center;align-items:stretch;min-width:0;padding:0;display:flex}html main .rail-column aside .placement-rail-aside .rail-placement-card,body main .rail-column aside .placement-rail-aside .rail-placement-card{color:#fff;cursor:pointer;isolation:isolate;background:#1a1a1a;border:1px solid #9f60dd61;border-radius:8px;align-self:center;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 .35rem 1rem #0000002e;container-type:inline-size}html main .rail-column aside .placement-rail-aside .rail-placement-card:focus-visible,body main .rail-column aside .placement-rail-aside .rail-placement-card:focus-visible{outline-offset:2px;outline:2px solid #9f60dd}html main .rail-column aside .placement-rail-aside .rail-placement-card:hover .rail-placement-card__image img,html main .rail-column aside .placement-rail-aside .rail-placement-card:focus-visible .rail-placement-card__image img,body main .rail-column aside .placement-rail-aside .rail-placement-card:hover .rail-placement-card__image img,body main .rail-column aside .placement-rail-aside .rail-placement-card:focus-visible .rail-placement-card__image img{filter:brightness(.98)saturate(.99)contrast()}html main .rail-column aside .placement-rail-aside .rail-placement-card__topline,body main .rail-column aside .placement-rail-aside .rail-placement-card__topline{z-index:2;pointer-events:none;justify-content:flex-start;align-items:center;gap:.35rem;display:flex;position:absolute;top:.45rem;left:auto;right:.45rem}html main .rail-column aside .placement-rail-aside .rail-placement-card__label,body main .rail-column aside .placement-rail-aside .rail-placement-card__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-wrap:anywhere;color:#ffffffc2;background:#0000008f;border:1px solid #ffffff42;border-radius:999px;width:max-content;max-width:100%;padding:clamp(.12rem,.7cqw,.18rem) clamp(.28rem,1.4cqw,.42rem);font-size:clamp(.5rem,3.2cqw,.7rem);font-weight:700;line-height:1.2;display:inline-flex}html main .rail-column aside .placement-rail-aside .rail-placement-card__image,body main .rail-column aside .placement-rail-aside .rail-placement-card__image{background:#ffffff0d;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}html main .rail-column aside .placement-rail-aside .rail-placement-card__image img,body main .rail-column aside .placement-rail-aside .rail-placement-card__image img{object-fit:contain;object-position:center;filter:brightness(.9)saturate(.95)contrast(.98);width:100%;height:100%;transition:filter .16s;display:block}html .shopping-list-shortcut,body .shopping-list-shortcut{inset-inline-end:calc(20% + 1rem)}html #app,body #app{width:60%}html #app .author-card__info,body #app .author-card__info{flex-direction:row}html #app .author-card__actions,body #app .author-card__actions{width:auto;display:flex}html #app .author-card__follow-btn,html #app .author-card__block-btn,body #app .author-card__follow-btn,body #app .author-card__block-btn{width:auto;padding-inline:1.4rem}html #app .pricing-plans,body #app .pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}html #app .pricing-compare,body #app .pricing-compare{display:table}html #app .pricing-compare-cards,body #app .pricing-compare-cards{display:none}html #app .billing-plan-card,body #app .billing-plan-card{flex:10rem}html #app .user-profile .profile .profile-main,body #app .user-profile .profile .profile-main{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:center;padding:1.35rem}html #app .user-profile .profile .profile-following,body #app .user-profile .profile .profile-following{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.15rem 1.35rem 1.35rem}html #app #editProfileForm,body #app #editProfileForm{padding:1.35rem}html #app #editProfileForm .profile-edit-grid,body #app #editProfileForm .profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html #app #editProfileForm .profile-form-field--wide,body #app #editProfileForm .profile-form-field--wide{grid-column:1/-1}html .pagination-wrapper,body .pagination-wrapper{gap:.5rem;padding:0 .5rem}html .pagination-wrapper .wrapper-number,body .pagination-wrapper .wrapper-number{gap:.5rem;overflow-x:visible}html .pagination-wrapper .page-ellipsis,body .pagination-wrapper .page-ellipsis{min-width:2rem;font-size:1.25rem}html .pagination-wrapper .page-btn,body .pagination-wrapper .page-btn{min-width:2.5rem;min-height:2.5rem;padding:.45rem .75rem;font-size:1.25rem}html .pagination-wrapper .page-btn[data-action],body .pagination-wrapper .page-btn[data-action]{min-width:2.75rem;padding-inline:.5rem}html #nav,body #nav,html #app-footer .footer-nav,body #app-footer .footer-nav{width:100%}[data-theme=light] main .rail-column aside .placement-rail-aside{background-color:#f6f2ff;background-image:url(/img/rail-default-light.svg)}[data-theme=light] main .rail-column aside .placement-rail-aside--loaded .rail-placement-card{color:#1a1a1a;background:#f6f2ff;box-shadow:0 .75rem 2.25rem #32204829}[data-theme=light] main .rail-column aside .placement-rail-aside--loaded .rail-placement-card__label{color:#fffffff0;background:#000000ad;border-color:#ffffff47}}
