@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground);font-family:Lora,Georgia,serif}h1,h2,h3,h4,h5,h6,button,label,input,select,textarea,nav,[role=navigation]{font-family:Poppins,Arial,sans-serif}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.3}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.35}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.4}h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}label{font-size:var(--text-sm);font-weight:500;line-height:1.5}button{font-size:var(--text-sm);font-weight:600;line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.visible{visibility:visible}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--font-size:16px;--background:#faf9f5;--foreground:#141413;--card:#fff;--card-foreground:#141413;--popover:#fff;--popover-foreground:#141413;--primary:#141413;--primary-foreground:#faf9f5;--secondary:#f0f4eb;--secondary-foreground:#3d5230;--accent:#f0f4eb;--accent-foreground:#3d5230;--muted:#f2f1eb;--muted-foreground:#5e5c55;--destructive:#8a2020;--destructive-foreground:#faf9f5;--border:#e8e6dc;--input:transparent;--input-background:#f2f1eb;--switch-background:#c8c6bc;--font-weight-medium:600;--font-weight-normal:400;--ring:#788c5d;--chart-1:#788c5d;--chart-2:#a3bc82;--chart-3:#c4d5ac;--chart-4:#5e5c55;--chart-5:#b0aea5;--radius:.75rem;--sidebar:#fff;--sidebar-foreground:#141413;--sidebar-primary:#141413;--sidebar-primary-foreground:#faf9f5;--sidebar-accent:#f0f4eb;--sidebar-accent-foreground:#3d5230;--sidebar-border:#e8e6dc;--sidebar-ring:#788c5d;--gf-green-50:#f4f7ef;--gf-green-100:#e4edd5;--gf-green-200:#c8d9ab;--gf-green-300:#a3bc82;--gf-green-400:#8fa36e;--gf-green-500:#788c5d;--gf-green-600:#5f7047;--gf-green-700:#4a5836;--gf-green-800:#344027;--gf-green-900:#1e2616;--gf-warm-50:#faf9f5;--gf-warm-100:#f2f1eb;--gf-warm-200:#e8e6dc;--gf-warm-300:#d4d1c8;--gf-warm-400:#b0aea5;--gf-warm-500:#8a8880;--gf-warm-600:#5e5c55;--gf-warm-700:#3a3830;--gf-warm-900:#141413;--gf-success-bg:#f0f4eb;--gf-success-text:#3d5230;--gf-success-ring:#788c5d;--gf-warning-bg:#fef6ec;--gf-warning-text:#7a3f18;--gf-warning-ring:#c4824a;--gf-error-bg:#fdeaea;--gf-error-text:#7a1c1c;--gf-error-ring:#a83232;--gf-info-bg:#f2f1eb;--gf-info-text:#3a3830;--gf-info-ring:#5e5c55;--gf-shadow-xs:0 1px 2px #1414130a;--gf-shadow-sm:0 1px 3px #1414130f,0 1px 2px #14141308;--gf-shadow-md:0 2px 8px #14141312,0 1px 3px #1414130a;--gf-shadow-lg:0 4px 16px #14141314,0 2px 6px #1414130d;--gf-shadow-xl:0 8px 32px #1414131a,0 4px 12px #1414130f}.avora-app-root{color:#141413;background:linear-gradient(135deg,#faf9f5f5,#e8e6dcf0),#faf9f5;place-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Lora,Georgia,serif;display:grid}.app-viewport{aspect-ratio:9/20;background:#faf9f5;width:min(360px,100vw - 2rem);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 70px #1414131a}.screen{scrollbar-width:none;height:100%;overflow-y:auto}.screen-shell{background:#faf9f5;height:100%;position:relative;overflow:hidden}.screen-shell>.screen{animation:none}.screen::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.padded-screen{padding:18px 18px 104px}.with-nav{height:100%;padding-bottom:126px}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #788c5d6b}.splash-screen{text-align:center;align-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.ready-screen{text-align:center;flex-direction:column;padding:28px 28px 24px;display:flex}.ready-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.splash-screen{color:#faf9f5;background:#141413}.splash-logo{clip-path:none;filter:drop-shadow(0 18px 50px #faf9f51f);border-radius:0;width:min(200px,58vw);height:auto;animation:.78s cubic-bezier(.22,1,.36,1) both splash-mark}.splash-screen h1,.ready-screen h2,.auth-panel h2,.onboarding-screen h2,.section-intro h2,.home-header h2,.recipe-panel h2,.cook-card h2,.profile-hero h2{letter-spacing:0;margin:0;font-family:Poppins,Arial,sans-serif}.splash-screen h1{font-size:42px;line-height:1.05}.splash-screen p,.ready-screen p,.auth-panel p,.onboarding-screen p,.section-intro p,.daily-card p,.grocery-card p,.recipe-panel p,.control-card p,.empty-state p,.success-card p,.timeline p,.insight-card p,.trust-strip p,.profile-hero p{color:#5e5c55;margin:0;font-size:14px;line-height:1.55}.splash-screen p,.daily-card p,.grocery-card p,.insight-card p{color:#faf9f5b8}.app-logo{align-items:center;gap:10px;font-family:Poppins,Arial,sans-serif;font-weight:800;display:inline-flex}.app-logo span{background:#141413;border:none;border-radius:50%;outline:none;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.app-logo img{object-fit:contain;width:20px;height:20px}.auth-screen{background:#faf9f5;flex-direction:column;display:flex;overflow:hidden}.auth-hero{flex-shrink:0;height:46%;min-height:260px;position:relative;overflow:hidden}.auth-hero-rounded{border-radius:0 0 35px 35px;box-shadow:0 12px 40px #14141352}.auth-hero:after,.recipe-hero:after{content:"";background:linear-gradient(#0000 30%,#14141375);position:absolute;top:0;right:0;bottom:0;left:0}.auth-hero-rounded:after{background:#ffffff80;border-radius:0 0 35px 35px}.auth-logo-overlay{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-hero img,.onboarding-visual img,.recipe-hero img,.profile-hero img,.recipe-card img{object-fit:cover;width:100%;height:100%}.auth-panel{z-index:1;scrollbar-width:none;padding:0 22px max(28px,env(safe-area-inset-bottom));flex-direction:column;flex:1;margin-top:-8px;display:flex;position:relative;overflow-y:auto}.auth-top{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.auth-bottom{padding-top:8px;padding-bottom:8px}.auth-bottom .field,.auth-bottom .social-button-compact{border:1.5px solid #c8c5bb}.auth-panel::-webkit-scrollbar{display:none}.auth-cta{z-index:1;padding:0 22px max(24px,env(safe-area-inset-bottom));background:#faf9f5;flex-shrink:0}.auth-cta .primary-action{margin-top:12px}.auth-divider{color:#b0aea5;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin-top:20px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e6dc;flex:1;height:1px}.social-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.social-button-compact{background:#fff;border:1px solid #e8e6dc;border-radius:14px;justify-content:center;align-items:center;min-height:52px;transition:background .16s,border-color .16s,transform .16s;display:flex}.social-button-compact:hover{background:#faf9f5;border-color:#d4d1c8}.social-button-compact:active{transform:scale(.97)}.social-mark{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.social-mark.google{color:#4285f4;background:#fff;border:1px solid #e8e6dc}.social-mark.apple{color:#faf9f5;background:#141413;font-size:16px}.otp-slots-wrap{cursor:text;margin-top:32px;position:relative}.otp-slots{justify-content:center;align-items:center;gap:8px;display:flex}.otp-slot{color:#141413;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e8e6dc;border-radius:16px;justify-content:center;align-items:center;width:46px;height:58px;font-family:Poppins,Arial,sans-serif;font-size:24px;font-weight:800;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.otp-slot.active{z-index:1;border-color:#788c5d;box-shadow:0 0 0 4px #788c5d24}.otp-slot.filled{border-color:#c8d9ab}.otp-separator{color:#d4d1c8;flex-shrink:0;margin:0 2px;font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1}.otp-caret{background:#788c5d;border-radius:1px;width:2px;height:24px;animation:1.25s ease-out infinite caret-blink;display:block}.otp-hidden-input{opacity:0;cursor:text;caret-color:#0000;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.otp-resend{color:#788c5d;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;padding:8px 0;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;display:block}.auth-panel h2,.onboarding-screen h2,.section-intro h2{margin-top:6px;font-size:32px;line-height:1.07}.auth-panel p,.onboarding-screen p,.section-intro p{margin-top:9px}.field,.search-field{color:#788c5d;background:#fff;border:1px solid #e8e6dc;border-radius:16px;align-items:center;gap:12px;min-height:54px;margin-top:12px;padding:0 15px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.field:focus-within,.search-field:focus-within{background:#fff;border-color:#788c5d;box-shadow:0 0 0 4px #788c5d24}.field input,.search-field input{color:#141413;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600}.auth-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.auth-links button,.section-heading button{color:#4a5836;background:0 0;border:0;min-height:44px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800}.primary-action,.secondary-action{border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:20px;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:800;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.primary-action{color:#faf9f5;background:#141413;box-shadow:0 10px 28px #14141329}.secondary-action{color:#3d5230;background:#f0f4eb}.primary-action:hover,.secondary-action:hover,.quick-grid button:hover,.chip-grid button:hover{transform:translateY(-1px)}.primary-action:hover{box-shadow:0 14px 34px #14141333}.primary-action:active,.secondary-action:active,.quick-grid button:active,.chip-grid button:active,.bottom-nav button:active{transform:scale(.965)}.docked-action{margin-top:auto}.top-bar,.home-header,.section-heading,.hero-actions,.cook-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.top-bar{min-height:44px;margin-bottom:20px;font-family:Poppins,Arial,sans-serif;font-weight:800}.top-bar button,.avatar-button,.hero-actions button,.grocery-card button,.cook-top button{color:#141413;background:#fff;border:1px solid #e8e6dc;border-radius:14px;place-items:center;width:44px;height:44px;display:inline-grid}.top-bar>span:last-child{width:44px}.top-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.top-title span{color:#4a5836;background:#f0f4eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.top-title h1{margin:0;font-family:Poppins,Arial,sans-serif;font-size:26px;line-height:1}.eyebrow{color:#788c5d;letter-spacing:0;text-transform:uppercase;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800}.onboarding-screen{flex-direction:column;padding-bottom:24px;display:flex}.onboarding-screen>.primary-action{margin-top:auto}.setup-screen{flex-direction:column;padding-bottom:24px;display:flex}.onboarding-top{justify-content:space-between;margin-bottom:16px;display:flex}.onboarding-top button{color:#141413;background:#fff;border:1px solid #e8e6dc;border-radius:14px;place-items:center;min-width:44px;height:44px;padding:0 14px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800;display:inline-grid}.onboarding-visual{background:#f2f1eb;border-radius:24px;height:325px;position:relative;overflow:hidden}.onboarding-visual:after{content:"";background:linear-gradient(#0000 30%,#14141361);position:absolute;top:0;right:0;bottom:0;left:0}.floating-metric{z-index:1;color:#3d5230;background:#faf9f5f0;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;left:14px}.dots{gap:7px;margin:20px 0 18px;display:flex}.dots span{background:#d4d1c8;border-radius:999px;width:8px;height:8px;transition:width .22s cubic-bezier(.22,1,.36,1),background .22s}.dots span.active{background:#788c5d;width:28px}.setup-progress{color:#788c5d;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:18px;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800;display:grid}.setup-progress strong{background:linear-gradient(90deg,#788c5d,#c8d9ab);border-radius:999px;height:8px}.chip-grid{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.chip-grid button,.filter-row button{color:#3a3830;white-space:nowrap;background:#fff;border:1px solid #e8e6dc;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s,border .18s,color .18s;display:inline-flex}.chip-grid button.selected,.filter-row button.active,.segmented-grid button.selected{color:#3d5230;background:#f0f4eb;border-color:#788c5d;animation:.22s cubic-bezier(.2,0,0,1) both control-select}.segmented-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.segmented-grid.three{grid-template-columns:repeat(3,1fr)}.segmented-grid button{color:#3a3830;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e8e6dc;border-radius:14px;min-height:48px;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s,border-color .18s,color .18s;overflow:hidden}.segmented-grid button:active,.filter-row button:active,.stepper button:active,.top-bar button:active,.hero-actions button:active,.avatar-button:active{transform:scale(.94)}.minor-heading{margin:22px 0 0;font-family:Poppins,Arial,sans-serif;font-size:15px}.control-card,.success-card,.trust-strip,.insight-card{background:#fff;border:1px solid #e8e6dc;border-radius:18px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.control-card{justify-content:space-between;align-items:flex-start}.control-card.stacked{flex-direction:column;align-items:stretch;gap:16px}.control-card.stacked .stepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;width:100%;display:grid}.control-card.stacked .stepper button{border-color:#c8d9ab;border-radius:14px;width:56px;height:52px}.control-card.stacked .stepper strong{text-align:center;color:#141413;min-width:0;font-family:Poppins,Arial,sans-serif;font-size:28px;font-weight:800}.control-card.stacked .segmented-grid{margin-top:0}.control-card.stacked .range-input{cursor:pointer;width:100%;height:6px}.control-card.stacked .range-labels{margin-top:8px;font-size:13px;font-weight:800}.time-readout{color:#141413;font-family:Poppins,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1;display:block}.control-card h3,.success-card h3,.trust-strip h3,.insight-card h3,.empty-state h3{margin:0 0 5px;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.2}.stepper{align-items:center;gap:8px;font-family:Poppins,Arial,sans-serif;display:inline-flex}.stepper button{color:#141413;background:#fff;border:1px solid #e8e6dc;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.stepper strong{text-align:center;min-width:24px}.range-input{accent-color:#788c5d}.setup-note,.inline-alert{color:#3a3830;background:#f2f1eb;border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.45;display:flex}.inline-alert{color:#7a1c1c;background:#fdeaea;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:700}.ready-check{width:80px;height:80px}.ready-check svg{width:100%;height:100%}.check-circle{stroke:#141413;stroke-width:2.5px;stroke-dasharray:145;stroke-dashoffset:145px;animation:.55s cubic-bezier(.65,0,.45,1) forwards check-circle}.check-path{stroke:#141413;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .55s forwards check-path}@keyframes check-circle{to{stroke-dashoffset:0}}@keyframes check-path{to{stroke-dashoffset:0}}.ready-screen h2{font-size:32px;line-height:1.08}.home-header{margin-bottom:16px}.home-header h2{margin-top:3px;font-size:28px}.search-pill,.quick-grid button{color:#8a8880;text-align:left;background:#fff;border:1px solid #e8e6dc;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 15px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;display:flex}.daily-card,.grocery-card{color:#faf9f5;background:#141413;border-radius:20px;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;display:flex}.daily-card h3,.grocery-card h3{margin:5px 0;font-family:Poppins,Arial,sans-serif;font-size:21px}.ring-meter{background:radial-gradient(circle,#141413 55%,transparent 56%),conic-gradient(#a3bc82 0,#a3bc82 82%,#faf9f529 82%,#faf9f529);border-radius:50%;flex:0 0 76px;place-items:center;height:76px;display:grid}.ring-meter span{font-family:Poppins,Arial,sans-serif;font-weight:800}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.quick-grid button{color:#3a3830;min-height:62px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.section-heading{margin-top:24px}.section-heading h3{margin:0;font-family:Poppins,Arial,sans-serif;font-size:18px}.section-heading span{color:#8a8880;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800}.recipe-stack{gap:12px;margin-top:12px;display:grid}.recipe-card{color:#141413;background:#fff;border:1px solid #e8e6dc;border-radius:18px;min-height:118px;transition:box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.recipe-card:hover{border-color:#d4d1c8;box-shadow:0 8px 22px #14141314}.recipe-card-body{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:90px 1fr;gap:13px;width:100%;min-height:118px;padding:10px;transition:transform .18s cubic-bezier(.2,0,0,1);display:grid}.recipe-card-body:hover{transform:translateY(-1px)}.recipe-card-body:active{transform:scale(.965)}.recipe-card img{object-fit:cover;border-radius:14px;flex-shrink:0;width:90px;height:100%;min-height:90px;display:block}.recipe-card h4{margin:3px 0 5px;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.2}.recipe-card p{color:#5e5c55;margin:0 0 7px;font-size:12px;line-height:1.35}.recipe-card span,.card-line{color:#788c5d;align-items:center;gap:5px;margin-right:8px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.card-line{color:#4a5836;flex-wrap:nowrap;margin-right:0;display:flex;overflow:hidden}.recipe-card-body>div{min-width:0;overflow:hidden}.trust-strip{color:#3d5230;background:#f0f4eb}.filter-row{scrollbar-width:none;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.recipe-hero{height:304px;position:relative}.hero-actions{z-index:1;position:absolute;top:16px;left:16px;right:16px}.hero-actions button{background:#faf9f5f0;border-color:#0000}.hero-actions button.active{color:#8a2020}.recipe-panel{background:#faf9f5;border-radius:28px 28px 0 0;margin-top:-32px;padding:22px 20px 28px;position:relative}.recipe-panel h2{margin-top:10px;font-size:32px;line-height:1.08}.verified-line{color:#3d5230;background:#f0f4eb;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.metric-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.metric{background:#fff;border:1px solid #e8e6dc;border-radius:16px;align-content:center;gap:4px;min-height:70px;padding:10px;display:grid}.metric strong{font-family:Poppins,Arial,sans-serif;font-size:18px}.metric span{color:#8a8880;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800}.tag-row,.ingredient-list{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.ingredient-list span{color:#3d5230;background:#f0f4eb;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.tag-row .warning-tag{color:#7a3f18;background:#fef6ec}.detail-section{margin-top:22px}.detail-section h3{margin:0 0 12px;font-family:Poppins,Arial,sans-serif;font-size:18px}.method-row{border-top:1px solid #e8e6dc;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.method-row strong{color:#3d5230;background:#f0f4eb;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Poppins,Arial,sans-serif;font-size:12px;display:grid}.method-row h4{margin:0 0 4px;font-family:Poppins,Arial,sans-serif;font-size:14px}.plain-list{color:#5e5c55;margin:0;padding-left:20px;font-size:14px;line-height:1.6}.action-pair{flex-direction:column;gap:10px;margin-top:22px;display:flex}.action-pair .primary-action,.action-pair .secondary-action{margin-top:0}.cook-screen{color:#faf9f5;background:#141413;grid-template-rows:auto auto 1fr auto;padding:18px;display:grid}.cook-top{font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800}.cook-top button{color:#faf9f5;background:#faf9f51a;border-color:#faf9f52e}.cook-progress{background:#faf9f529;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.cook-progress span{border-radius:inherit;background:#a3bc82;height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block}.cook-card{align-content:center;gap:14px;display:grid}.cook-card h2{font-size:38px;line-height:1.05}.cook-card p{color:#faf9f5d1;margin:0;font-size:20px;line-height:1.55}.focus-ingredient{color:#faf9f5;background:#faf9f51a;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:12px 14px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.cook-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.cook-actions .primary-action,.cook-actions .secondary-action{margin-top:0}.timeline{gap:12px;margin-top:18px;display:grid}.timeline article{background:#fff;border:1px solid #e8e6dc;border-radius:18px;grid-template-columns:78px 1fr;gap:12px;padding:14px;display:grid}.timeline time{color:#788c5d;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:800}.timeline button{color:#141413;text-align:left;background:0 0;border:0;padding:0}.timeline h3{margin:0 0 5px;font-family:Poppins,Arial,sans-serif;font-size:16px}.empty-slot h3{color:#8a8880}.grocery-card button{flex:none;align-self:center}.grocery-list{gap:12px;margin-top:18px;display:grid}.grocery-list section{background:#fff;border:1px solid #e8e6dc;border-radius:18px;padding:16px}.grocery-list h3{margin:0 0 12px;font-family:Poppins,Arial,sans-serif;font-size:16px}.grocery-list label{color:#3a3830;border-top:1px solid #f2f1eb;grid-template-columns:22px 1fr;align-items:center;column-gap:10px;min-height:48px;padding:7px 0;display:grid}.grocery-list label:first-of-type{border-top:0}.grocery-list input{accent-color:#788c5d;width:18px;height:18px;transition:transform .16s cubic-bezier(.2,0,0,1)}.grocery-list input:checked{transform:scale(1.08)}.grocery-list small{color:#8a8880;grid-column:2;font-size:11px}.grocery-list label.checked span{color:#8a8880;text-decoration:line-through}.empty-state{color:#4a5836;background:#fff;border:1px dashed #d4d1c8;border-radius:18px;justify-items:start;gap:8px;margin-top:16px;padding:18px;display:grid}.empty-state .secondary-action{width:auto;min-width:150px;margin-top:8px;padding:0 16px}.profile-hero{background:#fff;border:1px solid #e8e6dc;border-radius:20px;overflow:hidden}.profile-hero img{height:178px}.profile-hero div{padding:17px}.profile-hero h2{margin:4px 0 8px;font-size:26px;line-height:1.1}.settings-list{gap:10px;margin-top:18px;display:grid}.settings-list article{background:#fff;border:1px solid #e8e6dc;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:14px;display:grid}.settings-list span{color:#8a8880;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800}.settings-list strong{font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700}.success-card{color:#3d5230;background:#f0f4eb}.insight-card{color:#faf9f5;background:#141413}.bottom-nav{z-index:50;padding:8px 10px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5fa;border-top:1px solid #e8e6dcf5;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #14141314}.bottom-nav button{color:#8a8880;white-space:nowrap;background:0 0;border:0;border-radius:14px;place-items:center;gap:1px;min-height:56px;padding:8px 0 4px;font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:800;transition:transform .16s cubic-bezier(.2,0,0,1),background .2s,color .2s;display:grid;position:relative}.bottom-nav button svg{transition:transform .2s cubic-bezier(.2,0,0,1)}.bottom-nav button.active{color:#faf9f5;background:#141413;box-shadow:0 6px 16px #14141324}.bottom-nav button.active svg{transform:translateY(-1px)scale(1.08)}@keyframes splash-mark{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes screen-enter{0%{opacity:0;transform:translate(18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes modal-screen-enter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes control-select{0%{transform:scale(.96)}to{transform:scale(1)}}.flex-screen{flex-direction:column;padding-bottom:24px;display:flex}.toast{color:#faf9f5;white-space:nowrap;z-index:200;background:#141413;border-radius:40px;align-items:center;gap:8px;padding:11px 20px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;animation:.22s cubic-bezier(.22,1,.36,1) both toast-in;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.auth-terms{text-align:center;color:#8a8880;margin-top:14px;font-size:11px}.auth-terms span{color:#141413;text-underline-offset:2px;font-weight:700;text-decoration:underline}.otp-feedback{text-align:center;border-radius:12px;margin-top:8px;padding:10px 14px;font-family:Poppins,Arial,sans-serif;font-size:13px}.otp-feedback--ok{color:#3d5230;background:#f0f4eb}.otp-resend:disabled{opacity:.45}.setup-hint{color:#8a8880;text-align:center;margin-top:-4px;font-size:12px}.range-labels{color:#8a8880;justify-content:space-between;margin-top:4px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.slot-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.slot-picker button{color:#141413;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e8e6dc;border-radius:12px;padding:11px 8px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.slot-picker button.selected{color:#faf9f5;background:#141413;border-color:#141413}.recipe-card-body{text-align:left;cursor:pointer;background:0 0;border:none;gap:14px;width:100%;padding:0;display:flex}.card-save-btn{cursor:pointer;color:#141413;background:#faf9f5e6;border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .15s;display:grid;position:absolute;top:10px;right:10px}.card-save-btn.active{color:#e0473a}.card-save-btn:active{transform:scale(.9)}.grocery-footer{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.preference-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.edit-link{color:#141413;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800;text-decoration:underline}.cook-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.cook-done h2{margin:0;font-size:32px}.cook-done p{color:#5c5a52;margin:0}.phone-field{background:#fff;border:1.5px solid #c8c5bb;border-radius:14px;align-items:center;gap:0;display:flex;overflow:hidden}.phone-prefix{color:#5c5a52;white-space:nowrap;background:#f2f1eb;border-right:1.5px solid #c8c5bb;flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 12px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;display:flex}.phone-input{color:#141413;background:0 0;border:none;outline:none;flex:1;min-width:0;height:52px;padding:0 14px;font-family:inherit;font-size:15px}.phone-input::placeholder{color:#b0ada4}.confirm-screen{justify-content:center;gap:24px}.confirm-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.confirm-content h2{margin:0;font-size:28px}.confirm-content p{color:#5c5a52;margin:0}.confirm-actions{gap:10px;display:flex}.confirm-actions .secondary-action,.confirm-actions .primary-action{flex:1}.skip-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.skip-hint{color:#8a8880;padding-right:2px;font-family:Poppins,Arial,sans-serif;font-size:10px;font-weight:600}.hero-btn{-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#141413;background:#faf9f5e0;border:none;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .15s;display:grid}.hero-btn:active{transform:scale(.92)}.hero-btn.active{color:#e0473a}.minor-hint{color:#8a8880;text-transform:none;vertical-align:middle;margin-left:6px;font-size:10px;font-weight:600}.card-saved-badge{color:#3d5230;vertical-align:middle;background:#f0f4eb;border-radius:20px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.otp-feedback--hint{color:#8a8880;text-align:center;background:#faf9f5;margin-top:4px;padding:0;font-size:12px}.top-bar>span:nth-child(2){text-align:left;flex:1;min-width:0}.top-bar .top-bar-right{justify-content:flex-end;width:auto;min-width:84px;display:flex}.top-bar .dots{margin:0}.top-bar .dots span.active{width:24px}.onboarding-top{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.onboarding-top .dots{justify-self:end;margin:0}.onboarding-skip{min-width:58px}.onboarding-visual{height:clamp(280px,44%,380px)}.onboarding-copy{text-align:left;gap:8px;margin:22px 0 18px;display:grid}.onboarding-copy h2,.onboarding-copy p{margin:0}.setup-hint{color:#6b5520;text-align:left;background:#fff8de;border-radius:14px;margin-top:14px;padding:12px 14px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800}.ready-screen{text-align:center;gap:12px}.ready-screen .top-bar{width:100%;margin-bottom:0}.ready-check{filter:drop-shadow(0 14px 22px #14141324);border-radius:50%}.check-circle{fill:#141413;stroke:#141413}.check-path{stroke:#faf9f5;stroke-width:3.2px}.secondary-action{color:#2f4a24;background:#dfead0;border:1px solid #bfd2a5}.chip-grid button.selected,.filter-row button.active,.segmented-grid button.selected{color:#2f4a24;background:#dfead0;border-color:#9fb879}.home-search{z-index:20;position:sticky;top:0;box-shadow:0 8px 22px #faf9f5eb}.ring-meter{background:radial-gradient(circle,#141413 55%,transparent 56%),conic-gradient(#a3bc82 0,#a3bc82 0%,#faf9f529 0%,#faf9f529)}.recipe-card{min-height:122px;overflow:visible}.recipe-card-body{grid-template-columns:104px 1fr;align-items:stretch;gap:12px;min-height:122px;padding:10px;display:grid}.recipe-card-media{background:#f2f1eb;border-radius:16px;flex-shrink:0;width:104px;height:102px;padding:6px;display:block}.recipe-card-media img,.recipe-card img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:0}.recipe-screen{background:#141413;position:relative;overflow:hidden}.recipe-hero{height:350px;position:absolute;inset:0 0 auto;overflow:hidden}.hero-actions{z-index:5;position:absolute}.recipe-panel{z-index:2;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:max(34px,env(safe-area-inset-bottom));margin-top:0;position:absolute;top:286px;right:0;bottom:0;left:0;overflow-y:auto}.recipe-panel::-webkit-scrollbar{display:none}.serving-control{gap:14px;display:grid}.serving-control .stepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;width:100%;display:grid}.serving-control .stepper button{background:#fff;border-color:#bfd2a5;width:56px;height:52px}.serving-control .stepper strong{color:#141413;min-width:0;font-size:24px}.bottom-nav{--nav-index:0;isolation:isolate}.bottom-nav-home{--nav-index:0}.bottom-nav-search{--nav-index:1}.bottom-nav-saved{--nav-index:2}.bottom-nav-plan{--nav-index:3}.bottom-nav-profile{--nav-index:4}.bottom-nav:before{content:"";z-index:0;top:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(20% - 7.2px);transform:translate(calc(var(--nav-index)*(100% + 4px)));background:#141413;border-radius:14px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;left:10px;box-shadow:0 6px 16px #14141324}.bottom-nav button{z-index:1}.bottom-nav button.active{box-shadow:none;background:0 0}.cook-actions .primary-action{color:#141413;background:#a3bc82;box-shadow:0 12px 30px #a3bc8238}.cook-done{color:#faf9f5;background:radial-gradient(circle at 50% 36%,#a3bc823d,#0000 36%),#141413;position:relative;overflow:hidden}.finish-icon-wrap{animation:.52s cubic-bezier(.22,1,.36,1) both finish-pop}.cook-done p{color:#faf9f5c7}.confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.confetti span{top:-18px;left:calc(var(--x,50)*1%);background:var(--c,#a3bc82);width:8px;height:14px;transform:rotate(var(--r,0deg));animation:1.5s ease-in forwards confetti-fall;animation-delay:var(--d,0s);border-radius:2px;position:absolute}.confetti span:first-child{--x:7;--c:#a3bc82;--r:14deg;--d:20ms}.confetti span:nth-child(2){--x:14;--c:#faf9f5;--r:-18deg;--d:.12s}.confetti span:nth-child(3){--x:22;--c:#e7c76f;--r:33deg;--d:60ms}.confetti span:nth-child(4){--x:30;--c:#dfead0;--r:-40deg;--d:.18s}.confetti span:nth-child(5){--x:38;--c:#a3bc82;--r:24deg;--d:90ms}.confetti span:nth-child(6){--x:47;--c:#faf9f5;--r:-12deg;--d:.15s}.confetti span:nth-child(7){--x:55;--c:#e7c76f;--r:48deg;--d:30ms}.confetti span:nth-child(8){--x:64;--c:#dfead0;--r:-30deg;--d:.19s}.confetti span:nth-child(9){--x:72;--c:#a3bc82;--r:16deg;--d:80ms}.confetti span:nth-child(10){--x:82;--c:#faf9f5;--r:-22deg;--d:.13s}.confetti span:nth-child(11){--x:91;--c:#e7c76f;--r:38deg;--d:40ms}.confetti span:nth-child(12){--x:18;--c:#dfead0;--r:-16deg;--d:.26s}.confetti span:nth-child(13){--x:27;--c:#a3bc82;--r:54deg;--d:.24s}.confetti span:nth-child(14){--x:43;--c:#faf9f5;--r:-44deg;--d:.28s}.confetti span:nth-child(15){--x:59;--c:#e7c76f;--r:18deg;--d:.23s}.confetti span:nth-child(16){--x:76;--c:#dfead0;--r:-28deg;--d:.3s}.confetti span:nth-child(17){--x:87;--c:#a3bc82;--r:40deg;--d:.22s}.confetti span:nth-child(18){--x:96;--c:#faf9f5;--r:-10deg;--d:.27s}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-18px,0)rotate(var(--r,0deg))}12%{opacity:1}to{opacity:0;transform:translate3d(0,110vh,0)rotate(calc(var(--r,0deg) + 280deg))}}@keyframes finish-pop{0%{opacity:0;transform:translateY(12px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:360px){.padded-screen{padding-left:14px;padding-right:14px}.metric-row{grid-template-columns:repeat(2,1fr)}.bottom-nav{padding-left:6px;padding-right:6px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
