@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand:#4e2560;--color-action:#7b45c8;--color-text:#26252a;--color-text-muted:#5c5862;--color-accent:#b5703a;--color-accent-text:#94562a;--color-page:#fbf9f6;--color-surface:#fff;--color-border:#e6e1da;--color-on-action:#fff;--color-error:#c03a3a;--color-action-tint:color-mix(in srgb, var(--color-action) 8%, var(--color-surface));--color-action-border:color-mix(in srgb, var(--color-action) 45%, var(--color-surface));--color-error-tint:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));--color-error-border:color-mix(in srgb, var(--color-error) 40%, var(--color-surface));--shadow:#26252a1a 0 10px 15px -3px, #26252a0d 0 4px 6px -2px;--font-body:"Figtree", system-ui, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--font-body);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-muted);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);font-weight:600}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:1.1}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}a{color:var(--color-action)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.site-header-brand{display:flex}.site-header-brand img{width:auto;height:48px;display:block}@media (width<=480px){.site-header-brand img{height:36px}}.site-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.site-header-link{min-height:44px;color:var(--color-action);white-space:nowrap;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-header-link:hover{text-decoration:underline}.site-header-link-primary{box-sizing:border-box;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);border-radius:6px;padding:0 12px}.site-header-link-primary:hover{border-color:var(--color-brand);background:var(--color-brand);text-decoration:none}.site-header-menu{position:relative}.site-header-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.site-header-avatar-circle{background:var(--color-brand);width:32px;height:32px;color:var(--color-on-action);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.language-switch{border:1px solid var(--color-border);border-radius:6px;padding:2px;display:inline-flex}.language-switch button{font:inherit;min-width:38px;min-height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;font-size:13px;font-weight:500}.language-switch button.active{background:var(--color-action-tint);color:var(--color-action)}.site-header-dropdown{background:var(--color-surface);border:1px solid var(--color-border);min-width:220px;box-shadow:var(--shadow);text-align:left;z-index:10;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.site-header-dropdown-email{color:var(--color-text-muted);word-break:break-all;margin:0 0 10px;font-size:13px}.site-header-dropdown-logout{width:100%;font:inherit;border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:500}.site-header-dropdown-logout:hover{background:var(--color-brand);color:var(--color-on-action)}@media (width<=480px){.site-header{padding:12px 16px}.site-header-actions{gap:8px}}.site-header-dropdown-item{width:100%;font:inherit;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:14px;font-weight:500}.site-header-dropdown-item:hover:not(:disabled){background:var(--color-action-tint);color:var(--color-action)}.site-header-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.site-header-dropdown-error{color:var(--color-error);margin:0 0 8px;font-size:13px}#app-header{text-align:center;padding:32px 20px 8px}#app-header h1{margin-bottom:8px}#app-header p{max-width:620px;color:var(--color-text-muted);margin:0 auto}#scaler{text-align:left;flex:1;align-items:flex-start;gap:24px;padding:24px;display:flex}@media (width<=768px){#scaler{flex-direction:column;align-items:stretch;padding:16px}}.panel{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:10px;flex:1 1 0;padding:20px}.panel h2{margin:0 0 12px;font-size:18px}.panel h2:not(:first-child){margin-top:24px}.ingredient-list{flex-direction:column;gap:8px;display:flex}.ingredient-row{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=480px){.ingredient-row{grid-template-columns:minmax(0,1fr) 56px 76px 36px}.panel{padding:16px}}.ingredient-row-head{color:var(--color-text-muted);padding:0 2px;font-size:13px}input[type=text],input[type=number],select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-size:15px}input[type=number]{font-variant-numeric:tabular-nums}@media (width<=1024px){input[type=text],input[type=number],select{min-height:44px}}.remove-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:36px;min-height:44px;padding:4px 8px;font-size:18px;line-height:1}.remove-btn:hover{background:var(--color-action-tint);color:var(--color-action)}.add-btn{min-height:44px;font:inherit;border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:6px 12px;font-size:14px}.add-btn:hover{border-color:var(--color-action-border);color:var(--color-action)}.yield-inputs{flex-wrap:wrap;gap:12px 16px;margin-top:12px;display:flex}.yield-inputs label{color:var(--color-text-muted);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}@media (width<=480px){.yield-inputs .yield-label{flex-basis:100%}.yield-inputs .pan-select-label{flex:2}}.scale-to{margin-top:12px}.scale-to label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.scale-to-tabs{border:1px solid var(--color-border);border-radius:6px;margin-bottom:10px;padding:2px;display:inline-flex}.scale-to-tabs button{font:inherit;min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:500}.scale-to-tabs button.active{background:var(--color-action);color:var(--color-on-action)}.scale-to-multiplier{align-items:center;gap:8px;display:flex}.scale-to-multiplier input{max-width:100px}.scale-to-multiplier span{color:var(--color-text-muted)}.scale-to-presets{gap:6px;margin-top:8px;display:flex}.scale-to-presets button{font:inherit;border:1px solid var(--color-border);min-width:52px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.scale-to-presets button:hover{border-color:var(--color-action-border);color:var(--color-action)}.scale-to-presets button.active{border-color:var(--color-action-border);background:var(--color-action-tint);color:var(--color-action)}.scale-to-hint{color:var(--color-text-muted);margin-top:8px;font-size:13px}.results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.results li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.results .qty{color:var(--color-brand);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:500}.results .name{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.pan-recommendation{background:var(--color-action-tint);border:1px solid var(--color-action-border);border-radius:8px;margin-top:20px;padding:16px}.pan-recommendation h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 6px;font-size:14px}.pan-recommendation .pan-name{color:var(--color-brand);margin:0 0 6px;font-size:20px;font-weight:500}.pan-recommendation .pan-detail{color:var(--color-text-muted);margin:0;font-size:14px}.pan-recommendation .pan-detail+.pan-detail{margin-top:6px}.pan-recommendation.pan-warning{background:var(--color-error-tint);border-color:var(--color-error-border)}.pan-recommendation.pan-warning .pan-name{color:var(--color-error)}.pan-locked{text-align:center}.pan-locked-message{margin:0;font-size:15px}.pan-locked-message a{color:var(--color-action);font-weight:500;text-decoration:none}.pan-locked-message a:hover{text-decoration:underline}.save-recipe-capped{color:var(--color-text-muted);font-size:14px}.recipe-topbar{padding:24px 24px 0}.recipe-back-link{color:var(--color-action);font-size:15px;text-decoration:none}.recipe-back-link:hover{text-decoration:underline}.recipe-save-actions{flex-wrap:wrap;gap:8px;display:flex}.save-btn.save-btn-secondary{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.save-recipe-hint{color:var(--color-text-muted);margin-top:10px;font-size:13px}.save-recipe{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.save-recipe h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 10px;font-size:14px}.save-recipe-prompt{color:var(--color-text-muted);font-size:14px}.save-recipe-prompt a{color:var(--color-action)}.save-recipe-form{gap:8px;display:flex}.save-recipe-form input{flex:1}.save-btn{font:inherit;border:1px solid var(--color-action);background:var(--color-action);min-height:44px;color:var(--color-on-action);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:15px}.save-btn:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-recipe-success{color:var(--color-text-muted);margin-top:8px;font-size:14px}.save-recipe-success a{color:var(--color-action)}.error{color:var(--color-error)}.empty{color:var(--color-text-muted);font-size:14px}.flash-banner{border:1px solid var(--color-action-border);background:var(--color-action-tint);max-width:640px;color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;padding:10px 14px;font-size:15px;display:flex}.flash-banner-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:0 4px;font-size:20px;line-height:1}@media (width<=480px){.flash-banner{margin:12px 16px 0}}.ingredients-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.ingredients-heading h2{margin-bottom:0;margin-right:auto}.example-tag{border:1px solid var(--color-action-border);background:var(--color-action-tint);color:var(--color-action);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.clear-recipe-btn{font:inherit;border:1px solid var(--color-border);min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500}.clear-recipe-btn:hover{border-color:var(--color-action-border);color:var(--color-action)}.see-results-btn{width:100%;min-height:44px;font:inherit;border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);cursor:pointer;border-radius:6px;margin-top:20px;font-size:15px;font-weight:500;display:none}@media (width<=768px){.see-results-btn{display:block}}.lock-action{font:inherit;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);cursor:pointer;border-radius:6px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.lock-action:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand)}.lock-action:disabled{opacity:.6;cursor:not-allowed}.lock-action-error{color:var(--color-error);margin:0;font-size:14px}.pan-locked .lock-action{margin-top:12px}.recipe-access-locked{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.auth-card .recipe-access-locked{align-items:center}.recipe-access-locked .save-recipe-capped{margin:0}.auth-page{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:10px;width:100%;max-width:400px;padding:32px 24px}.auth-logo{width:160px;height:auto;margin:0 auto 20px;display:block}.auth-card h1{letter-spacing:-.3px;color:var(--color-text);margin:0 0 8px;font-size:28px}.auth-subtitle{color:var(--color-text-muted);margin:0 0 20px}.auth-placeholder{color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:8px;margin:0 0 20px;padding:16px;font-size:14px}.auth-switch{color:var(--color-text-muted);margin:8px 0 0;font-size:14px}.auth-switch a{color:var(--color-action)}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-field{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-card-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:10px}.auth-field input{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:15px}.auth-error{color:var(--color-error);margin:0;font-size:14px}.auth-submit{font:inherit;border:1px solid var(--color-action);background:var(--color-action);color:var(--color-on-action);cursor:pointer;border-radius:6px;margin-top:4px;padding:10px 16px;font-size:15px;font-weight:500}.auth-submit:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link-button{text-align:center;text-decoration:none;display:block}.auth-hint{color:var(--color-text-muted);margin:0;font-size:14px}.auth-forgot{text-align:right;margin:-4px 0 0;font-size:14px}.auth-forgot a{color:var(--color-action)}.recipes-card{max-width:480px}.recipe-list{text-align:left;flex-direction:column;gap:4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.recipe-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 0;display:flex}.recipe-list-name{overflow-wrap:anywhere;min-width:0;color:var(--color-action);flex:1;font-weight:500;text-decoration:none}.recipe-list-name:hover{text-decoration:underline}.recipe-list-yield{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;font-size:13px}.recipe-list-delete{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;min-height:44px;padding:2px 6px;font-size:18px;line-height:1}.recipe-list-delete:hover{background:var(--color-action-tint);color:var(--color-error)}.recipe-delete-btn{border-color:var(--color-error-border);background:var(--color-surface);color:var(--color-error);margin-top:20px}.recipe-delete-btn:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error);color:var(--color-on-action)}.recipe-list-deleting{opacity:.6}.recipe-list-status{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.auth-legal{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.auth-card>.auth-legal{margin-top:16px}.auth-legal a{color:var(--color-action)}.payment-price-line{color:var(--color-text);margin:0 0 6px;font-weight:500}.payment-refund{color:var(--color-text-muted);margin:-8px 0 20px;font-size:14px}.payment-notice{text-align:left;color:var(--color-text);background:var(--color-action-tint);border:1px solid var(--color-action-border);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:15px}.legal-page{text-align:left;flex:1;padding:24px}.legal-card{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;max-width:720px;color:var(--color-text);border-radius:10px;margin:0 auto;padding:32px 40px 40px;line-height:1.6}@media (width<=600px){.legal-page{padding:16px}.legal-card{padding:24px 20px 28px}}.legal-card h1{letter-spacing:-.6px;margin:0 0 4px;font-size:36px}@media (width<=600px){.legal-card h1{font-size:28px}}.legal-effective{color:var(--color-text-muted);margin:0 0 24px}.legal-card h2{margin:28px 0 8px;font-size:20px}.legal-card p{margin:0 0 12px}.legal-card ul{margin:0 0 12px;padding-left:22px}.legal-card li+li{margin-top:6px}.legal-card strong{color:var(--color-text);font-weight:500}.legal-table-wrap{margin:0 0 16px;overflow-x:auto}.legal-card table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.legal-card th,.legal-card td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:10px 12px}.legal-card th{color:var(--color-text-muted);background:var(--color-page);font-weight:500}.legal-card td:first-child{width:38%;font-weight:500}.pricing-card h1{margin-bottom:20px}.pricing-plan{border:1px solid var(--color-action-border);background:var(--color-action-tint);border-radius:8px;margin:0 0 8px;padding:20px 24px 8px}.pricing-plan h2{color:var(--color-brand);margin-top:0}.pricing-signup{box-sizing:border-box;text-align:center;border:1px solid var(--color-action);background:var(--color-action);width:fit-content;min-width:200px;color:var(--color-on-action);border-radius:6px;margin:28px auto;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;display:block}.pricing-signup:hover{border-color:var(--color-brand);background:var(--color-brand)}.pricing-questions{margin-top:24px}.pricing-address{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:24px 0 0;padding-top:16px;font-size:14px}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:12px 24px 16px;font-size:14px}.site-footer nav,.site-footer-group{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;display:flex}.site-footer a{color:var(--color-action);align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.site-footer nav{flex-direction:column}.site-footer-dot-wide{display:none}}
