@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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{--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-full:999px;--macro-protein:#e2556f;--macro-carbs:#d4772a;--macro-fat:#3b82f6;--macro-fibre:#0e9f70}:root[data-theme=light]{--paper:#fff;--ink:#131816;--panel:#ffffffeb;--line:#15803d29;--brand:#16a34a;--brand-deep:#136434;--brand-quiet:#4f6d5b;--accent:#22c55e;--danger:#dc2626;--danger-bg:#dc26261a;--warning:#d97706;--warning-bg:#d977061f;--shadow:0 18px 50px #0f28191a;--field-surface:#ffffffe6;--ink-muted:#11181cb8;--ink-brand:#136434;--ink-danger:#b91c1c;--ink-warning:#854d0e;--ink-streak:#9a3412;--ink-info:#0369a1;--on-brand:#04140a;--danger-solid:#dc2626;--on-danger:#fff;--score-fill:#33423a;--streak-fill:#ea580c;--on-streak:#fff;--notice-bg:#fff;--notice-line:#11181c1f}:root[data-theme=light] body{background:#eff1f4}:root[data-theme=light] .site-header{background:#ffffffdb;border-bottom-color:#15803d24}:root[data-theme=light] .brand-mark{color:#131816}:root[data-theme=light] .nav-links a:not(.button),:root[data-theme=light] .nav-links button{color:#11181cbf}:root[data-theme=light] .nav-links a:hover,:root[data-theme=light] .nav-links button:hover{color:#15803d}:root[data-theme=light] .nav-links{background:#ffffffa6;border-color:#15803d24}:root[data-theme=light] .nav-links a:not(.button):hover{background:#22c55e1a}:root[data-theme=light] .nav-links .user-chip{color:#15803d}:root[data-theme=light] .user-chip,:root[data-theme=light] .pill,:root[data-theme=light] .chip{background:#22c55e14;border-color:#15803d2e}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] strong,:root[data-theme=light] .metric strong{color:#131816}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:#131816;background:#ffffffeb;border-color:#15803d38}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#11181c66}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#16a34a;outline-color:#16a34a;box-shadow:0 0 0 4px #22c55e24}:root[data-theme=light] .button-secondary{color:var(--ink);background:#fff;border-color:#0f1e1624}:root[data-theme=light] .text-link{color:var(--ink-brand);background:#22c55e14;border-color:#4ade804d}:root[data-theme=light] .calendar-day{color:#131816;background:#f0fdf4eb;border-color:#15803d24}:root[data-theme=light] .calendar-day:hover,:root[data-theme=light] .calendar-day.selected{background:#22c55e24}:root[data-theme=light] .calendar-day>span{color:#11181cad}:root[data-theme=light] .calendar-day small{color:#15803d}:root[data-theme=light] .calendar-empty{background:#15803d0a}:root[data-theme=light] .monthly-shopping-preview span{color:#15803d}:root[data-theme=light] .monthly-plan-controls label{color:#11181cb8}:root[data-theme=light] .calendar-weekdays{color:#11181c8c}:root[data-theme=light] .planned-meal span,:root[data-theme=light] .planned-meal small{color:#11181c99}:root[data-theme=light] .chat-widget-input{background:#ffffffd9}:root[data-theme=light] .modal-overlay{background:#0f281959}:root[data-theme=light] .filter-chip{background:#ffffffbf}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left, #d86b362e, transparent 32%), radial-gradient(circle at top right, #5d7d3a2e, transparent 28%), linear-gradient(180deg, #fcfaf5, var(--paper));margin:0;font-size:1rem;line-height:1.6}body.capture-body-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),select,textarea{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--field-surface);color:inherit;padding:.85rem 1rem}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7f1e8e0;position:sticky;top:0}.site-header-inner,.page-shell{width:min(1120px,100% - 2rem);margin:0 auto}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{letter-spacing:.02em;color:var(--ink-brand);font-size:1.5rem;font-weight:700}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.55rem,1.1vw,1rem);display:flex}.nav-links a,.nav-links button,.nav-links span{white-space:nowrap}.nav-primary-links{display:contents}.user-chip,.pill,.chip{border:1px solid var(--line);border-radius:999px}:root span.pill:not(.severity-pill){color:var(--muted-ink,currentColor);opacity:.75;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:.82rem}.pill-row:has(>span.pill:not(.severity-pill)){align-items:baseline;gap:.25rem 1rem}:root .card>.subcard,:root .disclosure-content>.subcard{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:1.1rem 0 0}:root .card>.subcard:first-child{border-top:0;padding-top:0}:root .card>.subcard>h2{margin:0;font-size:1.15rem}:root .subcard .subcard{background:0 0;border:0;border-radius:0;padding:0}.verified-note{color:var(--brand);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}:root .metric{background:0 0;border:0;border-radius:0;min-width:7rem;padding:0}:root .metric strong{margin-bottom:.2rem;line-height:1.1}:root .metric>span{color:var(--muted-ink,currentColor);opacity:.8;font-size:.84rem}.icon-button{width:36px;height:36px;color:var(--muted-ink,currentColor);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-2,#7f7f7f1f);color:var(--ink,currentColor)}.icon-button:active:not(:disabled){background:var(--surface-3,#7f7f7f33)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button-danger:hover:not(:disabled){background:var(--danger-bg,#dc4e4124);color:var(--danger,#c0392b)}.user-chip{background:#d86b361a;padding:.45rem .85rem}.page-shell{flex-direction:column;gap:2rem;padding:2.75rem 0 5.5rem;display:flex}.page-shell>section,.page-shell>article{margin:0}.hero-panel,.card,.subcard{border-style:solid;border-width:1px}.hero-panel{border-radius:32px;grid-template-columns:1.4fr 1fr;gap:2rem;margin-bottom:0;padding:2.5rem;display:grid}.hero-band{background:linear-gradient(180deg, var(--hero-wash-start) 0%, var(--hero-wash-top) 22%, var(--hero-wash-bottom) 100%);margin-top:-2.75rem;border-radius:0 0 36px 36px;margin-inline:-1rem;padding:2.75rem 1rem 3rem}.hero-band>.hero-panel{box-shadow:var(--elev-3)}.page-shell>.hero-band{margin-bottom:-1.25rem}.hero-panel.compact,.hero-panel.landing{grid-template-columns:1.3fr .9fr}.hero-panel.dashboard-hero{grid-template-areas:"voice pulse";align-items:center;row-gap:0}.dashboard-hero-voice{flex-direction:column;grid-area:voice;display:flex}.dashboard-hero-voice>.streak-strip{margin-top:.6rem}.dashboard-hero-voice>.pal-corner{margin-top:1.5rem}.dashboard-hero .dashboard-hero-voice .pal-corner{margin-bottom:0}.hero-panel.dashboard-hero>.kitchen-pulse{grid-area:pulse;align-self:center}.dashboard-hero-intro{margin-top:1.5rem}.dashboard-hero-intro>.notice:first-child{margin-top:0}.onboarding-hero-stage{background:radial-gradient(circle at 30% 20%, #d86b3629, transparent 55%), radial-gradient(circle at 75% 80%, #5d7d3a33, transparent 50%), var(--surface-2,var(--paper));border-radius:24px;justify-content:center;align-items:center;min-height:160px;display:flex}.recipe-hero-info{flex-direction:column;justify-content:center;display:flex}.hero-metrics,.dashboard-grid,.form-grid,.action-row,.chip-row,.stack-sm,.stack-md,.stack-lg,.camera-panel,.feature-list{display:flex}.hero-metrics{flex-wrap:wrap;justify-content:end;align-items:end;gap:1rem}.hero-focus{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.hero-focus-value{letter-spacing:-.03em;color:var(--ink);font-size:clamp(3.6rem,8vw,5.75rem);font-weight:700;line-height:.95}.hero-focus-label{opacity:.75;max-width:17rem;font-size:.95rem;line-height:1.35}.pantry-empty-lead{text-align:left;align-items:flex-start}.pantry-empty-lead .hero-focus-label{max-width:34rem}.hero-substats{opacity:.7;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem;margin-top:1.1rem;font-size:.85rem;display:flex}.hero-substats b{opacity:1;font-weight:650}@media (max-width:800px){.hero-focus{text-align:left;align-items:flex-start}.hero-substats{justify-content:flex-start}}.kitchen-pulse{flex-direction:column;gap:1.15rem;display:flex}.kitchen-pulse-top{justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.kitchen-pulse .hero-focus{flex:1;min-width:0}.kitchen-pulse-ring{flex-direction:column;flex:none;align-items:center;gap:.35rem;display:flex}.kitchen-pulse-ring-arc{place-items:center;display:grid;position:relative}.kitchen-pulse-ring svg{display:block}.kitchen-pulse-ring-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:21px;height:21px;position:absolute}.kitchen-pulse-ring-caption{opacity:.62;font-size:.72rem;font-weight:600}.kitchen-pulse-ring-scale{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kitchen-pulse-ring-scale{color:color-mix(in oklch, var(--ink) 55%, transparent)}}.kitchen-pulse-ring-scale{font-weight:600}.kitchen-pulse-ring-caption b{opacity:1;font-weight:800}.kitchen-pulse-ring-track{stroke:var(--surface-3)}.kitchen-pulse-ring-fill{stroke:var(--score-fill);transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.kitchen-pulse-ring.is-low .kitchen-pulse-ring-fill{stroke:var(--warning,#d97706)}.kitchen-pulse-next{border:0;border-top:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:1rem 0 0;display:flex}.kitchen-pulse-next:hover .kitchen-pulse-next-move{color:var(--ink-brand)}.kitchen-pulse-next:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}.kitchen-pulse-next-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.kitchen-pulse-next-kicker{letter-spacing:.07em;text-transform:uppercase;opacity:.55;font-size:.66rem;font-weight:800}.kitchen-pulse-next-move{font-size:1rem;font-weight:700;line-height:1.3}.kitchen-pulse-next>svg{opacity:.55;flex:none}.kitchen-pulse-breakdown{flex-direction:column;gap:.7rem;margin-top:-.35rem;display:flex}.kitchen-pulse-breakdown-head{opacity:.62;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:flex}.kitchen-pulse-breakdown-head b{opacity:1;font-weight:800}.kitchen-pulse-track{height:7px}.kitchen-pulse-track>span{background:var(--score-fill)}.kitchen-pulse-breakdown .is-low .kitchen-pulse-track>span{background:var(--warning,#d97706)}.nutrition-macros{flex-direction:column;gap:1rem;display:flex}.nutrition-macros-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nutrition-macros-hero-text{min-width:0}.nutrition-macros-hero-value{letter-spacing:-.045em;font-size:clamp(2.9rem,12vw,3.6rem);font-weight:800;line-height:1.02;display:block}.nutrition-macros-hero-text strong{margin-top:.15rem;font-size:.95rem;font-weight:700;display:block}.nutrition-macros-hero-text p{margin:.15rem 0 0}.macro-ring{flex:none;place-items:center;display:grid;position:relative}.macro-ring svg{display:block}.macro-ring>svg.lucide{position:absolute}.macro-ring-track{stroke:var(--surface-3)}.macro-ring-fill{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.nutrition-macros-hero-pct{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;position:absolute}.nutrition-macros-row{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:.4rem;padding-top:1rem;display:grid}.nutrition-macros-row>div{flex-direction:column;align-items:center;gap:.35rem;display:flex}.nutrition-macros-row b{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.nutrition-macros-row span{opacity:.62;text-align:center;font-size:.72rem;font-weight:600;line-height:1.25}.nutrition-macros-row .macro-of{opacity:.45;font-variant-numeric:tabular-nums;margin-top:-.2rem;font-size:.66rem;font-weight:600}.nutrition-macros-bar{flex-direction:column;gap:.3rem;display:flex}.water-glass-fill{transition:y .6s,height .6s}.water-glass-wave path{animation:3s linear infinite water-glass-wave-move}@keyframes water-glass-wave-move{0%{transform:translate(0)}to{transform:translateX(var(--water-glass-period,-76px))}}@media (prefers-reduced-motion:reduce){.water-glass-wave path{animation:none}}.water-cups-row{flex-wrap:wrap;align-items:flex-end;gap:3px;display:flex}.nutrition-macros-bar>div:first-child{justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.nutrition-macros-water{border-top:1px solid var(--hairline);align-items:center;gap:.9rem;padding-top:.4rem;display:flex}.nutrition-macros-water>div:not(.water-cups-row){flex-direction:column;gap:.1rem;display:flex}.nutrition-macros-water span{color:var(--ink-muted,currentColor);font-size:.8rem;font-weight:600}.nutrition-macros-water strong{font-size:1.05rem}.add-water-row{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.add-water-row>.stack-sm{flex:220px;min-width:0}.add-water-glass-button{border-radius:var(--r-lg,16px);cursor:pointer;background:0 0;border:none;flex:none;padding:.4rem;transition:transform .15s}.add-water-glass-button:hover{transform:translateY(-2px)}.add-water-glass-button:active{transform:scale(.96)}.add-water-glass-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hero-metrics>.metric{flex:9rem}.card{border-radius:var(--r-lg)}.metric,.subcard{border-radius:var(--r-md)}.metric{border:1px solid var(--line);background:#ffffffa6;min-width:140px;padding:1rem}.metric strong{font-size:2rem;display:block}.dashboard-grid>.disclosure{flex:100%}.dashboard-grid{flex-wrap:wrap;align-items:flex-start;gap:2rem}.card{flex:320px;padding:1.85rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.page-shell>.card,.page-shell>.subcard,.page-shell>.hero-panel,.stack-sm>.card,.stack-sm>.subcard,.stack-sm>.hero-panel,.stack-md>.card,.stack-md>.subcard,.stack-md>.hero-panel,.stack-lg>.card,.stack-lg>.subcard,.stack-lg>.hero-panel,.camera-panel>.card,.camera-panel>.subcard,.camera-panel>.hero-panel,.feature-list>.card,.feature-list>.subcard,.feature-list>.hero-panel,.recipe-add-forms>.card,.recipe-add-forms>.subcard,.recipe-add-forms>.hero-panel{flex:none}.auth-card{align-self:center;width:100%;max-width:460px}.auth-card h1{font-size:clamp(1.6rem,2vw,1.95rem)}.subcard{padding:1rem}.highlight{background:linear-gradient(#d86b361f,#ffffffb8)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-quiet);font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-mark,.metric strong{font-family:var(--font-display), var(--font-body), sans-serif;font-weight:800}h1{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.15}.landing-page h1{letter-spacing:-.035em;margin-bottom:1.15rem;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.04}h2{letter-spacing:-.025em;margin-bottom:.85rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}h3{letter-spacing:-.015em;margin-bottom:.4rem;font-size:1.15rem;line-height:1.3}.muted{color:var(--ink-muted)}.section-heading,.recipe-topline,.list-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.nutrition-log-thumb{object-fit:cover;border-radius:.7rem;flex-shrink:0;width:2.75rem;height:2.75rem}.list-row>*{min-width:0}.list-row>:first-child{overflow-wrap:anywhere}.list-row>:last-child:not(:first-child){flex-shrink:0}.list-row-reason{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.template-apply-button{width:100%;min-height:44px}.scan-capture-actions{gap:.7rem;display:grid}.scan-primary-action{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;font-size:1rem;display:inline-flex}.scan-alt-actions{flex-wrap:wrap;gap:.5rem;display:flex}.scan-alt-action{cursor:pointer;min-height:44px;font:inherit;color:inherit;padding-inline:.9rem}.scan-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.scan-entry-card{text-align:left;border:1px solid var(--hairline);background:var(--surface-2);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:.55rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex}.scan-entry-card:hover:not(:disabled){background:var(--surface-1);border-color:var(--ink-muted)}.scan-entry-card:disabled{opacity:.55;cursor:not-allowed}.scan-entry-card-icon{color:var(--ink-muted);flex:none}.scan-entry-card-label{min-width:0;display:block}.scan-entry-card-label strong{font-size:.9rem;line-height:1.25;display:block}.scan-entry-card-label span{color:var(--ink-muted);font-size:.75rem;line-height:1.25;display:block}@media (max-width:340px){.scan-entry-row{grid-template-columns:1fr}}.basket-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.basket-row-text{gap:.1rem;min-width:0;display:grid}.basket-row-meta{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.basket-row-pantry{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.15rem 0 0;display:flex}.basket-row-pantry-note{flex:100%;min-width:0}.list-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.list-row-checked strong{opacity:.6;text-decoration:line-through}.inventory-item-name{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.inventory-item-glyph{background:var(--surface-2);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.inventory-item-glyph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.inventory-photo-credit{opacity:.55;font-size:.7rem}.field{gap:.45rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--field-surface);width:100%;color:inherit;border-radius:16px;padding:.85rem 1rem}.field.compact input,.field.compact select,.field.compact textarea{border-radius:var(--r-sm);padding:.65rem .8rem}.form-grid{flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-grid>*{flex:220px}.toggle{border:1px solid var(--line);background:var(--surface-2,#fff9);cursor:pointer;border-radius:18px;align-items:center;gap:.6rem;padding:.9rem 1rem;transition:border-color .16s,background .16s;display:flex}.toggle:has(input:checked){border-color:var(--brand);animation:toggle-pop .26s var(--ease-out);background:#22c55e1a}@keyframes toggle-pop{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}.toggle input[type=checkbox]{appearance:none;border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background .16s,border-color .16s;display:grid}.toggle input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:opacity .12s;transform:rotate(-45deg)translateY(-1px)}.toggle input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.toggle input[type=checkbox]:checked:after{opacity:1}.button{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.05rem;font-weight:600;transition:filter .14s,opacity .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{color:var(--on-brand);background:var(--brand)}.button-secondary,.text-link,.chip{border-color:var(--line);background:#ffffffad}.button-danger{color:#fff;background:var(--danger)}.text-link{border-radius:999px;padding:.3rem .7rem}.action-row,.chip-row{flex-wrap:wrap;gap:.75rem}.chip-row-label{white-space:nowrap;align-self:center;align-items:center;gap:.35rem;display:inline-flex}.chip-active{background:#d86b362e;border-color:#d86b3666}.action-row{align-items:center}.action-row>input{flex:10rem;min-width:0}.section-heading button{font:inherit}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.pill,.chip{padding:.35rem .75rem}.pill,.chip,.filter-chip,.user-chip{align-items:center;gap:.4rem;display:inline-flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink,currentColor);opacity:.65;margin:0;font-size:.7rem;font-weight:800}.confidence-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.confidence-cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.confidence-cell>strong{letter-spacing:-.01em;font-size:1.15rem}.confidence-track{background:var(--surface-3,#7f7f7f2e);border-radius:999px;height:5px;display:block;overflow:hidden}.confidence-track>span{background:var(--score-fill);border-radius:999px;height:100%;display:block}.severity-pill{letter-spacing:.01em;font-size:.72rem;font-weight:700}.pill.severity-pill.is-critical{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.pill.severity-pill.is-warning{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.pill.severity-pill.is-info{color:var(--muted-ink,inherit);border-color:var(--line);background:var(--surface-3,transparent);opacity:.85}.empty-state-icon,.modal-close,.recipe-search-clear,.status-cell,.warning-line,.review-stars{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.warning-line{justify-content:flex-start;align-items:flex-start}.warning-line svg{margin-top:.15em}.review-stars{color:#f5b301;gap:.15rem}:where(.pill,.chip,.filter-chip,.button,.text-link,.notice,.list-row) svg{flex-shrink:0}.notice{border:1px solid var(--notice-line);border-radius:16px;padding:.85rem 1rem}.stack-sm,.stack-md,.stack-lg,.camera-panel,.feature-list{flex-direction:column}.stack-sm{gap:.65rem}.stack-md{gap:1.1rem}.stack-lg,.camera-panel,.feature-list{gap:1.35rem}.list-row,.recipe-card{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;padding:1.15rem 1.25rem}.camera-feed{object-fit:cover;background:linear-gradient(135deg,#1f2933e6,#5d7d3a66);border-radius:22px;width:100%;min-height:280px}.capture-shell{gap:1rem;position:relative}.scan-guidance-panel{color:#fff;background:linear-gradient(#1f2933d1,#1f2933b8);border:1px solid #ffffff24;border-radius:18px;gap:.35rem;padding:.8rem .95rem;display:grid}.scan-guidance-panel strong{font-size:.98rem;line-height:1.35}.capture-shell-immersive{z-index:80;background:#050608;border-radius:0;width:100dvw;height:100dvh;margin:0;padding:0;position:fixed;inset:0}.capture-shell-immersive .camera-feed{border-radius:0;min-height:100dvh}.capture-topbar,.capture-bottom-bar{z-index:4;justify-content:space-between;align-items:center;gap:.75rem;padding-inline:clamp(.9rem,3vw,1.6rem);display:flex;position:absolute;left:0;right:0}.capture-topbar{top:max(.85rem, env(safe-area-inset-top,0px))}.capture-mode-pills{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0e75;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem;display:flex}.capture-mini-button,.capture-side-button,.capture-upload-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0e75;border:1px solid #ffffff29}.capture-mini-button{border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;display:inline-flex}.capture-bottom-bar{bottom:max(1rem, env(safe-area-inset-bottom,0px))}.capture-side-button{border-radius:999px;min-width:5rem;min-height:3.25rem;padding:.85rem 1rem}.capture-side-button-active{background:#d86b36e0;border-color:#ffffff42}.capture-trigger{background:#ffffff14;border:3px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:inline-flex;box-shadow:0 10px 30px #00000059}.capture-trigger:disabled{opacity:.5}.capture-trigger-core{background:linear-gradient(#fff,#ebedef);border-radius:999px;width:4.2rem;height:4.2rem;box-shadow:inset 0 0 0 1px #1f293314}.capture-trigger-video .capture-trigger-core{background:linear-gradient(#f46b58,#cc4736);border-radius:1rem;width:3.15rem;height:3.15rem}.capture-upload-pill{right:clamp(.9rem,3vw,1.6rem);bottom:calc(max(7rem, 11vh) + env(safe-area-inset-bottom,0px));z-index:4;border-radius:999px;min-height:2.8rem;padding:.75rem 1rem;position:absolute}.hidden-canvas{display:none}.landing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem .35rem .5rem;display:flex}.landing-footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.landing-footer-links a{color:var(--ink);opacity:.75;text-decoration:none}.landing-footer-links a:hover{opacity:1;text-decoration:underline}.landing-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#d86b362e,#0000 34%),radial-gradient(circle at 100% 100%,#5d7d3a38,#0000 28%),linear-gradient(135deg,#fffcf7f0,#f8f3eaeb);border:1px solid #1f29331a;border-radius:36px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.75rem;margin-bottom:1.5rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.landing-copy{align-content:center;gap:1.1rem;padding:.35rem;display:grid}.landing-lead{max-width:42rem;font-size:1.08rem;line-height:1.7}.landing-actions,.landing-chip-strip,.landing-tag-row,.landing-proof-grid{flex-wrap:wrap;gap:.75rem;display:flex}.landing-chip-strip .pill,.landing-tag-row .pill{background:#ffffffb8}.landing-stage{display:grid}.landing-stage-panel{background:radial-gradient(circle at 100% 0,#d86b3652,#0000 24%),linear-gradient(160deg,#273036 8%,#101417 100%);border-radius:32px;min-height:100%;padding:1.2rem;position:relative;overflow:hidden}.landing-stage-panel:after{content:"";filter:blur(12px);background:#d86b3638;border-radius:999px;width:11rem;height:11rem;position:absolute;inset:auto auto -3.5rem -2rem}.landing-stage-header,.landing-phone-topbar,.landing-phone-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-stage-header{z-index:1;color:#ffffffd1;margin-bottom:1rem;position:relative}.landing-phone{z-index:1;background:linear-gradient(#fffffff5,#f9f5eeeb);border:1px solid #ffffff47;border-radius:30px;gap:.9rem;width:min(100%,24rem);margin:0 auto;padding:1rem;display:grid;position:relative;box-shadow:0 22px 50px #0000003d}.landing-phone-topbar{justify-content:flex-start}.landing-dot{background:#1f293347;border-radius:999px;width:.55rem;height:.55rem}.landing-phone-search,.landing-phone-voice,.landing-phone-section,.landing-phone-footer{border:1px solid #1f293314;border-radius:20px}.landing-phone-search{color:#fff;background:#c7497d;padding:.9rem 1rem;font-weight:600}.landing-phone-voice{text-align:center;color:#1f2933cc;background:#d86b3614;padding:1rem}.landing-phone-section{background:#ffffffc7;padding:1rem}.landing-phone-footer{background:linear-gradient(90deg,#5d7d3a1f,#d86b361f);padding:.95rem 1rem;font-weight:700}.landing-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.landing-feature-card,.landing-proof-card,.landing-image-card,.landing-image-wide{height:100%}.landing-feature-card,.landing-proof-card{grid-column:span 5}.landing-image-card{grid-column:span 7;padding:0;overflow:hidden}.landing-image-wide{grid-column:1/-1;padding:0;overflow:hidden}.landing-bullet{border-bottom:1px solid #1f293314;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.9rem 0;display:grid}.landing-bullet:last-child{border-bottom:0}.landing-bullet p{margin-bottom:0}.landing-bullet-dot{background:linear-gradient(180deg, var(--brand), var(--brand-deep));border-radius:999px;width:.8rem;height:.8rem;margin-top:.35rem;box-shadow:0 0 0 6px #d86b361f}.landing-image{aspect-ratio:16/11;object-fit:cover;width:100%;display:block}.landing-image-wide .landing-image{aspect-ratio:21/8}.landing-image-copy{padding:1.25rem 1.35rem 1.4rem}.landing-image-copy strong{margin-bottom:.4rem;font-size:1.1rem;display:block}.feature-list{margin-bottom:0;padding-left:1.2rem}.inventory-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inventory-edit-grid{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.inventory-edit-grid>.field{margin-bottom:0}.inventory-edit-grid>.field:first-child{flex:2 180px}.inventory-edit-grid>.field:nth-child(2){flex:0 0 65px}.inventory-edit-grid>.field:nth-child(3){flex:0 0 85px}.inventory-edit-grid>.field:nth-child(4){flex:100px}.inventory-edit-grid>.field:nth-child(5){flex:130px}.receipt-hero{background:radial-gradient(circle at top right, #d86b3633, transparent 34%), radial-gradient(circle at bottom left, #5d7d3a33, transparent 28%), var(--panel);position:relative;overflow:hidden}.receipt-mode-row,.receipt-footer{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.receipt-preview{border:1px solid var(--line);border-radius:22px;width:min(560px,100%);margin:.8rem 0 1rem;display:block;box-shadow:0 20px 35px #1f29332e}.receipt-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1rem 0 1.3rem;display:grid}.receipt-food-tile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffdb;border-radius:18px;padding:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.receipt-food-tile:hover{transform:translateY(-2px);box-shadow:0 16px 28px #1f293329}.receipt-food-tile img{object-fit:cover;width:100%;height:100px;display:block}.receipt-food-tile strong{padding:.75rem;font-size:.95rem;display:block}.receipt-food-emoji{background:#ffffffe6;border:1px solid #1f293324;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.receipt-item-row{border:1px solid var(--line);background:#ffffffad;border-radius:18px;grid-template-columns:2fr 1fr .8fr 1fr auto;gap:.6rem;padding:.9rem;display:grid}@media (max-width:800px){.hero-panel,.hero-panel.compact,.hero-panel.landing,.landing-hero,.landing-grid{grid-template-columns:1fr}.landing-feature-card,.landing-proof-card,.landing-image-card,.landing-image-wide{grid-column:auto}.site-header-inner{flex-direction:row;align-items:center}.action-row>*{flex:100%}.section-heading,.list-row{flex-direction:column}.section-heading:has(>.icon-button){flex-direction:row;justify-content:space-between;align-items:center}.inventory-edit-grid{grid-template-columns:1fr}.receipt-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-item-row{grid-template-columns:1fr}.capture-trigger{width:4.85rem;height:4.85rem}.capture-trigger-core{width:3.7rem;height:3.7rem}.capture-trigger-video .capture-trigger-core{width:2.8rem;height:2.8rem}.capture-side-button{min-width:4.3rem;padding-inline:.85rem}.capture-topbar{flex-wrap:wrap;align-items:flex-start}}:root{--paper:#070b09;--ink:#f3f8f4;--panel:#0f1813f0;--line:#cfffdc24;--brand:#22c55e;--brand-deep:#15803d;--brand-quiet:#8fae9c;--accent:#86efac;--danger:#fb7185;--danger-bg:#fb718529;--warning:#fbbf24;--warning-bg:#fbbf2429;--shadow:0 22px 60px #00000057;--field-surface:#0207049e;--ink-muted:#e2e8f0bd;--ink-brand:#22c55e;--ink-danger:#fb7185;--ink-warning:#fbbf24;--ink-streak:#fb923c;--ink-info:#7dd3fc;--on-brand:#04140a;--danger-solid:#dc2626;--on-danger:#fff;--score-fill:#cbd5e1;--streak-fill:#fb923c;--on-streak:#1a0e04;--notice-bg:#e2e8f012;--notice-line:#e2e8f02e}body{background:radial-gradient(circle at 8% -8%,#22c55e3b,#0000 30%),radial-gradient(circle at 96% 4%,#4ade801f,#0000 24%),linear-gradient(155deg,#050806 0%,#0a120d 48%,#060907 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header{background:#050a07d6;border-bottom-color:#86efac29}.brand-mark{color:#f4fff7;letter-spacing:-.03em;align-items:center;gap:.6rem;display:inline-flex}.brand-mark-logo{object-fit:contain;flex-shrink:0}.brand-mark{white-space:nowrap;flex-shrink:0}.nav-links a:not(.button),.nav-links button{color:#f3f8f4c7}.nav-links a:hover,.nav-links button:hover{color:#bbf7d0}.user-chip,.pill,.chip,.filter-chip{background:#22c55e1a;border-color:#86efac33}h1,h2,h3,strong,.metric strong{color:#f3fff6}.muted,.helper,.small{color:var(--ink-muted)}input,select,textarea{color:#f3fff6;background:#0207049e;border-color:#86efac38}input::placeholder,textarea::placeholder{color:#dcece16b}input:focus,select:focus,textarea:focus{border-color:#4ade80;outline-color:#4ade80;box-shadow:0 0 0 4px #4ade801f}.button-primary,.button-primary:hover{color:#04140a;box-shadow:none;background:#34d07a}.button-secondary{color:var(--ink);background:#e2e8f012;border-color:#e2e8f02e}.text-link{color:#dcfce7;background:#22c55e17;border-color:#4ade8040}.notice{background:var(--notice-bg);border-color:var(--notice-line)}.notice.error{background:#fb71851a;border-color:#fb71854d}@media (max-width:800px){.site-header-inner{padding:.8rem 0}.brand-mark{font-size:1.25rem}.nav-links{gap:.75rem}}.recipe-library-image{object-fit:cover;background:#22c55e14;display:block}.site-header-inner{min-height:4.5rem}.nav-links{background:#02080473;border:1px solid #86efac1f;border-radius:1.15rem;gap:.35rem;padding:.3rem}.nav-links a:not(.button){border-radius:.8rem;padding:.5rem .72rem;font-size:.88rem;font-weight:650;transition:background .16s,color .16s,transform .16s}.nav-links a:not(.button):hover{background:#4ade8021;transform:translateY(-1px)}.nav-links .user-chip{color:#dcfce7;margin-left:.25rem;font-size:.86rem}@media (max-width:800px){.site-header{position:sticky}.site-header-inner{gap:.65rem}}.mobile-nav{display:none}@media (max-width:800px){.mobile-nav{flex:none;align-items:center;display:flex}}.mobile-nav-toggle{border:1px solid var(--hairline);background:var(--surface-2);width:44px;height:44px;color:inherit;border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08140c80;border:0;padding:0;animation:.16s mobile-nav-fade;position:fixed;inset:0}.mobile-nav-panel{z-index:61;width:min(20rem,86vw);padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--surface-1);border-left:1px solid var(--hairline);box-shadow:var(--elev-3);flex-direction:column;gap:.5rem;animation:.2s mobile-nav-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mobile-nav-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;margin-bottom:.5rem;display:flex}.mobile-nav-close{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:.8rem;flex:none;justify-content:center;align-items:center;margin-right:-.35rem;display:inline-flex}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:#22c55e1f}.mobile-nav-user{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted-ink,inherit);margin:0;font-size:.8rem;overflow:hidden}.mobile-nav-links{flex-direction:column;gap:.15rem;display:flex}.mobile-nav-links a{min-height:48px;color:inherit;border-radius:.8rem;align-items:center;padding:0 .85rem;font-size:1rem;font-weight:650;display:flex}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:#22c55e1f}.mobile-nav-links a[aria-current=page]{color:var(--ink-brand);background:#22c55e29}.mobile-nav-extras{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:flex}@keyframes mobile-nav-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.mobile-nav-scrim,.mobile-nav-panel{animation:none}}.recommendation-image,.recipe-hero-image,.cook-hero-image{object-fit:cover;background:#22c55e14;border:1px solid #86efac2e;width:100%;display:block}.recommendation-image{border-inline:0;border-top:0;border-radius:17px 17px 0 0;width:calc(100% + 2rem);height:11rem;margin:-1rem -1rem 1rem}.cook-this-next{grid-template-columns:minmax(0,16rem) 1fr;align-items:center;gap:1.5rem;display:grid}.cook-this-next-image{object-fit:cover;border-radius:var(--r-lg);width:100%;height:100%;min-height:10rem;max-height:14rem}.cook-this-next-body{flex-direction:column;gap:.5rem;display:flex}.cook-this-next-body .eyebrow{align-items:center;gap:.4rem;display:flex}@media (max-width:720px){.cook-this-next{grid-template-columns:1fr}.cook-this-next-image{max-height:11rem}}.pantry-health-score{color:var(--ink-brand);font-size:2.4rem;font-weight:800;line-height:1}.pantry-health-dimensions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;display:grid}.pantry-health-dimension{flex-direction:column;gap:.3rem;display:flex}.pantry-health-dimension-head{justify-content:space-between;font-size:.85rem;display:flex}.recipe-hero-image,.cook-hero-image{aspect-ratio:4/3;border-radius:1.25rem}.cook-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.cook-hero-side{gap:.8rem;display:grid}.cook-current-step{flex-direction:column;min-height:28rem;display:flex}.cook-current-step .cook-instruction{flex:1;align-items:center;margin:1.5rem 0;display:flex}.cook-current-step .cook-step-nav{margin-top:auto}.cook-instruction{margin:2rem 0;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.55}.cook-progress,.rewards-progress{background:#dcfce71f;border-radius:999px;height:.6rem;overflow:hidden}.cook-progress span,.rewards-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;transition:width .26s;display:block}:root[data-theme=light] .cook-progress,:root[data-theme=light] .rewards-progress{background:#0f28191a}.cook-timer strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.cook-step-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cook-step-topbar-right{align-items:center;gap:.6rem;display:flex}.cook-timer-button{color:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#22c55e1a;border:1px solid #86efac59;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:700;display:inline-flex}.cook-timer-button:hover{background:#22c55e2e}.cook-timer-button.running{border-color:var(--brand-deep);color:var(--ink-brand);background:#22c55e38}.cook-timer-button.done{border-color:#22c55e99;animation:1s ease-in-out 3 pp-timer-flash}.cook-timer-modal{flex-direction:column;align-items:center;gap:.9rem;display:flex}.cook-timer-modal.timer-done .cook-timer-value{color:var(--ink-brand)}@media (max-width:800px){.cook-step-nav{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:.6rem;position:sticky;bottom:.6rem;box-shadow:0 -6px 20px #00000040}}.rewards-panel{gap:.9rem;display:grid}.rewards-panel-compact{align-content:start}.rewards-milestones{gap:.55rem;display:grid}.reward-milestone{border-bottom:1px solid #cfffdc1a;gap:.4rem;padding:.7rem 0;display:grid}.reward-milestone:last-child{border-bottom:0}.reward-milestone p{margin:0}.reward-milestone-head{align-items:center;gap:.5rem;display:flex}.reward-milestone-head strong{flex:1;min-width:0}.reward-milestone-count{color:#dcece1a6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.reward-milestone-mark{color:#0000;border:1.5px solid #86efac66;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.reward-milestone.is-complete .reward-milestone-mark{color:#052e16;background:#22c55e;border-color:#22c55e}.reward-milestone-bar{height:.4rem}:root[data-theme=light] .reward-milestone-count{color:#11181c99}:root[data-theme=light] .reward-milestone{border-bottom-color:#11181c1a}:root[data-theme=light] .reward-milestone-mark{border-color:#11181c38}@media (max-width:800px){.cook-layout{grid-template-columns:1fr}.cook-current-step{min-height:0}.recommendation-image{height:10rem}}.reward-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.reward-trophy{opacity:.56;border:1px solid #cfffdc1a;border-radius:1rem;padding:.8rem}.reward-trophy-unlocked{opacity:1;background:#22c55e14;border-color:#86efac59}.reward-trophy p{margin:.35rem 0 0;font-size:.88rem}@media (max-width:520px){.reward-trophy-grid{grid-template-columns:1fr}}.monthly-plan-page{max-width:1440px}.monthly-plan-hero{align-items:center}.monthly-plan-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.monthly-plan-controls label{color:#dcece1cc;gap:.4rem;font-size:.86rem;display:grid}.monthly-plan-controls input,.monthly-plan-controls select{min-height:2.7rem}.monthly-plan-layout{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);align-items:start;gap:1.25rem;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-weekdays{color:#dcece19e;text-align:center;margin:1rem 0 .45rem;font-size:.76rem}.calendar-day{color:#effff3;text-align:left;cursor:pointer;background:#051b12ad;border:1px solid #cfffdc1f;border-radius:.85rem;gap:.25rem;min-height:9.3rem;padding:.45rem;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.calendar-day:hover,.calendar-day.selected{background:#22c55e1f;border-color:#86efac9e;transform:translateY(-2px)}.calendar-day>span{color:#dcece1bd;font-size:.78rem}.calendar-day img{object-fit:cover;border-radius:.55rem;width:100%;height:3.2rem}.calendar-day strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:2.36em;font-size:.76rem;line-height:1.18;display:-webkit-box;overflow:hidden}.calendar-day small{-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;color:#bbf7d0;-webkit-box-orient:vertical;max-height:1.3em;font-size:.68rem;display:-webkit-box;overflow:hidden}.calendar-day em{color:#0b2114;background:#86efac;border-radius:999px;width:fit-content;margin-top:auto;padding:.18rem .35rem;font-size:.64rem;font-style:normal;font-weight:800}.calendar-empty{background:#cfffdc06;border-radius:.85rem;min-height:9.3rem}.planned-meal{color:inherit;border:1px solid #cfffdc1f;border-radius:1rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem;text-decoration:none;display:grid}.planned-meal:hover{border-color:#86efac8c}.planned-meal img{object-fit:cover;border-radius:.7rem;width:7rem;height:5.2rem}.planned-meal div{gap:.25rem;display:grid}.planned-meal span,.planned-meal small{color:#dcece1a8;font-size:.8rem}.planned-meal strong{font-size:1.05rem}.planned-meal.dessert{background:#facc1512;gap:.28rem;margin-top:.75rem;display:grid}.monthly-shopping-preview{gap:.45rem;padding:0;list-style:none;display:grid}.monthly-shopping-preview li{border-bottom:1px solid #cfffdc17;justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.monthly-shopping-preview .shop-item-name:first-letter{text-transform:uppercase}.monthly-shopping-preview span{color:#bbf7d0;white-space:nowrap}.monthly-shopping-preview.is-expanded{max-height:22rem;overflow-y:auto}.weekly-shop-toggle{width:100%;margin-top:.7rem}.premium-calendar-gate,.empty-calendar{max-width:46rem}.member-list{gap:.6rem}.member-row{border:1px solid var(--line);background:#22c55e0f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.member-info{flex-direction:column;flex:1;gap:.2rem;min-width:8rem;display:flex}.member-row-open{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:.75rem;min-width:8rem;padding:0;display:flex}.member-row-open:hover .member-info strong{text-decoration:underline}.member-row-open:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.avatar-pending{background:#5b6878!important}.pill-muted{opacity:.75}.pill-warning{color:var(--ink-danger);background:#ef444424;border-color:#ef444459}.button-small{border-radius:var(--r-sm);padding:.42rem .75rem;font-size:.82rem}.food-tab-premium .button-secondary{background:#10b9811a;border-color:#0000}.food-tab-premium .button-secondary:hover{background:#10b98129}.field-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.field-row .field{flex:1;min-width:12rem}.onboarding-step{color:inherit;align-items:flex-start;gap:1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.onboarding-step:hover{border-color:#86efac80;transform:translateY(-2px)}.onboarding-step-number:empty{display:none}.onboarding-step-number{background:#22c55e1f;border:1px solid #4ade804d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:flex}.onboarding-step-complete .onboarding-step-number{color:#031007;background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#0000}.onboarding-step-body{flex-direction:column;gap:.25rem;display:flex}.onboarding-step-title{align-items:center;gap:.5rem;display:flex}.onboarding-step-icon{border-radius:var(--r-sm);background:var(--surface-3);width:1.6rem;height:1.6rem;color:var(--ink-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-progress{flex-direction:column;gap:.45rem;margin:.35rem 0 1rem;display:flex}.onboarding-progress-head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.onboarding-progress-head strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:2rem 0;display:flex}.site-footer-brand{flex-direction:column;gap:.35rem;display:flex}.site-footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer-links a{color:inherit;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-columns{flex-wrap:wrap;gap:2.5rem;display:flex}.site-footer-column{flex-direction:column;gap:.5rem;min-width:9rem;display:flex}.site-footer-column h3{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-quiet);margin:0 0 .25rem;font-size:.8rem}.toast{z-index:200;max-width:28rem;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.6rem;margin:0 auto;padding:.75rem .9rem;font-size:.92rem;font-weight:600;animation:.22s ease-out toast-in;display:flex;position:fixed;top:1rem;left:1rem;right:1rem}.toast.is-leaving{animation:.22s ease-in forwards toast-out}.toast span{flex:1;line-height:1.35}.toast-dismiss{color:inherit;opacity:.7;border-radius:999px;flex:none;padding:.15rem;display:inline-flex}.toast-dismiss:hover{opacity:1;background:#00000014}.toast{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left-width:4px}.toast-success{border-left-color:var(--brand,#22c55e)}.toast-success svg{color:var(--brand,#22c55e)}.toast-info{border-left-color:var(--line)}.toast-error{border-left-color:var(--danger)}.toast-error svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.cookie-banner{z-index:80;padding:.7rem clamp(1rem,4vw,2rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--surface-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hairline);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f281917}.cookie-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:74rem;margin:0 auto;display:flex}.cookie-banner p{flex:18rem;min-width:0;margin:0;line-height:1.4}.cookie-banner-actions{flex-wrap:wrap;flex:none;gap:.6rem;display:flex}body{padding-bottom:var(--cookie-banner-reserve,0px)}.chat-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}:is(body:has(.cook-immersive) .chat-widget,body:has(.capture-shell-immersive) .chat-widget,body:has(.scanner-backdrop) .chat-widget){display:none}.chat-widget-launcher{color:#031007;cursor:pointer;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:999px;width:3.4rem;height:3.4rem;font-size:1.4rem;box-shadow:0 14px 30px #22c55e59}.chat-widget-panel{background:var(--panel);border:1px solid var(--line);width:min(22rem,100vw - 2.5rem);max-height:min(32rem,100vh - 8rem);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.chat-widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1rem;font-weight:700;display:flex}.chat-widget-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem}.chat-widget-close:hover{opacity:1}.chat-widget-start{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.chat-widget-input{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#02070459;border-radius:12px;padding:.6rem .8rem}.chat-widget-textarea{resize:vertical;min-height:4.5rem}.chat-widget-messages{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble{background:#22c55e14;border-radius:14px;max-width:85%;padding:.6rem .85rem}.chat-bubble p{margin:.15rem 0 0}.chat-bubble-sender{opacity:.65;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.chat-bubble-visitor{color:#031007;background:linear-gradient(135deg,#4ade80,#22c55e);align-self:flex-end}.chat-bubble-visitor .chat-bubble-sender{opacity:.55}.chat-widget-composer{border-top:1px solid var(--line);gap:.5rem;padding:.85rem;display:flex}.chat-widget-composer .chat-widget-input{flex:1}@media (max-width:640px){.chat-widget{bottom:.75rem;right:.75rem}}.admin-subnav{border-bottom:1px solid var(--line);margin:1.25rem 0;padding-bottom:1rem}.filter-chip{cursor:pointer;border:1px solid var(--line);font:inherit;color:inherit;background:#ffffffad;border-radius:999px;padding:.35rem .75rem}.filter-chip.chip-active{background:#22c55e29;border-color:#4ade8080}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .75rem;font-size:.9rem}.admin-table th{color:var(--brand-quiet);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.admin-table-wrap{overflow-x:auto}.admin-inbox{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-inbox-list{flex-direction:column;gap:.5rem;max-height:34rem;display:flex;overflow-y:auto}.admin-inbox-item{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex}.admin-inbox-item.active{background:#22c55e14;border-color:#4ade8099}.admin-inbox-detail{flex-direction:column;gap:.75rem;display:flex}.admin-inbox-thread{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.6rem;max-height:22rem;padding:.5rem;display:flex;overflow-y:auto}@media (max-width:840px){.admin-inbox{grid-template-columns:1fr}}.modal-overlay{z-index:100;background:#02060499;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-panel{flex-direction:column;gap:1rem;width:min(32rem,100%);max-height:min(85vh,40rem);display:flex;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header h2{margin:0}.modal-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.1rem}.modal-close:hover{opacity:1}.modal-body{flex-direction:column;gap:.85rem;display:flex}.stepped-modal-indicator{gap:.6rem;margin-bottom:.2rem;display:flex}.stepped-modal-dot{opacity:.55;flex:1;align-items:center;gap:.4rem;display:flex}.stepped-modal-dot.active,.stepped-modal-dot.done{opacity:1}.stepped-modal-dot-number{border:1px solid var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.stepped-modal-dot.active .stepped-modal-dot-number{background:var(--accent,#2f6b3c);color:var(--on-brand);border-color:#0000}.stepped-modal-dot.done .stepped-modal-dot-number{background:var(--line)}.stepped-modal-dot-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.stepped-modal-step{flex-direction:column;gap:.85rem;display:flex}.stepped-modal-footer{justify-content:space-between}@media (max-width:30rem){.stepped-modal-dot-label{display:none}}.detail-list{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.detail-list li{border-bottom:1px solid var(--line);padding:.4rem 0}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.disclosure{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:20px}.disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-weight:700;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";opacity:.7;font-size:1.2rem;font-weight:400}.disclosure[open] summary:after{content:"−"}.disclosure-content{padding:0 1.5rem 1.5rem}.tool-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover{background:#22c55e1a}.workflow-group{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;margin:0 0 1rem;padding:.9rem}.workflow-group:last-of-type{margin-bottom:0}.workflow-group-legend{float:left;width:100%;margin-bottom:.7rem;padding:0}.workflow-group-legend+.form-grid{clear:both}.workflow-group-legend strong{display:block}.workflow-group-legend span{margin-top:.1rem;display:block}.workflow-group .form-grid>*{flex-basis:150px}.workflow-group .form-grid:last-child{margin-bottom:0}.plan-compare-card{gap:1rem;display:grid}.plan-compare-head{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;padding-bottom:.9rem;display:grid}.plan-compare-plan{text-align:center}.plan-compare-plan h2{align-items:center;gap:.4rem;margin:0;font-size:1.1rem;display:inline-flex}.plan-compare-plan p{margin:.15rem 0 0}.plan-compare-price{font-size:1.5rem;font-weight:800;line-height:1.1}.plan-compare-plan-featured{background:var(--surface-2);border-radius:14px;padding:.6rem .5rem}.plan-compare-rows{gap:0;margin:0;display:grid}.plan-compare-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.plan-compare-row:last-child{border-bottom:none}.plan-compare-row dt{min-width:0;margin:0}.plan-compare-row dt strong{display:block}.plan-compare-row dt span{margin-top:.15rem;display:block}.plan-compare-value{text-align:center;margin:0}.plan-compare-cell{justify-content:center;align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.plan-compare-tick{color:var(--brand)}.plan-compare-cross{color:var(--ink-muted)}.plan-compare-heading{display:none}.plan-compare-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.plan-compare-actions .button{width:100%}@media (max-width:720px){.plan-compare-head{grid-template-columns:1fr 1fr}.plan-compare-head-label{display:none}.plan-compare-row{grid-template-columns:1fr 1fr;grid-template-areas:"label label""free premium";row-gap:.5rem}.plan-compare-row dt{grid-area:label}.plan-compare-row .plan-compare-value:first-of-type{grid-area:free}.plan-compare-row .plan-compare-value:nth-of-type(2){grid-area:premium}.plan-compare-value{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.plan-compare-heading{color:var(--ink-muted);font-size:.75rem;display:inline}}@media (max-width:420px){.plan-compare-actions{grid-template-columns:1fr}}.ad-banner{border:1px dashed var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem;width:min(1120px,100% - 2rem);margin:2rem auto 1.25rem;padding:.75rem 1.25rem;display:flex}.ad-banner-label{text-transform:uppercase;letter-spacing:.08em;opacity:.55;font-size:.68rem;font-weight:800}.ad-banner p{margin:0}.ad-banner a{color:var(--ink-brand);font-weight:700}@media (max-width:980px){.monthly-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-plan-layout{grid-template-columns:1fr}}@media (max-width:600px){.monthly-plan-controls{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{gap:.22rem}.calendar-day{border-radius:.55rem;min-height:6.75rem;padding:.28rem}.calendar-day img{border-radius:.4rem;height:2.25rem}.calendar-day strong{font-size:.62rem}.calendar-day small,.calendar-day em{display:none}.calendar-empty{min-height:6.75rem}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pp-pulse-ring{0%{opacity:.75;transform:scale(.85)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes pp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-shell>*{animation:.62s cubic-bezier(.22,1,.36,1) both pp-fade-up}.page-shell>:first-child{animation-delay:0s}.page-shell>:nth-child(5){animation-delay:.28s}.page-shell>:nth-child(n+6){animation-delay:.34s}.animate-in{animation:.62s cubic-bezier(.22,1,.36,1) both pp-fade-up}.animate-fade{animation:.5s both pp-fade-in}.card:hover,.recipe-card:hover,.landing-feature-card:hover,.landing-image-card:hover{transform:translateY(-3px);box-shadow:0 26px 60px #0f281929}.recipe-card,.list-row,.metric,.subcard{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.button{letter-spacing:-.005em;font-weight:650}.button:active{transform:translateY(1px)scale(.99)}.eyebrow{font-family:var(--font-body), sans-serif}.skeleton{background:linear-gradient(90deg,#94a3b81f 25%,#94a3b83d 37%,#94a3b81f 63%) 0 0/200% 100%;border-radius:14px;animation:1.4s linear infinite pp-shimmer}.pp-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1rem;display:flex}.pp-loader-label{letter-spacing:.01em;opacity:.72;font-size:.9rem;font-weight:600}.pp-loader.fullscreen{z-index:200;background:var(--paper);position:fixed;inset:0}.pal-kitchen{isolation:isolate;background:#cdb894;border-radius:20px;width:min(340px,100%);height:168px;position:relative;overflow:hidden;container-type:inline-size}.pal-kitchen-pal>svg{width:28.24cqw;height:28.24cqw;display:block}.pal-kitchen-fridge>svg{width:24.71cqw;height:24.71cqw;display:block}.pal-kitchen-scenery,.pal-kitchen-pot{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pal-kitchen-fridge{animation:4.4s ease-in-out infinite pal-kitchen-settle;position:absolute;bottom:9.71cqw;left:13.5%}.pal-kitchen-pal{position:absolute;bottom:8.24cqw;left:38.24%}.pal-kitchen-steam{pointer-events:none;width:34px;height:34px;position:absolute;bottom:39.3%;left:67.06%;transform:translate(-17px)}.pal-kitchen-steam i{background:var(--pal-steam,#fdfdfb80);border-radius:50%;width:8px;height:8px;animation:2.6s ease-out infinite pal-kitchen-steam;position:absolute;bottom:0}.pal-kitchen-steam i:first-child{animation-delay:0s;left:2px}.pal-kitchen-steam i:nth-child(2){animation-delay:.85s;left:12px}.pal-kitchen-steam i:nth-child(3){animation-delay:1.7s;left:22px}@keyframes pal-kitchen-steam{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:.65}to{opacity:0;transform:translateY(-26px)scale(1.25)}}@keyframes pal-kitchen-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.pal-kitchen-steam i,.pal-kitchen-fridge{animation:none}.pal-kitchen-steam i:first-child,.pal-kitchen-steam i:nth-child(3){opacity:0}.pal-kitchen-steam i:nth-child(2){opacity:.5;transform:translateY(-12px)}}.store-badge-row{flex-wrap:wrap;gap:.75rem;display:flex}.store-badge{color:#fff;background:#0b1220;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:.7rem;padding:.6rem 1.1rem;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.store-badge:hover{transform:translateY(-2px);box-shadow:0 14px 30px #040a1457}.store-badge svg{flex-shrink:0;width:26px;height:26px}.store-badge-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-badge-text small{color:#ffffffb8;letter-spacing:.03em;font-size:.62rem}.store-badge-text strong,:root[data-theme=light] .store-badge-text strong{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:700}.store-badge[aria-disabled=true]{opacity:.92;cursor:default}.store-badge[aria-disabled=true]:hover{box-shadow:none;transform:none}.google-button{border:1px solid var(--line);color:#1f2933;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;width:100%;padding:.85rem 1.2rem;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex}.google-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f281924}.google-button svg{width:18px;height:18px}.auth-divider{opacity:.6;align-items:center;gap:.85rem;margin:.25rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-shell>*{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-page{gap:5.5rem}.button-lg{padding:1.05rem 1.9rem;font-size:1.02rem}.landing-hero-v2{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;padding-top:1.5rem;display:grid}.landing-badge{border:1px solid var(--line);background:#22c55e17;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;margin-bottom:1.5rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.landing-badge-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;animation:2s ease-out infinite pp-pulse-ring}.landing-gradient-text{background:linear-gradient(120deg, var(--brand), var(--accent) 55%, #86efac);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-lead{opacity:.82;max-width:34rem;margin-bottom:2rem;font-size:1.15rem;line-height:1.65}.landing-core-loop{font-family:var(--font-display), sans-serif;max-width:32rem;color:var(--ink);margin:.9rem 0 1.4rem;font-size:1.2rem;font-weight:600;line-height:1.4}.landing-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:2.25rem;display:flex}.landing-actions.center{justify-content:center}.landing-trust{flex-direction:column;gap:1.1rem;display:flex}.landing-stars{color:#f5b301;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.landing-stage{place-items:center;display:grid;position:relative}.landing-glow{aspect-ratio:1;filter:blur(46px);background:radial-gradient(circle,#22c55e52,#0000 68%);border-radius:999px;width:78%;position:absolute}.landing-phone-v2{background:linear-gradient(160deg,#0f172af5,#064e3bf0);border:1px solid #86efac47;border-radius:42px;width:min(330px,100%);padding:.7rem;animation:6s ease-in-out infinite pp-float;position:relative;box-shadow:0 40px 90px #04140c6b}.landing-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);place-items:center;column-gap:clamp(1.5rem,5vw,4rem);width:100%;margin:0;padding-bottom:5.5rem;display:grid;position:relative}.landing-device{width:100%;max-width:230px;position:relative}.landing-device.back{z-index:1;transform:rotate(-6deg)translateY(1.5rem)}.landing-device.front{z-index:2;max-width:290px;transform:rotate(2deg)}.landing-device-frame{background:linear-gradient(145deg,#4c5a53 0%,#171f1b 22%,#0b100d 50%,#1d2721 78%,#55635b 100%);border-radius:clamp(24px,3.4vw,40px);padding:.42rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff47,0 2px 5px #00000080,0 18px 30px -12px #08181073,0 44px 70px -20px #08181066}.landing-device-frame:after{content:"";pointer-events:none;z-index:2;border-radius:clamp(20px,2.8vw,34px);position:absolute;inset:.42rem;box-shadow:0 0 0 1px #0000008c,0 0 0 2px #ffffff12}.landing-device-image{border-radius:clamp(20px,2.8vw,34px);width:100%;height:auto;display:block}.landing-device.front .landing-device-frame{animation:7s ease-in-out infinite pp-float}.landing-device-step{z-index:4;width:2rem;height:2rem;font-family:var(--font-display), sans-serif;color:var(--on-brand);background:linear-gradient(135deg, var(--brand), var(--brand-deep));box-shadow:0 6px 16px #13643466, 0 0 0 4px var(--landing-ground,#eff1f4);border-radius:999px;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:-.7rem;left:-.7rem}.landing-chip{z-index:5;color:#131816;white-space:nowrap;background:#fff;border:1px solid #11181c14;border-radius:14px;align-items:baseline;gap:.35rem;padding:.5rem .8rem;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-flex;position:absolute;transform:rotate(6deg);box-shadow:0 10px 24px -8px #08181066,0 2px 6px #0818101f}.landing-chip strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--ink-brand);font-size:1.02rem;font-weight:800}.landing-chip-a{top:16%;left:-1.4rem}.landing-chip-b,.landing-chip-c{transform:rotate(-2deg)}.landing-chip-b{top:34%;right:-1.6rem}.landing-chip-c{bottom:6%;left:-2.2rem}.landing-chip-d{white-space:normal;max-width:min(15rem,62%);position:absolute;bottom:1.6rem;right:0;transform:none}.landing-flow-arrow{z-index:6;width:clamp(72px,8.5vw,118px);height:auto;color:var(--brand-deep);opacity:.85;pointer-events:none;position:absolute;top:2%;left:50%;transform:translate(-58%)}:root[data-theme=dark] .landing-flow-arrow{color:var(--accent)}.landing-flow-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) .35s forwards landing-draw}.landing-flow-arrow path:last-child{pathlength:1;stroke-dasharray:30;stroke-dashoffset:30px;animation-duration:.35s;animation-delay:1.2s}@keyframes landing-draw{to{stroke-dashoffset:0}}.landing-flow-caption{text-align:center;max-width:34ch;color:var(--ink-muted);grid-column:1/-1;margin-top:1.4rem;font-size:.85rem;line-height:1.45}.landing-pal-cameo{z-index:3;filter:drop-shadow(0 14px 22px #04140c59);position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:720px){.landing-flow{grid-template-columns:1fr;padding-bottom:0}.landing-device.back,.landing-flow-arrow,.landing-device-step{display:none}.landing-device.front{max-width:min(300px,80vw);transform:none}.landing-device.front .landing-device-frame{animation:none}.landing-pal-cameo{display:none}.landing-chip-b{right:-.8rem}.landing-chip-c{left:-.8rem}.landing-flow-caption{margin-top:1.1rem}}@media (max-width:359px){.landing-chip-b,.landing-chip-c{display:none}}@media (prefers-reduced-motion:reduce){.landing-device.front .landing-device-frame{animation:none}.landing-flow-arrow path{stroke-dashoffset:0;animation:none}}.landing-phone-notch{z-index:2;background:#0000008c;border-radius:999px;width:34%;height:20px;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.landing-phone-screen{color:#ecfdf5;background:linear-gradient(#061810,#04120b);border-radius:34px;flex-direction:column;gap:.85rem;padding:2.4rem 1.15rem 1.15rem;display:flex}.landing-phone-head{justify-content:space-between;align-items:center;display:flex}.landing-phone-head strong{color:#ecfdf5;font-size:1.2rem}.landing-phone-eyebrow{text-transform:uppercase;letter-spacing:.14em;opacity:.6;font-size:.66rem;font-weight:700;display:block}.landing-phone-avatar{background:#34d3992e;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.landing-macro-card{background:#ffffff0f;border:1px solid #86efac29;border-radius:20px;align-items:center;gap:1rem;padding:1rem;display:flex}.landing-macro-ring{background:conic-gradient(var(--accent) 0turn .68turn, #ffffff1a .68turn 1turn);border-radius:999px;flex-shrink:0;place-items:center;width:78px;height:78px;line-height:1.1;display:grid;position:relative}.landing-macro-ring:after{content:"";background:#04120b;border-radius:999px;position:absolute;inset:6px}.landing-macro-ring span,.landing-macro-ring small{z-index:1;position:relative}.landing-macro-ring span{font-size:1.02rem;font-weight:800}.landing-macro-ring small{opacity:.65;font-size:.62rem}.landing-macro-bars{flex-direction:column;flex:1;gap:.5rem;display:flex}.landing-macro-row{opacity:.85;grid-template-columns:3.6rem 1fr;align-items:center;gap:.5rem;font-size:.72rem;display:grid}.landing-macro-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.landing-macro-fill{border-radius:999px;height:100%}.landing-macro-fill.tone-a{background:linear-gradient(90deg,#34d399,#86efac)}.landing-macro-fill.tone-b{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.landing-macro-fill.tone-c{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.landing-meal-row{background:#ffffff0d;border:1px solid #86efac1f;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.landing-meal-row strong{color:#ecfdf5;font-size:.86rem;display:block}.landing-meal-row .muted{color:#dcfce799;font-size:.7rem}.landing-meal-row>div{flex:1;min-width:0}.landing-meal-thumb{background:#34d39929;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.landing-meal-badge{color:#86efac;flex-shrink:0;font-size:.72rem;font-weight:800}.landing-phone-cta{text-align:center;color:#03150c;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:999px;margin-top:.25rem;padding:.8rem;font-size:.88rem;font-weight:700}.landing-stat-strip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem;padding:2rem;display:grid}.landing-stat{text-align:center;flex-direction:column;gap:.3rem;display:flex}.landing-stat strong{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--ink-brand);font-size:clamp(1.8rem,3.4vw,2.6rem)}.landing-section{flex-direction:column;gap:2.5rem;display:flex}.landing-section-head{max-width:40rem}.landing-section-head h2{margin-bottom:.6rem}.landing-section-lead{font-size:1.05rem}.landing-step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.landing-step-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:2rem 1.6rem 1.6rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;position:relative}.landing-step-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px #0f281929}.landing-step-number{width:2.1rem;height:2.1rem;color:var(--on-brand);background:linear-gradient(135deg, var(--brand), var(--brand-deep));border-radius:999px;place-items:center;font-size:.88rem;font-weight:800;display:grid;position:absolute;top:-.9rem;left:1.6rem;box-shadow:0 8px 20px #16a34a52}.landing-step-icon{margin-bottom:.75rem;font-size:1.9rem;display:block}.landing-showcase{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.landing-showcase.reverse .landing-showcase-media{order:2}.landing-showcase-media{position:relative}.landing-showcase-image{object-fit:cover;border-radius:28px;width:100%;height:auto;box-shadow:0 30px 70px #0f281938}.landing-showcase-scrim{pointer-events:none;background:linear-gradient(#06160d00,#06160d6b);border-radius:0 0 28px 28px;height:42%;position:absolute;inset:auto 0 0}.landing-showcase-float{color:#131816;background:#fffffff0;border-radius:16px;flex-direction:column;padding:.8rem 1.1rem;animation:5s ease-in-out infinite pp-float;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 16px 36px #0f281938}.landing-showcase-float strong{color:#131816;font-size:1rem}.landing-showcase-float span{color:#0f2a1ab8}.landing-showcase-copy{flex-direction:column;gap:.9rem;display:flex}.landing-check-list{flex-direction:column;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.landing-check-list li{opacity:.85;padding-left:1.9rem;position:relative}.landing-check-list li:before{content:"✓";width:1.35rem;height:1.35rem;color:var(--ink-brand);background:#22c55e29;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.35rem;display:grid}.landing-mini-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:1.6rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}.landing-mini-card:hover{border-color:#22c55e66;transform:translateY(-3px)}.landing-mini-icon{margin-bottom:.6rem;font-size:1.6rem;display:block}.landing-mini-shot{border:1px solid var(--line);background:var(--panel-2,#0000000a);border-radius:14px;margin-top:1rem;display:block;overflow:hidden}.landing-mini-shot img{object-fit:cover;object-position:top center;width:100%;height:auto;max-height:200px;display:block}.landing-mini-card.wide .landing-mini-shot img{max-height:240px}@media (prefers-reduced-motion:no-preference){.landing-mini-card:hover .landing-mini-shot{border-color:#22c55e66}}.landing-mini-card.wide h3{font-size:1.18rem}.landing-mini-card.wide{background:linear-gradient(150deg, #22c55e1a, var(--panel) 62%);border-color:#22c55e57}@media (min-width:760px){.landing-mini-card.wide{grid-column:span 2}}.landing-price-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:1.5rem;padding-top:.75rem;display:grid}.landing-price-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:.85rem;padding:2rem 1.75rem;display:flex;position:relative}.landing-price-card.featured{border-color:#22c55e73;box-shadow:0 26px 60px #0f281933}.landing-price-card .button{align-self:flex-start;margin-top:auto}.landing-price-figure{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--ink-brand);margin:0;font-size:clamp(2.2rem,4vw,2.9rem);line-height:1}.landing-price-figure span{letter-spacing:0;opacity:.7;font-family:inherit;font-size:1rem}.landing-price-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--on-brand);background:linear-gradient(135deg, var(--brand), var(--brand-deep));border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:800;position:absolute;top:-.75rem;right:1.5rem;box-shadow:0 8px 20px #16a34a52}.landing-band{border-radius:32px;position:relative;overflow:hidden}.landing-band-image{object-fit:cover;width:100%;height:clamp(320px,40vw,460px)}.landing-band-copy{text-align:center;color:#fff;background:linear-gradient(#03120a8c,#03120ad1);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.landing-band-copy h2{color:#fff;max-width:22ch}:root[data-theme=light] .landing-band-copy h2{color:#fff}.landing-band-copy p{opacity:.9;max-width:46ch}.landing-faq-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;display:grid}.landing-faq{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:20px;padding:1.35rem 1.5rem}.landing-faq summary{cursor:pointer;font-weight:700;font-family:var(--font-display), sans-serif;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";opacity:.5;font-size:1.35rem;transition:transform .2s}.landing-faq[open] summary:after{transform:rotate(45deg)}.landing-faq p{margin:.85rem 0 0}.landing-final-cta{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #22c55e29, transparent 60%), var(--panel);box-shadow:var(--shadow);border-radius:32px;flex-direction:column;align-items:center;gap:1.15rem;padding:3.75rem 2rem;display:flex}.landing-final-cta h2{max-width:20ch;margin-bottom:0}.landing-final-cta p{opacity:.8;margin-bottom:.5rem}@media (max-width:900px){.landing-hero-v2,.landing-showcase{grid-template-columns:1fr;gap:2.5rem}.landing-showcase.reverse .landing-showcase-media{order:0}.landing-stat-strip{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem}.landing-page{gap:4rem}}@media (max-width:720px){.landing-hero-v2{gap:0;padding-top:.5rem}.landing-copy{display:contents}.landing-badge{order:1;margin-bottom:1rem}.landing-hero-v2 h1{order:2}.landing-core-loop{order:3;margin:.75rem 0 1.4rem}.landing-actions{order:4;margin-bottom:0}.landing-stage{order:5;margin:1.5rem 0 0}.landing-trust{order:6;margin-top:1.75rem}}:is(html:has(.landing-page),body:has(.landing-page)){overflow-x:clip}.page-shell>.landing-bleed,.landing-bleed{width:auto;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.landing-bleed-inner{width:100%;margin-inline:auto}.landing-stat-band{color:#eef7f1;background:radial-gradient(at 20% 0,#22c55e38,#0000 55%),radial-gradient(at 85% 100%,#13643459,#0000 55%),linear-gradient(160deg,#0d1712 0%,#0a1510 55%,#0c1a13 100%);padding-block:clamp(2.75rem,5vw,4.25rem)}.landing-showcase-band{background:var(--landing-band-paper,#fff);padding-block:clamp(3rem,6vw,5.5rem)}.landing-showcase-band .landing-bleed-inner{flex-direction:column;gap:clamp(3rem,6vw,5.5rem);display:flex}:root[data-theme=dark] .landing-showcase-band{--landing-band-paper:#0a100d}.landing-page h2{letter-spacing:-.032em;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08}.landing-page .landing-section-head h2{margin-bottom:.7rem}.landing-section-head.centred{text-align:center;max-width:44rem;margin-inline:auto}.landing-section-head.centred .landing-section-lead{max-width:46ch;margin-inline:auto}.landing-page .eyebrow{letter-spacing:.14em;color:var(--brand-quiet);margin-bottom:.7rem;font-size:.74rem}:root[data-theme=dark] .landing-page .eyebrow{color:#e2e8f0b3}.landing-page .landing-section-lead{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6}.landing-stat-band .landing-stat-strip{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem 2rem;padding:0}.landing-stat-band .landing-stat{border-left:1px solid #cfffdc29;padding-inline:clamp(.75rem,2vw,1.5rem)}.landing-stat-band .landing-stat:first-child{border-left:0}.landing-stat-band .landing-stat strong,.landing-stat-band .landing-stat-value{color:#fff;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1}.landing-stat-band .landing-stat>span,.landing-stat-band .landing-stat p{color:#eef7f1d1}.landing-stat-band .landing-stat-source{color:#eef7f18c}@media (max-width:760px){.landing-stat-band .landing-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.landing-stat-band .landing-stat{border-left:0;padding-inline:.25rem}}@media (max-width:380px){.landing-stat-band .landing-stat-strip{grid-template-columns:1fr}}.landing-showcase-media.device{justify-content:center;padding-block:.5rem;display:flex;position:relative}.landing-device-frame.inline{width:min(260px,70vw)}.landing-mini-card.wide{padding:1.9rem 1.7rem}.landing-mini-card.wide .landing-mini-icon{font-size:1.9rem}.landing-mini-card.wide p{font-size:.98rem;line-height:1.6}.landing-mini-card .landing-mini-icon{color:var(--ink-brand)}.landing-bleed.landing-final-cta{box-shadow:none;color:#eef7f1;background:radial-gradient(at 50% -10%,#22c55e4d,#0000 62%),linear-gradient(170deg,#0d1712 0%,#0a1510 60%,#0c1a13 100%);border:0;border-radius:0;padding-block:clamp(3.5rem,7vw,6rem)}.landing-bleed.landing-final-cta .landing-bleed-inner{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;display:flex}.landing-bleed.landing-final-cta h2{color:#fff;max-width:20ch;margin-bottom:0}:root[data-theme=light] .landing-bleed.landing-final-cta h2{color:#fff}.landing-bleed.landing-final-cta p{opacity:.85;color:#eef7f1e0;margin-bottom:.5rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-section,.landing-showcase,.landing-band{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 65%}}}@keyframes landing-rise{0%{transform:translateY(24px)}to{transform:none}}.landing-price-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.landing-price-card.featured:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.landing-price-card,.landing-step-card,.landing-mini-card{transition:none}}.cook-timer-display{text-align:center;padding:.75rem 0 .35rem}.cook-timer-value{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,7vw,3.6rem);font-weight:800;line-height:1}.cook-timer-value.running{color:var(--ink-brand)}.cook-timer-adjust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem;display:grid}.cook-timer-adjust .button{font-variant-numeric:tabular-nums;padding:.5rem .4rem}.cook-timer.timer-done{border-color:#22c55e8c;animation:1s ease-in-out 3 pp-timer-flash}@keyframes pp-timer-flash{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 6px #22c55e38}}.legal-page .legal-body{min-width:0;max-width:min(52rem,100%);margin:0 auto}.legal-body h2{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem;font-size:1.35rem}.legal-body h2:first-of-type{margin-top:.5rem}.legal-body h3{margin-top:1.1rem;font-size:1.02rem}.legal-body p{line-height:1.7}.legal-list{flex-direction:column;gap:.6rem;margin:.35rem 0 0;padding-left:1.35rem;display:flex}.legal-list li{opacity:.86;line-height:1.65}.legal-body a{color:var(--ink-brand);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-table-wrap{border:1px solid var(--line);border-radius:16px;min-width:0;max-width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.88rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}.legal-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-brand);background:#22c55e0f;font-size:.72rem}.legal-table tr:last-child td{border-bottom:none}.legal-callout-heading{border-top-color:#d9770666!important}.legal-callout{background:#f59e0b17;border:1px solid #d9770657;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.35rem 1.5rem;display:flex}.legal-callout p{margin:0;line-height:1.7}.cook-step-image{object-fit:cover;border-radius:20px;width:100%;height:clamp(180px,26vw,300px);margin-bottom:.35rem}.cook-step-image-fallback{border:1px solid var(--line);justify-content:center;align-items:center;font-size:3.5rem;display:flex}.recipe-hero{background:var(--surface);box-shadow:var(--shadow-card,0 1px 2px #0f1e160f);border-radius:1.5rem;overflow:hidden}.recipe-hero-photo{object-fit:cover;width:100%;height:clamp(220px,34vw,420px);display:block}.recipe-hero-photo-empty{background:linear-gradient(135deg,#16a34a29,#16a34a0a)}.recipe-hero-body{flex-direction:column;gap:.9rem;padding:1.85rem;display:flex}.recipe-hero-body h1{margin:0}.recipe-hero-body p{max-width:62ch;margin:0}.recipe-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:2rem;display:grid}.recipe-detail-aside{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1.5rem}@media (max-width:900px){.recipe-detail-layout{grid-template-columns:1fr}.recipe-detail-aside{display:contents}.recipe-detail-aside>.recipe-ingredient-panel{order:-1}.recipe-detail-aside>:not(.recipe-ingredient-panel){order:1}}.method-list{flex-direction:column;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.method-step{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"num text"".image";align-items:start;gap:.85rem 1rem;display:grid}.method-step-number{background:var(--surface-2,#16a34a1a);width:2rem;height:2rem;color:var(--brand,#16a34a);border-radius:999px;grid-area:num;place-items:center;font-size:.85rem;font-weight:800;display:grid}.method-step-text{grid-area:text;margin:0;padding-top:.25rem;font-size:1.02rem;line-height:1.65}.method-step-image{aspect-ratio:3/2;object-fit:cover;border-radius:14px;grid-area:image;width:100%;max-width:420px;height:auto}.servings-scaler{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scaler-button{border:1px solid var(--line,#0f1e161f);background:var(--surface-2,#0f1e160a);width:2rem;height:2rem;color:inherit;cursor:pointer;border-radius:999px;place-items:center;display:grid}.scaler-button:disabled{opacity:.4;cursor:default}.scaler-value{text-align:center;min-width:1.6rem;font-weight:800}.ingredient-list{margin:0;padding:0;list-style:none}.ingredient-row{border-bottom:1px solid var(--line,#0f1e1614);cursor:pointer;align-items:center;gap:.7rem;padding:.62rem 0;display:flex}.ingredient-row input{opacity:0;pointer-events:none;position:absolute}.ingredient-tick{border:2px solid var(--line,#0f1e162e);color:#0000;border-radius:.45rem;flex:none;place-items:center;width:1.3rem;height:1.3rem;display:grid}.ingredient-row-checked .ingredient-tick{background:var(--brand,#16a34a);border-color:var(--brand,#16a34a);color:var(--on-brand)}.ingredient-glyph{flex:none}.ingredient-name{flex:auto;font-weight:600}.ingredient-name:first-letter{text-transform:uppercase}.ingredient-amount{color:var(--muted);white-space:nowrap;font-size:.88rem}.ingredient-row-checked .ingredient-name,.ingredient-row-checked .ingredient-amount{color:var(--muted);text-decoration:line-through}@media (max-width:640px){.method-step{grid-template-columns:1.7rem minmax(0,1fr)}}.recipe-filters{flex-direction:column;gap:1.1rem;display:flex}@media (max-width:800px){.recipe-filters .filter-group{scrollbar-width:none;flex-wrap:nowrap;padding-right:1.75rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 1.75rem),#0000 100%)}.recipe-filters .filter-group::-webkit-scrollbar{display:none}.recipe-filters .filter-group>*{flex:none}.recipe-filters{gap:.8rem}}.recipe-count-row{align-items:center;gap:.5rem;display:flex}.recipe-search{border:1px solid var(--line);background:#fff9;border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1.15rem;transition:border-color .18s,box-shadow .18s;display:flex}.recipe-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #22c55e1f}.recipe-search input{background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1rem}.recipe-search-clear{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;font-size:.9rem}.recipe-search-clear:hover{opacity:1}.filter-group,.filter-row{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.filter-chip{border:1px solid var(--line);cursor:pointer;background:#ffffff8c;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s}.filter-chip:hover{transform:translateY(-1px)}.filter-row .field{min-width:11rem}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.75rem;display:grid}.recipe-library-card{box-shadow:none;flex-direction:column;flex:initial;background:0 0;border:0;gap:.4rem;padding:0;display:flex}.recipe-library-link{color:inherit;flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.recipe-library-card strong{font-size:.98rem;line-height:1.3}.recipe-library-image{object-fit:cover;border:1px solid var(--line,#0f1e161a);border-radius:.85rem;width:100%;height:190px}.recipe-library-card:hover .recipe-library-image{border-color:var(--brand,#16a34a)}.recipe-library-image-empty{place-items:center;display:grid}.recipe-library-card{position:relative}.recipe-library-actions:empty{display:none}.recipe-library-actions{position:absolute;top:.5rem;right:.5rem}.recipe-library-actions .recipe-fav-button{background:#ffffffeb;border-color:#0f1e161f;border-radius:999px;justify-content:center;width:2.1rem;height:2.1rem;padding:0;box-shadow:0 2px 8px #0f1e162e}.recipe-library-actions .recipe-fav-label{display:none}.recipe-library-actions .text-link{background:#ffffffeb;border-radius:999px;padding:.2rem .6rem;box-shadow:0 2px 8px #0f1e162e}.recipe-collections{flex-direction:column;gap:2rem;display:flex}.recipe-collection{flex-direction:column;gap:.85rem;display:flex}.recipe-collection-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.recipe-collection-head h2{margin:0;font-size:1.25rem}.recipe-collection-head p{margin:.15rem 0 0}.recipe-collection-rail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:232px;grid-auto-flow:column;gap:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.recipe-shelf-card{scroll-snap-align:start;color:inherit;flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.recipe-shelf-card strong{font-size:.98rem;line-height:1.3}.recipe-shelf-image{object-fit:cover;border:1px solid var(--line,#0f1e161a);border-radius:.85rem;width:100%;height:156px}.recipe-shelf-card:hover .recipe-shelf-image{border-color:var(--brand,#16a34a)}.recipe-collection-pin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:560px){.recipe-collections{gap:1.5rem}.recipe-collection-rail{grid-auto-columns:62%;gap:.7rem}.recipe-shelf-image{height:136px}}.calendar-grid-ghost{opacity:.45;pointer-events:none;margin:.35rem 0 1.1rem}.calendar-day-ghost{border:1px dashed var(--line,#0f1e1624);min-height:3.2rem;color:var(--muted);border-radius:.6rem;place-items:start;padding:.45rem;font-size:.78rem;display:grid}.recipe-add-panel{padding:0}.recipe-add-panel>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.85rem;font-weight:700;list-style:none;display:flex}.recipe-add-panel>summary::-webkit-details-marker{display:none}.recipe-add-summary{align-items:center;gap:.5rem;display:inline-flex}.recipe-add-forms{flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.recipe-add-forms>.card{box-shadow:none}.recipe-library-image-empty span{font-size:3.2rem;line-height:1}@media (max-width:560px){.recipe-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}.recipe-library-image{height:128px}.recipe-library-card strong{font-size:.92rem}}.load-more-row{justify-content:center;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.25rem 2rem;display:flex}.empty-state-icon{font-size:2.75rem}.empty-state h2{margin:0}.empty-state p{max-width:34rem;margin:0}@media (max-width:640px){.recipe-grid{grid-template-columns:1fr;gap:1.35rem}.filter-row .field{min-width:100%}}@media (max-width:560px){.recipe-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}}.inline-empty{text-align:center;border:1px dashed var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 1rem;display:flex}.inline-empty .empty-state-icon{font-size:2rem}.inline-empty p{max-width:32ch;margin:0}.funnel{flex-direction:column;gap:1.25rem;display:flex}.funnel-stage{flex-direction:column;gap:.4rem;display:flex}.funnel-labels{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.funnel-bar{background:#94a3b829;border-radius:12px;align-items:center;height:2.4rem;display:flex;position:relative;overflow:hidden}.funnel-fill{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:12px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.funnel-percent{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800;position:absolute;right:.85rem}.funnel-drop{color:var(--danger);font-size:.78rem;font-weight:600}.usage-bar{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.usage-fill{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:999px;height:100%}.spark-row{align-items:flex-end;gap:2px;height:8rem;padding:.5rem 0;display:flex}.spark-bar{background:linear-gradient(180deg, var(--accent), var(--brand));opacity:.85;border-radius:3px 3px 0 0;flex:1;min-width:2px;transition:opacity .15s}.spark-bar:hover{opacity:1}.feedback-kinds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.feedback-kind{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:18px;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.feedback-kind:hover{transform:translateY(-2px)}.feedback-kind.active{border-color:var(--brand);background:#22c55e1a}.bug-stack{color:#dcfce7;white-space:pre;background:#02070480;border-radius:14px;max-height:20rem;padding:.9rem 1rem;font-size:.74rem;line-height:1.5;overflow-x:auto}:root[data-theme=light] .bug-stack{color:#131816;background:#0f28190f}.review-card{text-align:center;background:radial-gradient(circle at 50% 0%, #f5b30124, transparent 62%), var(--panel);flex-direction:column;align-items:center;gap:.7rem;display:flex}.review-stars{letter-spacing:.12em;font-size:1.6rem}.review-card h2{margin:0}.review-card p{max-width:42ch;margin:0}.chart{flex-direction:column;gap:.85rem;display:flex}.chart-legend{flex-wrap:wrap;gap:.5rem;display:flex}.chart-legend-item{border:1px solid var(--line);cursor:pointer;opacity:.45;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.84rem;font-weight:600;transition:opacity .16s,background .16s;display:inline-flex}.chart-legend-item.active{opacity:1;background:#22c55e14}.chart-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-canvas{width:100%;overflow:hidden}.chart-canvas svg{width:100%;height:clamp(200px,30vw,260px);display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-cursor{stroke:var(--brand);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.chart-axis-label{fill:currentColor;opacity:.55;font-size:11px;font-family:var(--font-body), sans-serif}.chart-readout{flex-wrap:wrap;align-items:center;gap:1.25rem;min-height:1.5rem;font-size:.86rem;display:flex}.chart-readout span{align-items:center;gap:.4rem;display:inline-flex}.scanner-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scanner-shell{background:#05080a;border:1px solid #e2e8f024;border-radius:24px;gap:.9rem;width:min(520px,100%);padding:1rem;display:grid}.scanner-topbar{color:#e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scanner-circle{cursor:pointer;color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.scanner-circle.is-on{background:#fde68a;border-color:#fde68a}.scanner-circle-ghost{visibility:hidden;cursor:default}.scanner-stage{aspect-ratio:4/3;background:#000;border-radius:18px;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%}.scanner-flash{opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}.scanner-accepted .scanner-flash{opacity:.28;background:#22c55e}.scanner-rejected .scanner-flash{opacity:.28;background:#ef4444}.scanner-guide{aspect-ratio:1.55;border:1px solid #ffffff59;border-radius:18px;width:72%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scanner-corner{border:0 solid #fffffff2;width:28px;height:28px;position:absolute}.scanner-accepted .scanner-corner{border-color:#22c55e}.scanner-rejected .scanner-corner{border-color:#ef4444}.scanner-corner.tl{border-top-width:4px;border-left-width:4px;border-top-left-radius:18px;top:-1px;left:-1px}.scanner-corner.tr{border-top-width:4px;border-right-width:4px;border-top-right-radius:18px;top:-1px;right:-1px}.scanner-corner.bl{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:18px;bottom:-1px;left:-1px}.scanner-corner.br{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:18px;bottom:-1px;right:-1px}.scanner-sweep{background:#34d399f2;border-radius:2px;height:2px;animation:3s ease-in-out infinite scanner-sweep;position:absolute;top:50%;left:10px;right:10px}@keyframes scanner-sweep{0%,to{transform:translateY(-58px)}50%{transform:translateY(58px)}}.scanner-hint{text-align:center;color:#e2e8f0;margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.scanner-sweep{animation:none}}.landing-stat-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.05;transition:transform .26s cubic-bezier(.2,.9,.3,1.3);display:block}.landing-stat-value.is-settled{transform:scale(1.04)}.landing-stat-source{color:var(--ink-muted);margin-top:.35rem;font-size:.68rem;display:block}@media (prefers-reduced-motion:reduce){.landing-stat-value{transition:none}.landing-stat-value.is-settled{transform:none}}.avatar-button{cursor:pointer;background:0 0;border:none;padding:0}:root{--pal-body:#7cb342;--pal-line:#12200d;--pal-hat:#f6f3ea;--pal-hat-line:#c9c3b2;--pal-blush:#e8804f;--pal-spark:#ffd561;--pal-sweat:#7fd0f5;--pal-spoon:#d9a866}:root[data-theme=light]{--pal-body:#8bc34a}:root{--pal-scene-wall:#1c2a20;--pal-scene-counter:#14211a;--pal-scene-counter-edge:#24382c;--pal-scene-shelf:#2a3d30;--pal-scene-jar:#f6f3ea29;--pal-scene-herb:#4f8a52;--pal-scene-glow:#f6d5611a}:root[data-theme=light]{--pal-scene-wall:#eef2ec;--pal-scene-counter:#e2ebe1;--pal-scene-counter-edge:#cddccb;--pal-scene-shelf:#d7e3d4;--pal-scene-jar:#12200d1a;--pal-scene-herb:#6ea36a;--pal-scene-glow:#f6d56138}:root{--chef-a-skin:#8a5a35;--chef-a-skin-line:#5a3a22;--chef-a-hair:#241a12;--chef-b-skin:#eab98c;--chef-b-skin-line:#b98a5e;--chef-b-hair:#7a4a2a;--chef-coat:var(--pal-hat);--chef-coat-line:var(--pal-hat-line);--chef-apron-b:#3f7fd0;--chef-apron-b-line:#2c5c99}.pal{display:block}.chef-character{filter:drop-shadow(0 4px 3px #0000002e);display:inline-block}.chef-pose-idle{transform-origin:50% 100%;animation:3.8s ease-in-out infinite chef-idle-sway}.chef-pose-idle-a{animation-delay:0s}.chef-pose-idle-b{animation-delay:-1.3s}.chef-pose-idle-c{animation-delay:-2.5s}.chef-pose-celebrating{animation:chef-celebrate-bounce 1.1s var(--ease-out) both;transform-origin:50% 100%}.chef-pose-welcoming{transform-origin:50% 100%;animation:2.8s ease-in-out infinite chef-welcome-sway}@keyframes chef-idle-sway{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-1px)rotate(-1deg)scale(.99,1.01)}50%{transform:translateY(-4px)rotate(-2deg)scale(.98,1.03)}75%{transform:translateY(-1px)rotate(.5deg)scale(1.01,.99)}}@keyframes chef-celebrate-bounce{0%{transform:translateY(0)scale(1)}14%{transform:translateY(3px)scale(1.08,.92)}32%{transform:translateY(-14px)scale(.94,1.08)}46%{transform:translateY(0)scale(1.05,.95)}60%{transform:translateY(-7px)scale(.97,1.04)}74%{transform:translateY(0)scale(1.03,.97)}88%{transform:translateY(-2px)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}@keyframes chef-welcome-sway{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.02,.98)}}@media (prefers-reduced-motion:reduce){.chef-pose-idle,.chef-pose-celebrating,.chef-pose-welcoming{animation:none}}.chef-versus{justify-content:center;align-items:flex-end;gap:2px;display:flex;position:relative}.chef-versus-figure{animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.chef-versus-left{animation-name:chef-versus-lean-left}.chef-versus-right{animation-name:chef-versus-lean-right}.chef-versus-spark{opacity:0;animation:5s ease-in-out infinite chef-versus-spark;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes chef-versus-lean-left{0%,to{transform:translate(0)rotate(0)}45%,55%{transform:translate(6px)rotate(3deg)}}@keyframes chef-versus-lean-right{0%,to{transform:translate(0)rotate(0)}45%,55%{transform:translate(-6px)rotate(-3deg)}}@keyframes chef-versus-spark{0%,40%,60%,to{opacity:0;transform:translate(-50%)scale(.6)}50%{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.chef-versus-figure,.chef-versus-spark{animation:none}}.pal-stage{perspective:600px;--pal-tilt-x:0deg;--pal-tilt-y:0deg;--pal-shadow-x:0px;--pal-shadow-y:6px;display:inline-block}.pal-stage-inner{transform-style:preserve-3d;transform:rotateX(var(--pal-tilt-y)) rotateY(var(--pal-tilt-x));transition:transform .5s var(--ease-out);filter:drop-shadow(var(--pal-shadow-x) var(--pal-shadow-y) 6px #00000038);will-change:transform}.pal-stage.is-tracking .pal-stage-inner{transition:transform 90ms linear}.pal-stage-idle .pal-stage-inner{animation:7s ease-in-out infinite pal-idle-tilt}@keyframes pal-idle-tilt{0%,to{transform:rotateX(0)rotateY(-4deg)}50%{transform:rotateX(2deg)rotateY(4deg)}}@media (prefers-reduced-motion:reduce){.pal-stage-inner{filter:none;transition:none}.pal-stage-idle .pal-stage-inner{animation:none}}.pal-corner{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface-1);box-shadow:var(--elev-1);align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.pal-corner-body{flex-direction:column;gap:.15rem;display:flex}.hero-panel .pal-corner{box-shadow:none;background:0 0;border:0;margin-bottom:.9rem;padding:0}.pal-speech-bubble{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);animation:pal-bubble-in .26s var(--ease-out) both;padding:.65rem .9rem;font-weight:550;position:relative}.pal-speech-bubble:before,.pal-speech-bubble:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;position:absolute;top:50%}.pal-speech-bubble-left:before{border-right:11px solid var(--hairline);left:-11px;transform:translateY(-50%)}.pal-speech-bubble-left:after{border-right:9px solid var(--surface-2);left:-9px;transform:translateY(-50%)}.pal-speech-bubble-right:before{border-left:11px solid var(--hairline);right:-11px;transform:translateY(-50%)}.pal-speech-bubble-right:after{border-left:9px solid var(--surface-2);right:-9px;transform:translateY(-50%)}.pal-speech-bubble-top:before,.pal-speech-bubble-top:after{border-top:none;top:auto;left:50%}.pal-speech-bubble-top:before{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:11px solid var(--hairline);bottom:100%;transform:translate(-50%)}.pal-speech-bubble-top:after{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--surface-2);bottom:calc(100% - 2px);transform:translate(-50%)}@keyframes pal-bubble-in{0%{opacity:0;transform:scale(.9)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.pal-speech-bubble{animation:none}}.pal-arm-wave{transform-origin:78px 52px;animation:pal-wave 2.4s var(--ease-out) infinite}.pal-arm-stir{animation:2.6s ease-in-out infinite pal-stir-arm}.pal-cook .pal-arm-stir{transform-origin:76px 56px}.pal-stir .pal-rig-shoulder{transform-origin:74px 50px;animation:1.5s ease-in-out infinite pal-rig-shoulder}.pal-stir .pal-rig-elbow{transform-origin:84px 53px;animation:1.5s ease-in-out -.75s infinite pal-rig-elbow}@keyframes pal-rig-shoulder{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes pal-rig-elbow{0%,to{transform:rotate(11deg)}50%{transform:rotate(-9deg)}}.pal-sparkles{transform-origin:50%;animation:1.8s ease-in-out infinite pal-twinkle}.pal-zzz{animation:3s ease-in-out infinite pal-drift}.pal-sweat{animation:2s ease-in-out infinite pal-bead}@keyframes pal-wave{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-16deg)}78%{transform:rotate(6deg)}86%{transform:rotate(-12deg)}}@keyframes pal-stir-arm{0%,to{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}@keyframes pal-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes pal-drift{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.9;transform:translate(2px,-3px)}}@keyframes pal-bead{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}.pal-eye{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite pal-blink}@keyframes pal-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}98%{transform:scaleY(1)}}.pal-growth-ring{transform-origin:50%;transform-box:fill-box;animation:3.4s ease-in-out infinite pal-growth-pulse}.pal-growth-spark{transform-origin:50%;transform-box:fill-box;animation:1.8s ease-in-out infinite pal-twinkle}.pal-growth-shimmer{animation:3s linear infinite pal-growth-shimmer-sweep}@keyframes pal-growth-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes pal-growth-shimmer-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-238.76px}}@media (prefers-reduced-motion:reduce){.pal-rig-shoulder,.pal-rig-elbow,.pal-hat,.pal-arm-wave,.pal-arm-stir,.pal-sparkles,.pal-zzz,.pal-sweat,.pal-eye,.pal-growth-ring,.pal-growth-spark,.pal-growth-shimmer{animation:none}}.empty-state .pal{margin-inline:auto}.streak-week{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);gap:.55rem;padding:.75rem .85rem;display:grid}.streak-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.streak-week-count{color:var(--ink-brand);align-items:center;gap:.35rem;display:inline-flex}.daily-quest{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.daily-quest>*{min-width:0}.daily-quest-mark{border-radius:var(--r-full);border:1.5px solid var(--line);width:1.9rem;height:1.9rem;color:var(--ink-brand);flex-shrink:0;place-items:center;display:grid}.daily-quest.is-complete .daily-quest-mark{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.daily-quest-body{flex:1;gap:.4rem;display:grid}.daily-quest-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.streak-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.streak-day{justify-items:center;gap:.25rem;display:grid}.streak-day-dot{border-radius:var(--r-full);border:1.5px solid var(--line);color:#0000;place-items:center;width:1.6rem;height:1.6rem;display:grid}.streak-day-label{opacity:.72;font-size:.72rem}.streak-day.is-cooked .streak-day-dot{background:var(--streak-fill);border-color:var(--streak-fill);color:var(--on-streak)}.streak-day.is-missed .streak-day-dot{opacity:.45}.streak-day.is-future .streak-day-dot{opacity:.2;border-style:dashed}.streak-day.is-today .streak-day-dot{box-shadow:0 0 0 2px var(--streak-fill)}@supports (color:color-mix(in lab, red, red)){.streak-day.is-today .streak-day-dot{box-shadow:0 0 0 2px color-mix(in oklab, var(--streak-fill) 35%, transparent)}}.streak-day.is-today .streak-day-label{color:var(--ink);font-weight:600}.streak-strip{gap:.6rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.streak-strip-day{justify-items:center;gap:.3rem;display:grid}.streak-strip-ring{border-radius:var(--r-full);border:1.5px solid var(--line);width:1.875rem;height:1.875rem;color:var(--ink-soft,inherit);place-items:center;display:grid}.streak-strip-date{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;line-height:1}.streak-strip-tick{color:var(--on-streak)}.streak-strip-label{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-size:.6rem;font-weight:700}.streak-strip-day.is-cooked .streak-strip-ring{background:var(--streak-fill);border-color:var(--streak-fill);color:var(--on-streak)}.streak-strip-day.is-missed .streak-strip-ring{opacity:.4}.streak-strip-day.is-future .streak-strip-ring{opacity:.18;border-style:dashed}.streak-strip-day.is-today .streak-strip-ring{border-color:var(--streak-fill);box-shadow:0 0 0 3px var(--streak-fill);border-width:2px}@supports (color:color-mix(in lab, red, red)){.streak-strip-day.is-today .streak-strip-ring{box-shadow:0 0 0 3px color-mix(in srgb, var(--streak-fill) 18%, transparent)}}.streak-strip-day.is-today .streak-strip-date{color:var(--ink-streak);font-weight:800}.streak-strip-day.is-today .streak-strip-label{color:var(--ink);opacity:1}.chef-trophy.is-locked{color:currentColor;opacity:.4}.trophy-shelf{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:.75rem .5rem;list-style:none;display:grid}.trophy-slot{text-align:center;justify-items:center;gap:.15rem;display:grid}.trophy-slot .small:not(.muted){font-weight:600}.trophy-slot.is-earned .chef-trophy{filter:drop-shadow(0 2px 5px #00000038)}@media (max-width:430px){.trophy-shelf{grid-template-columns:repeat(2,1fr);gap:.75rem .5rem}}.celebration{z-index:120;text-align:center;pointer-events:none;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-xl);width:min(20rem,100vw - 2rem);animation:celebration-in var(--dur-base) var(--ease-out) both;inset-inline:0;justify-items:center;gap:.3rem;margin-inline:auto;padding:1.25rem 1rem 1.1rem;display:grid;position:fixed;top:18vh;box-shadow:0 18px 44px #00000042}.celebration.is-leaving{animation:celebration-out var(--dur-fast) var(--ease-out) both}.celebration-title{font-size:1.25rem}.celebration-art{color:var(--ink-brand);gap:.35rem;display:flex;position:relative}.celebration-achievement-badge{width:5.75rem;height:5.75rem}.celebration-chef{align-self:flex-end}.celebration-highfive{gap:0}.celebration-highfive .hand-left{animation:hand-left var(--dur-slow) var(--ease-out) both}.celebration-highfive .hand-right{animation:hand-right var(--dur-slow) var(--ease-out) both;transform:scaleX(-1)}.celebration-burst{place-items:center;display:grid;position:absolute;inset:0}.celebration-burst span{border-radius:var(--r-full);background:var(--brand);opacity:0;width:7px;height:7px;animation:burst .9s var(--ease-out) both;animation-delay:calc(var(--i) * 24ms);transform:rotate(calc(var(--i) * 45deg)) translateY(0);position:absolute}@keyframes celebration-in{0%{opacity:0;transform:translateY(-12px)scale(.94)}to{opacity:1;transform:none}}@keyframes celebration-out{to{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes hand-left{0%{opacity:0;transform:translate(-40px)rotate(-24deg)}55%{opacity:1;transform:translate(14px)rotate(6deg)}75%{transform:translate(6px)rotate(-3deg)}to{opacity:1;transform:translate(9px)}}@keyframes hand-right{0%{opacity:0;transform:scaleX(-1)translate(-40px)rotate(-24deg)}55%{opacity:1;transform:scaleX(-1)translate(14px)rotate(6deg)}75%{transform:scaleX(-1)translate(6px)rotate(-3deg)}to{opacity:1;transform:scaleX(-1)translate(9px)}}@keyframes burst{0%{opacity:1;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-72px) scale(1)}}@media (prefers-reduced-motion:reduce){.celebration,.celebration.is-leaving,.celebration-highfive .hand-left,.celebration-highfive .hand-right{animation:none}.celebration-highfive .hand-left{transform:translate(9px)}.celebration-highfive .hand-right{transform:scaleX(-1)translate(9px)}.celebration-burst{display:none}}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.achievement{flex-direction:column;gap:.6rem;display:flex}.achievement:not(.is-unlocked){opacity:.72}.achievement.is-unlocked{border:1px solid var(--brand)}.achievement-head{align-items:flex-start;gap:.6rem;display:flex}.achievement-head>div{min-width:0}.achievement-head p{margin:.15rem 0 0}.achievement-badge{width:2.35rem;height:2.35rem;color:var(--on-brand);background:var(--badge-tint,var(--brand));clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.achievement-badge.cat-cooking{--badge-tint:#e8804f}.achievement-badge.cat-variety{--badge-tint:#3f9ad6}.achievement-badge.cat-thrift{--badge-tint:#4aa96c}.achievement-badge.cat-rhythm{--badge-tint:#d2932b}.achievement-badge.cat-social{--badge-tint:#a855f7}.achievement:not(.is-unlocked) .achievement-badge{background:var(--surface-3);color:var(--badge-tint,var(--brand));opacity:.72}.nearly-unlocked{flex-direction:column;gap:.6rem;display:flex}.nearly-unlocked-rail{gap:.9rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.nearly-unlocked-card{border-radius:var(--r-md);background:var(--surface-2);flex:none;align-items:center;gap:.6rem;min-width:12rem;padding:.6rem .75rem;display:flex}.nearly-unlocked-card strong{font-size:.85rem;display:block}.achievement-ring{--pct:0%;background:conic-gradient(var(--brand) var(--pct), var(--surface-3) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;display:inline-flex}.achievement-ring .achievement-badge{width:1.9rem;height:1.9rem}.hat-picker{flex-direction:column;gap:.5rem;display:flex}.hat-picker-row{flex-wrap:wrap;gap:.6rem;display:flex}.hat-picker-option{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;transition:border-color .15s,transform .15s;display:inline-flex;position:relative}.hat-picker-option:hover{transform:translateY(-1px)}.hat-picker-option.is-equipped{border-color:var(--brand)}.hat-picker-check{background:var(--surface-3);color:var(--muted,currentColor);border-radius:50%;padding:2px;position:absolute;bottom:-2px;right:-2px}.progress-track{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress-track>span{background:var(--brand);border-radius:inherit;transform-origin:0;height:100%;animation:bar-grow .9s var(--ease-out) both;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-track.is-live{position:relative}.progress-track.is-live:after{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(90deg,#0000,#ffffff47,#0000);background-repeat:no-repeat;background-size:40% 100%;animation:2.6s ease-in-out infinite track-sheen;position:absolute;inset:0}@keyframes track-sheen{0%{background-position:-60% 0}to{background-position:160% 0}}.reveal{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(10px)}.reveal.is-shown{opacity:1;transform:none}.achievement.is-unlocked .achievement-badge{animation:badge-pop .62s var(--ease-out) both}.achievement.is-unlocked .achievement-badge:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.6s ease-in-out infinite badge-shine;position:absolute;inset:0}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}@keyframes badge-shine{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}.trophy-slot.is-earned .chef-trophy{animation:3.4s ease-in-out infinite trophy-breathe}@keyframes trophy-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.03)}}.celebration .chef-trophy{animation:trophy-award .9s var(--ease-out) both}@keyframes trophy-award{0%{opacity:0;transform:scale(.2)rotate(-180deg)}55%{opacity:1;transform:scale(1.18)rotate(8deg)}75%{transform:scale(.96)rotate(-3deg)}to{transform:none}}.streak-day.is-cooked .streak-day-dot{animation:dot-fill .42s var(--ease-out) both;animation-delay:calc(var(--day-index,0) * 70ms)}@keyframes dot-fill{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.18)}to{transform:none}}.streak-day.is-today:not(.is-cooked) .streak-day-dot{animation:2s ease-in-out infinite today-pulse}@keyframes today-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklab, var(--streak-fill) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--streak-fill) 8%, transparent)}}.daily-quest.is-complete .daily-quest-mark{animation:quest-done .62s var(--ease-out) both}@keyframes quest-done{0%{transform:scale(.5)rotate(-20deg)}55%{transform:scale(1.2)rotate(6deg)}to{transform:none}}.leaderboard-rank.is-podium{animation:podium-drop .62s var(--ease-out) both}@keyframes podium-drop{0%{opacity:0;transform:translateY(-16px)scale(.7)}70%{opacity:1;transform:translateY(2px)scale(1.06)}to{transform:none}}.pal-cheer{animation:1.6s ease-in-out infinite pal-bounce}.pal-sleep{animation:3.8s ease-in-out infinite pal-breathe}.pal-worry{animation:2.6s ease-in-out infinite pal-fret}.pal-concerned{animation:1.6s ease-in-out infinite pal-peer}.pal-sad{animation:4.4s ease-in-out infinite pal-breathe}.pal-tear{animation:2.2s ease-in infinite pal-tear-fall}@keyframes pal-tear-fall{0%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(6px)}to{opacity:0;transform:translateY(7px)}}.pal-cook{animation:2.2s ease-in-out infinite pal-stir}.pal-stir{transform-origin:bottom;animation:1.5s ease-in-out infinite pal-stir-body}@keyframes pal-stir-body{0%,to{transform:rotate(-1.4deg)scaleY(1)scaleX(1)}50%{transform:rotate(1.4deg)scaleY(.986)scaleX(1.011)}}.pal-stir .pal-hat{transform-box:fill-box;transform-origin:bottom;animation:1.5s ease-in-out -.19s infinite pal-hat-lag}@keyframes pal-hat-lag{0%,to{transform:rotate(1.6deg)}50%{transform:rotate(-1.6deg)}}.pal-wave{animation:4.2s ease-in-out infinite pal-sway}.pal-scan{animation:1.9s ease-in-out infinite pal-peer}.pal-shop{animation:3.4s ease-in-out infinite pal-sway}.pal-judge{animation:2.4s ease-in-out infinite pal-nod}.pal-polish{animation:1.7s ease-in-out infinite pal-stir}.pal-read{animation:3.6s ease-in-out infinite pal-breathe}@keyframes pal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pal-peer{0%,to{transform:rotate(0)translate(0)}30%{transform:rotate(-4deg)translate(-1.5px)}70%{transform:rotate(4deg)translate(1.5px)}}@keyframes pal-nod{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-3px)rotate(-1.5deg)}60%{transform:translateY(0)rotate(1deg)}}@keyframes pal-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1deg)}}@keyframes pal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pal-fret{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes pal-stir{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.pal.pal-quirk-hiccup{animation:.9s ease-in-out pal-hiccup}@keyframes pal-hiccup{0%{transform:translateY(0)scaleY(1)}18%{transform:translateY(2px)scaleY(.94)}42%{transform:translateY(-10px)scaleY(1.05)}65%{transform:translateY(0)scaleY(.97)}to{transform:translateY(0)scaleY(1)}}.avatar-cheered{animation:avatar-cheer .7s var(--ease-out) both;display:inline-block}@keyframes avatar-cheer{0%{transform:scale(1)}35%{transform:scale(1.16)rotate(-6deg)}65%{transform:scale(.97)rotate(4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.progress-track>span,.progress-track.is-live:after,.achievement.is-unlocked .achievement-badge,.achievement.is-unlocked .achievement-badge:after,.trophy-slot.is-earned .chef-trophy,.celebration .chef-trophy,.streak-day.is-cooked .streak-day-dot,.streak-day.is-today:not(.is-cooked) .streak-day-dot,.daily-quest.is-complete .daily-quest-mark,.leaderboard-rank.is-podium,.pal-cheer,.pal-sleep,.pal-worry,.pal-concerned,.pal-sad,.pal-tear,.pal-cook,.pal-wave,.pal-scan,.pal-shop,.pal-judge,.pal-polish,.pal-read,.pal.pal-quirk-hiccup,.avatar-cheered{animation:none}.reveal{opacity:1;transition:none;transform:none}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{height:.85rem}.skeleton-card{flex-direction:column;gap:.75rem;display:flex}.skeleton-card .skeleton-line:first-child{height:1.35rem}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-2);animation:none}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.38s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-shell>.card,.page-shell>.hero-panel,.page-shell>.hero-band,.page-shell>section{animation:rise-in var(--dur-base) var(--ease-out) both}.page-shell>:nth-child(2){animation-delay:40ms}.page-shell>:nth-child(3){animation-delay:80ms}.page-shell>:nth-child(4){animation-delay:.12s}.page-shell>:nth-child(n+5){animation-delay:.16s}.chef-progress-bar>span,.progress-track>span{transition:width var(--dur-slow) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-overlay{animation:fade-in var(--dur-fast) var(--ease-out) both}.modal-panel{animation:modal-in var(--dur-base) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[role=tabpanel]{animation:fade-in var(--dur-fast) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.page-shell>.card,.page-shell>.hero-panel,.page-shell>.hero-band,.page-shell>section,.modal-overlay,.modal-panel,[role=tabpanel]{animation:none}.chef-progress-bar>span,.progress-track>span{transition:none}}.streak-badge{border-radius:var(--r-full);color:var(--ink-streak);font-variant-numeric:tabular-nums;background:#f9731624;border:1px solid #f9731659;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.streak-badge:hover{background:#f9731638}.streak-freeze-note{color:var(--ink-info);align-items:center;gap:.35rem;display:flex}.streak-badge-freeze{color:var(--ink-info);border-left:1px solid #f973164d;align-items:center;gap:.15rem;margin-left:.1rem;padding-left:.3rem;display:inline-flex}.tab-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--hairline);justify-content:flex-start;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-button{color:inherit;font:inherit;opacity:.6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:.6rem .95rem;font-weight:600}.tab-button:hover{opacity:.85}.tab-button.is-active{opacity:1;border-bottom-color:var(--ink);color:var(--ink)}.wardrobe-slot-tabs .tab-button{align-items:center;gap:.35rem;display:inline-flex}.scanner-guide-wide{aspect-ratio:4/3;width:min(88%,34rem)}.scanner-flash.is-firing{animation:.18s ease-out scanner-shutter}@keyframes scanner-shutter{0%{background:#ffffffd9}to{background:0 0}}.scanner-actions{justify-content:center;padding:.75rem 0 1.4rem;display:flex}.scanner-shutter{border-radius:var(--r-full);background:var(--brand);color:#04140a;cursor:pointer;border:4px solid #ffffffe6;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:transform .12s,filter .12s;display:inline-flex}.scanner-shutter:hover:not(:disabled){filter:brightness(1.08)}.scanner-shutter:active:not(:disabled){transform:scale(.94)}.scanner-shutter:disabled{opacity:.5;cursor:not-allowed}.scanner-shutter.is-recording{background:var(--danger,#ef4444);color:#fff;animation:1.6s ease-in-out infinite shutter-pulse}@keyframes shutter-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 12px #ef444400}}.chip.quick-fill span[aria-hidden]{font-size:1.05em}.chip.quick-fill-toggle{opacity:.75;font-weight:600}@media (prefers-reduced-motion:reduce){.scanner-shutter.is-recording{animation:none}}.leaderboard-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.leaderboard-row.is-you{background:var(--surface-2);border-radius:var(--r-sm);padding-inline:.6rem}.leaderboard-rank{opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;font-weight:700;display:inline-flex}.avatar-empty{background:var(--surface-3,#7f7f7f2e);border-radius:999px;flex-shrink:0;display:inline-block}.leaderboard-rank.is-podium{opacity:1;margin-block:-.2rem}.leaderboard-name{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-xp{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.board-empty{background:radial-gradient(120% 90% at 12% 100%, #f0b42929, transparent 62%), var(--surface-2);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.75rem;padding:1.25rem 1.5rem 1.35rem;display:grid}.board-podium{align-items:flex-end;gap:6px;padding-top:64px;display:flex}.board-plinth{--metal:#c3ccd6;--metal-ink:#dde4ea;background:linear-gradient(180deg, var(--surface-1), var(--surface-3));width:58px;box-shadow:inset 0 3px 0 var(--metal), 0 1px 0 var(--hairline);border-radius:10px 10px 4px 4px;justify-content:center;padding-top:.45rem;display:flex;position:relative}.board-plinth.is-gold{--metal:#f0b429;--metal-ink:#ffd561;height:68px}.board-plinth.is-silver{--metal:#c3ccd6;--metal-ink:#dde4ea;height:48px}.board-plinth.is-bronze{--metal:#c87f43;--metal-ink:#e0a06a;height:36px}:root[data-theme=light] .board-plinth.is-gold{--metal-ink:#b07d0d}:root[data-theme=light] .board-plinth.is-silver{--metal-ink:#8b96a3}:root[data-theme=light] .board-plinth.is-bronze{--metal-ink:#8b4f22}.board-plinth-number{color:var(--metal-ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1}.board-podium-pal{margin-bottom:-8px;line-height:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.board-empty-copy{flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:.15rem;display:flex}.board-empty-copy h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.board-empty-copy p{max-width:36ch;color:var(--ink-muted);margin:0}.board-empty-copy .button{margin-top:.35rem}.board-join{border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.75rem .85rem;display:flex}.board-join-copy{flex-direction:column;flex:11rem;min-width:0;display:flex}.board-quiet{margin:-.35rem 0 0}.section-heading.board-heading{flex-direction:row;justify-content:space-between;align-items:center}@media (max-width:560px){.board-empty{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.1rem;padding:1rem 1rem 1.35rem}.board-empty-copy{align-items:center}.board-empty-copy .button{align-self:stretch}.board-join .button{flex:100%}}.more-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.more-tile{color:inherit;border:1px solid #0000;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.more-tile:hover{border-color:var(--brand)}.more-tile-icon{border-radius:var(--r-sm);background:var(--surface-3);width:2.4rem;height:2.4rem;color:var(--ink-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.more-tile p{margin:.15rem 0 0}.cookoff-entrants{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cookoff-entrant{flex-direction:column;gap:.7rem;display:flex}.cookoff-entrant.is-winner{border-color:var(--brand)}.cookoff-entrant-head{align-items:center;gap:.6rem;display:flex}.cookoff-entrant-head>div{flex:1;min-width:0}.cookoff-entrant-head p{margin:.1rem 0 0}.cookoff-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3);width:100%}.cookoff-photo-broken{color:var(--ink);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.cookoff-votes{opacity:.8;gap:1rem;font-size:.88rem;display:flex}.cookoff-judge,.cookoff-winner-announcement{align-items:center;gap:.6rem;display:flex}.cookoff-scoreboard{align-items:center;gap:.75rem;display:flex}.fridge-celebrating .fridge-sparkle{transform-origin:50%;transform-box:fill-box;animation:1.1s ease-in-out infinite fridge-twinkle}@keyframes fridge-twinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.fridge-eye{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite pal-blink}.fridge-idle{transform-origin:48px 88px;animation:6s ease-in-out infinite fridge-sway}@keyframes fridge-sway{0%,to{transform:rotate(0)}50%{transform:rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.fridge-sparkle,.fridge-eye,.fridge-idle{animation:none}}.cookoff-invite-banner{border-radius:var(--r-md);border:1px solid var(--brand);background:#22c55e17;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.onboarding-guided{border-color:var(--brand)}.onboarding-stage-head{align-items:flex-start;gap:.9rem;display:flex}.onboarding-stage-icon{border-radius:var(--r-md);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--ink-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-stage-head h2{margin:.15rem 0 0}.body-goals-live-preview{border-color:var(--brand);background:#22c55e14}.onboarding-celebrate{text-align:center;align-items:center}.onboarding-celebrate-art{justify-content:center;display:flex}.onboarding-celebrate .onboarding-stage-head{text-align:center;flex-direction:column;align-items:center}.onboarding-celebrate-bubble{text-align:left;max-width:34rem;margin-top:.4rem}.title-list{gap:.35rem;max-height:22rem;display:grid;overflow-y:auto}.title-option{border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.title-option:hover:not(:disabled){border-color:var(--brand)}.title-option.is-current{border-color:var(--brand);background:var(--surface-3)}.title-option.is-locked{opacity:.45;cursor:not-allowed}.title-option-name{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.title-option .muted{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.levelup{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.levelup-icon{border-radius:var(--r-full);background:var(--surface-2);width:4.25rem;height:4.25rem;color:var(--ink-brand);animation:levelup-icon-pop .64s var(--ease-out) both;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex;position:relative}.levelup-burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:-1.5rem}.levelup-burst span{border-radius:var(--r-full);background:var(--brand);opacity:0;width:6px;height:6px;animation:burst 1s var(--ease-out) both;animation-delay:calc(var(--i) * 26ms + 80ms);transform:rotate(calc(var(--i) * 30deg)) translateY(0);position:absolute}.levelup-level{letter-spacing:-.03em;color:var(--ink-brand);animation:levelup-level-pop .56s var(--ease-out) .12s both;font-size:clamp(3.25rem,12vw,4.5rem);font-weight:700;line-height:1}@keyframes levelup-icon-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes levelup-level-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.levelup-icon,.levelup-level{animation:none}.levelup-burst{display:none}}.levelup-title{margin:.35rem 0 0;font-size:1.15rem}.levelup .action-row{justify-content:center;margin-top:1rem}.chef-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chef-title-row{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.chef-recent .list-row{gap:.75rem;padding-inline:0}.chef-recent .list-row strong{overflow-wrap:anywhere;min-width:0}.chef-recent .list-row .muted{white-space:nowrap;flex-shrink:0}.chef-title{letter-spacing:-.01em;font-size:1.35rem}.chef-level-badge{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;align-items:center;padding:.55rem .9rem;line-height:1;display:flex}.chef-level-value{color:var(--ink-brand);letter-spacing:-.03em;font-size:2rem;font-weight:700}.chef-level-caption{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-top:.2rem;font-size:.7rem}.chef-progress-bar{border-radius:var(--r-full);background:var(--surface-3);height:8px;overflow:hidden}.chef-progress-bar>span{background:var(--brand);border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.chef-progress p{margin-top:.5rem}.chef-stat-row{opacity:.8;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.88rem;display:flex}.chef-stat-row span{align-items:center;gap:.4rem;display:inline-flex}.avatar-preview-row{align-items:center;gap:.75rem;display:flex}.avatar-photo-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.avatar-photo-actions .button{align-items:center;gap:.4rem;display:inline-flex}.avatar-swatches{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.avatar-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:34px;height:34px}.avatar-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px #0006}.avatar-emoji{cursor:pointer;border:1px solid var(--line);width:40px;height:40px;color:inherit;background:#ffffff0f;border-radius:12px;font-size:1.1rem}.avatar-emoji.is-active{border-color:var(--brand,#10b981);background:#10b9812e}.social-value-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.social-value-list li{align-items:flex-start;gap:.75rem;display:flex}.social-value-list li>svg{color:var(--ink-muted);flex:none;margin-top:.15rem}.social-value-list strong{display:block}.social-value-list span{margin-top:.15rem;display:block}.invite-panel{border:1px solid var(--hairline);background:var(--surface-2);border-radius:16px;gap:.7rem;padding:1rem;display:grid}.invite-panel p{margin:0}.invite-panel-action{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;display:inline-flex}@media (min-width:720px){.invite-panel-action{justify-self:start;width:auto;min-width:18rem}}.friend-code-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.invite-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.friend-code{letter-spacing:.12em;border:1px dashed var(--line);background:#ffffff0f;border-radius:12px;padding:.5rem .9rem;font-size:1.25rem;font-weight:800}.feed-post{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:.7rem;padding:1rem;display:grid}.feed-post-head{align-items:center;gap:.75rem;display:flex}.reactor-line{cursor:pointer;text-align:left;color:var(--ink-muted);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.85rem;display:flex}.reactor-line:hover{text-decoration:underline}.household-feed{flex-direction:column;gap:.75rem;display:flex}.household-feed-row{align-items:flex-start;gap:.65rem;display:flex}.household-feed-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.household-feed-icon{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--ink-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;display:inline-flex}.household-feed-body p{margin:0}.notif-wrap{position:relative}.notif-bell{cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1.15rem;line-height:1;position:relative}.notif-badge{background:var(--danger-solid);min-width:17px;height:17px;color:var(--on-danger);text-align:center;border-radius:999px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:17px;position:absolute;top:-2px;right:-4px}.notif-panel{z-index:60;background:var(--panel);border:1px solid var(--line);width:min(340px,90vw);box-shadow:var(--shadow);border-radius:18px;position:fixed;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.notif-empty{margin:0;padding:1.1rem 1rem}.notif-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.75rem 1rem;display:flex}.notif-item>div{overflow-wrap:break-word;gap:.15rem;min-width:0;display:grid}.notif-item span{white-space:normal}.notif-item.is-unread{background:#10b98114}.notif-footer{text-align:center;padding:.75rem 1rem;font-weight:600;display:block}.avatar-image{object-fit:cover;border-radius:999px}.avatar-gallery{max-height:220px;overflow-y:auto}.avatar-pick{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;width:48px;height:48px;padding:2px;line-height:0}.avatar-pick img{border-radius:999px}.avatar-pick.is-active{border-color:var(--brand,#10b981)}.card>p,.subcard>p,.hero-panel>p,.card>ul,.card>ol,.subcard>ul,.subcard>ol{margin-bottom:.9rem}.card>p:last-child,.subcard>p:last-child,.hero-panel>p:last-child,.card>ul:last-child,.card>ol:last-child{margin-bottom:0}.card>h2:not(:first-child),.card>h3:not(:first-child),.subcard>h3:not(:first-child){margin-top:1.5rem}.auth-card form+.stack-sm,.auth-card .auth-secondary{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.25rem;display:flex}.auth-card .auth-secondary button{width:auto;color:var(--ink-brand);cursor:pointer;background:0 0;border:none;padding:.25rem;font-weight:600}.auth-card .auth-secondary button:hover{text-decoration:underline}.card>*+*,.subcard>*+*,.hero-panel>*+*{margin-top:1.15rem}.notice{margin-block:1.15rem}.notice:first-child{margin-top:0}.notice:last-child{margin-bottom:0}:where(.card,.subcard,.hero-panel) div:not(:where(.stack-sm,.stack-md,.stack-lg,.action-row,.pill-row,.chip-row,.form-grid,.dashboard-grid,.section-heading))>p:not(:last-child){margin-bottom:1.15rem}.card>.eyebrow+h1,.card>.eyebrow+h2,.card>h1+p,.card>h2+p,.card>h3+p,.subcard>h3+p{margin-top:.35rem}.notif-bell,.theme-toggle{border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.notif-bell:hover,.theme-toggle:hover{background:#ffffff0f}form>*+*,section>*+*{margin-top:1.15rem}.stack-sm>*+*,.stack-md>*+*,.stack-lg>*+*,.action-row>*+*,.pill-row>*+*,.chip-row>*+*,.form-grid>*+*,.dashboard-grid>*+*,.section-heading>*+*{margin-top:0}.section-heading button{min-height:36px;padding-inline:.85rem}:root{--surface-1:#0f1814;--surface-2:#16211b;--surface-3:#1d2a23;--hairline:#cfffdc17;--elev-1:0 1px 2px #00000052, 0 10px 26px #00000042;--elev-2:0 2px 6px #0000005c, 0 20px 46px #00000057;--elev-3:0 4px 10px #0006, 0 32px 70px #00000073;--hero-wash-start:#06110b;--hero-wash-top:#0e1d17;--hero-wash-bottom:#05080a}:root[data-theme=light]{--surface-1:#fff;--surface-2:#f6f7f8;--surface-3:#eef0f2;--hairline:#0f1e161a;--elev-1:0 1px 2px #0f28190f, 0 10px 26px #0f281912;--elev-2:0 2px 6px #0f281914, 0 20px 46px #0f28191a;--elev-3:0 4px 12px #0f28191a, 0 28px 60px #0f281929;--hero-wash-start:#fff;--hero-wash-top:#e1f1e8;--hero-wash-bottom:#eff1f4}.hero-panel,.card,.auth-card,.landing-feature-card,.landing-proof-card,.landing-image-card,.landing-image-wide{background-color:var(--surface-1);border-color:var(--hairline);box-shadow:var(--elev-1)}.subcard,.metric,.receipt-food-tile,.notif-panel,.feed-post{background-color:var(--surface-2);border-color:var(--hairline);box-shadow:none}.list-row,.receipt-item-row,.member-row{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background-color:#0000;border-radius:0;padding:.95rem .25rem}.list-row:last-child,.receipt-item-row:last-child,.member-row:last-child{border-bottom:0;padding-bottom:0}.list-row.is-active,.list-row[aria-selected=true]{background-color:var(--surface-2);border-radius:var(--r-sm);padding-inline:.75rem}.section-heading{box-shadow:none;background-color:#0000;border-color:#0000}.card:hover{box-shadow:var(--elev-2)}.field input,.field select,.field textarea{box-shadow:inset 0 1px 2px #00000038}.icon-button{border:1px solid var(--hairline);background:var(--surface-3);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.icon-button:hover{background:#ffffff14}.icon-button:active{transform:scale(.94)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:#fb718524}.empty-state{background:var(--surface-2);border:1px dashed var(--hairline);border-radius:18px;padding:2.25rem 1.5rem}.empty-state-icon{background:var(--surface-3);border-radius:999px;place-items:center;width:60px;height:60px;font-size:1.75rem;display:grid}.empty-state h3{margin:0;font-size:1.05rem}.empty-state p{color:var(--ink-muted);font-size:.92rem}.goal-grid{gap:.75rem;display:grid}.goal-option{text-align:left;border:1px solid var(--hairline);background:var(--surface-2);width:100%;color:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.goal-option:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.goal-option:disabled{cursor:default;opacity:.75}.goal-option.is-active{border-color:var(--brand);background:#22c55e1a}.goal-option-icon{background:var(--surface-3);width:40px;height:40px;color:var(--ink-brand);border-radius:12px;flex:none;place-items:center;display:grid}.goal-option-text{gap:.2rem;display:grid}.goal-option-confirmed-icon{animation:badge-pop .48s var(--ease-out) both}.goal-confirm{border:1px solid var(--brand);animation:toggle-pop .32s var(--ease-out);background:#22c55e1a;border-radius:14px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.goal-confirm-icon{background:var(--brand);width:28px;height:28px;color:var(--on-brand);border-radius:999px;flex:none;place-items:center;display:grid}.goal-confirm-continue{flex:none;margin-left:auto}.wardrobe-head{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.wardrobe-hero{border-radius:var(--r-lg);border:1px solid var(--hairline);background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-2) 100%);box-shadow:var(--elev-1);flex-wrap:wrap;align-items:center;gap:2rem;padding:2rem;display:flex}.wardrobe-preview{background:var(--surface-2);border:1px solid var(--hairline);border-radius:24px;flex:none;place-items:center;width:168px;height:168px;display:grid}.wardrobe-preview-lg{background:var(--pal-scene-wall);border-radius:32px;width:232px;height:232px;position:relative;overflow:hidden}.pal-stage-scene{z-index:1;width:100%;height:100%;position:absolute;inset:0}.wardrobe-preview-lg .pal-stage{z-index:2;position:relative}.wardrobe-preview-lg-tint{background:var(--pal-stage-bg);position:absolute;inset:0}.wardrobe-hero-info>*+*{margin-top:.75rem}.wardrobe-stage-pill{border:1.5px solid var(--hairline);align-items:center;gap:.4rem;display:inline-flex}.wardrobe-stage-dot{border-radius:999px;width:8px;height:8px}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.7rem;display:grid}.wardrobe-item{background:var(--surface-2);border:1px solid var(--hairline);text-align:center;font:inherit;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .6rem .75rem;display:flex}.wardrobe-item:disabled{cursor:default}.wardrobe-item.is-equipped{border-color:var(--brand);background:#22c55e17}.wardrobe-item.is-locked{opacity:.85}.wardrobe-item-art{place-items:center;display:grid;position:relative}.wardrobe-swatch{border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.wardrobe-swatch-shell{border-radius:12px;width:60px;height:60px}.wardrobe-item-badge{background:var(--surface-1,#1a1f18);border:2px solid var(--surface-2);color:#ffffffbf;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.wardrobe-item-badge.is-equipped-badge{background:var(--brand);color:#06280f;border-color:var(--surface-2)}.wardrobe-item-text{gap:.1rem;min-width:0;display:grid}.wardrobe-item-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.88rem;line-height:1.2;display:-webkit-box;overflow:hidden}.wardrobe-item-footer{gap:.3rem;width:100%;margin-top:auto;padding-top:.15rem;display:grid}.wardrobe-item-status{border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.wardrobe-item-status.is-wearable{color:var(--ink-brand);background:#22c55e24}.wardrobe-item-status.is-worn{background:var(--brand);color:#06280f}.wardrobe-item-status.is-price{color:var(--ink-warning);background:#facc1524}.wardrobe-item-status.is-price.is-unaffordable{opacity:.6}.wardrobe-item-status.is-requirement{background:var(--surface-3);color:var(--muted,#9ca3af);white-space:normal;font-weight:600;line-height:1.25}.wardrobe-progress{background:var(--surface-3);border-radius:999px;height:4px;display:block;overflow:hidden}.wardrobe-progress>span{background:var(--brand);border-radius:999px;height:100%;display:block}.wardrobe-grid>*+*,.wardrobe-head>*+*,.wardrobe-hero>*+*{margin-top:0}.aisle-group-heading{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.95rem}.pantry-group-heading{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.35rem 0 -.15rem;font-size:.7rem;font-weight:800;display:flex}.pantry-group-heading+.list-row{margin-top:0}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;box-shadow:none;border:none;margin:0;padding:1rem;position:absolute;inset:0}.no-print{display:none!important}}.profile-card-panel{gap:0;width:min(30rem,100%);padding:0;overflow:hidden}.modal-close-floating{z-index:2;border-radius:var(--r-full);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.9;background:#0a0e0c59;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.modal-close-floating:hover{opacity:1;background:#0a0e0c80}.profile-card-body{gap:0;max-height:min(85vh,44rem);padding:0;display:block;overflow-y:auto}.profile-banner{text-align:center;background:var(--profile-bg,linear-gradient(160deg, #2f6b45 0%, #1c4530 60%, #16351f 100%));flex-direction:column;align-items:center;gap:.65rem;padding:2.75rem 1.5rem 3.75rem;display:flex;position:relative}.profile-banner:before{content:"";pointer-events:none;background:linear-gradient(#0000001f 0%,#0000000d 45%,#00000059 100%);position:absolute;inset:0}.profile-banner>*{position:relative}.profile-banner-ink-light{color:#fdfdfb}.profile-banner-ink-dark{color:#1c1406}.profile-avatar-wrap{display:inline-flex;position:relative}.profile-avatar-ring{border-radius:var(--r-full);background:#ffffff38;padding:.3rem;display:inline-flex;box-shadow:0 10px 30px #00000047}.profile-avatar-ring .avatar,.profile-avatar-ring .avatar-image{border:2px solid #ffffff8c}.profile-identity-row{justify-content:center;align-items:flex-end;gap:1rem;display:flex}.profile-pal-emblem-wrap{flex-direction:column;align-items:center;gap:.35rem;display:flex}.profile-pal-emblem-label{letter-spacing:.02em;opacity:.85;font-size:.72rem;font-weight:600}.profile-pal-emblem{border:2px solid #ffffff8c;border-radius:18px;width:72px;height:72px;box-shadow:0 6px 16px #0000004d}.profile-name{margin:0;font-size:1.45rem;line-height:1.2}.profile-title-pill{border-radius:var(--r-full);letter-spacing:.02em;background:#fff3;border:1px solid #ffffff4d;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.profile-banner-ink-dark .profile-title-pill{background:#00000024;border-color:#0000002e}.profile-level-chip{opacity:.9;font-size:.78rem}.profile-stat-row{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-lg);z-index:1;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:-2.25rem 1.25rem 0;padding:.9rem .6rem;display:grid;position:relative;box-shadow:0 14px 30px #0000002e}.profile-stat{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.profile-stat strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.profile-stat span{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}@media (max-width:420px){.profile-stat-row{grid-template-columns:repeat(2,1fr);gap:.6rem}}.profile-section{border-top:1px solid var(--hairline);flex-direction:column;gap:1.1rem;padding:1.25rem 1.5rem;display:flex}.profile-section:first-of-type{border-top:none;padding-top:1.5rem}.profile-section-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-rank-list{flex-direction:column;gap:.4rem;display:flex}.profile-rank-item{align-items:center;gap:.65rem;padding:.4rem 0;display:flex}.profile-rank-medal{border-radius:var(--r-full);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.profile-rank-bar-track{border-radius:var(--r-full);background:var(--surface-2);flex:1;height:.4rem;overflow:hidden}.profile-rank-bar-fill{border-radius:var(--r-full);background:var(--brand);height:100%}.profile-rank-count{font-variant-numeric:tabular-nums;flex-shrink:0}.profile-badge-shelf{flex-wrap:wrap;gap:.6rem;display:flex}.profile-badge{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--hairline);align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .4rem;font-size:.8rem;font-weight:600;display:flex}.profile-empty{text-align:center;padding:.6rem 0}.profile-self-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-background-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.65rem;display:grid}.profile-background-swatch{border-radius:var(--r-md);cursor:pointer;color:#fdfdfb;text-shadow:0 1px 3px #00000073;border:2px solid #0000;flex-direction:column;justify-content:flex-end;gap:.15rem;height:4.4rem;padding:.4rem .5rem;display:flex;position:relative;overflow:hidden}.profile-background-swatch.is-equipped{border-color:var(--brand)}.profile-background-swatch:disabled{cursor:default;opacity:.55}.profile-background-swatch-name{font-size:.68rem;font-weight:700}.profile-background-swatch-meta{opacity:.92;font-size:.62rem}.profile-background-lock{border-radius:var(--r-full);background:#0006;padding:.2rem;display:inline-flex;position:absolute;top:.35rem;right:.35rem}@media (prefers-reduced-motion:no-preference){.profile-card-panel .profile-avatar-ring{animation:profile-avatar-in .42s var(--ease-out,ease) both}}@keyframes profile-avatar-in{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}.loot-chest{transform-origin:50% 92%;will-change:transform;display:inline-block;position:relative}.loot-chest svg{display:block;overflow:visible}.loot-chest-glow{transition:opacity .22s var(--ease-out,ease)}.loot-chest.is-bursting .loot-chest-glow{animation:loot-glow-out .7s var(--ease-out,ease) both}@keyframes loot-glow-out{0%{opacity:.4}22%{opacity:.85}to{opacity:0}}.loot-chest-shake-0{animation:2.6s ease-in-out infinite loot-idle}.loot-chest-shake-1{animation:loot-shake-1 .34s var(--ease-out,ease) both}.loot-chest-shake-2{animation:loot-shake-2 .42s var(--ease-out,ease) both}.loot-chest-shake-3{animation:.52s cubic-bezier(.36,.07,.19,.97) both loot-shake-3}.loot-chest.is-bursting{animation:.7s cubic-bezier(.16,1,.3,1) both loot-burst}@keyframes loot-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(.99,1.01)}}@keyframes loot-shake-1{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-3.5deg)scale(1.03,.97)}70%{transform:rotate(2.5deg)scale(.98,1.02)}to{transform:rotate(0)scale(1)}}@keyframes loot-shake-2{0%{transform:rotate(0)scale(1)}18%{transform:rotate(-7deg)scale(1.06,.94)}38%{transform:rotate(6deg)scale(.95,1.05)}58%{transform:rotate(-4.5deg)scale(1.04,.96)}78%{transform:rotate(3deg)scale(.98,1.02)}to{transform:rotate(0)scale(1)}}@keyframes loot-shake-3{0%{transform:rotate(0)scale(1)}10%{transform:rotate(-11deg)translate(-4px)scale(1.09,.91)}22%{transform:rotate(10deg)translate(4px)scale(.92,1.08)}34%{transform:rotate(-9deg)translate(-3px)scale(1.07,.93)}46%{transform:rotate(8deg)translate(3px)scale(.94,1.06)}58%{transform:rotate(-6deg)translate(-2px)}70%{transform:rotate(5deg)translate(2px)}82%{transform:rotate(-3deg)}to{transform:rotate(0)scale(1)}}@keyframes loot-burst{0%{transform:translateY(0)scale(1)}14%{transform:translateY(8px)scale(1.16,.82)}40%{transform:translateY(-12px)scale(.9,1.18)}62%{transform:translateY(0)scale(1.06,.96)}to{transform:translateY(0)scale(1)}}.loot-chest-lid{transform-origin:50% 100%;transition:transform .26s var(--ease-out,ease)}.loot-chest-lid-0{transform:translateY(0)rotate(0)}.loot-chest-lid-1{transform:translateY(-2px)rotate(-1.5deg)}.loot-chest-lid-2{transform:translateY(-5px)rotate(-3.5deg)}.loot-chest-lid-3{transform:translateY(-9px)rotate(-6deg)}.loot-chest-lid-burst{animation:.7s cubic-bezier(.16,1,.3,1) both loot-lid-fly}@keyframes loot-lid-fly{0%{opacity:1;transform:translateY(0)rotate(0)}20%{opacity:1;transform:translateY(6px)rotate(2deg)}to{opacity:0;transform:translateY(-72px)rotate(-38deg)}}.loot-chest-latch.is-open{animation:loot-latch-pop .64s var(--ease-out,ease) both}@keyframes loot-latch-pop{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(26px,34px)rotate(140deg)}}.loot-chest-beam{animation:loot-beam .7s var(--ease-out,ease) both;transform-origin:60px 46px}@keyframes loot-beam{0%{opacity:0;transform:scaleY(.1)scaleX(.5)}30%{opacity:1;transform:scaleY(1)scaleX(1)}to{opacity:0;transform:scaleY(1.1)scaleX(1.2)}}.loot-chest-sparks circle{opacity:0;transform-origin:60px 50px;animation:loot-spark .9s var(--ease-out,ease) infinite;animation-delay:calc(var(--i) * 70ms)}@keyframes loot-spark{0%{opacity:0;transform:translateY(6px)scale(.4)}40%{opacity:.95;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.5)}}.loot-reveal{animation:.52s cubic-bezier(.16,1,.3,1) .26s both loot-reveal-in}.loot-reveal .loot-rarity-pill{align-self:flex-start}@keyframes loot-reveal-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}.loot-chest-tap{cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.loot-chest-tap:disabled{cursor:default}.loot-rarity-pill{border-radius:var(--r-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.loot-odds-table{border-collapse:collapse;width:100%;font-size:.85rem}.loot-odds-table th,.loot-odds-table td{text-align:left;border-bottom:1px solid var(--line,#00000014);padding:.45rem .4rem}.loot-odds-table th{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.72rem}.loot-odds-table td:last-child,.loot-odds-table th:last-child{text-align:right}.loot-chest-count{border-radius:var(--r-full);background:var(--brand,#2f6b45);min-width:1.5rem;height:1.5rem;color:var(--on-brand);justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:800;display:inline-flex}.loot-chest-stagearea{place-items:center;min-height:172px;display:grid;position:relative}.loot-fridge-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.loot-fridge-swatch{border-radius:var(--r-md,12px);border:1px solid var(--line,#0000001a);background:var(--surface-2,#00000008);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .3rem;display:flex}.loot-fridge-swatch.is-equipped{border-color:var(--brand,#2f6b45)}.loot-fridge-swatch:disabled{opacity:.55;cursor:default}.loot-fridge-swatch strong{text-align:center;font-size:.72rem;line-height:1.2}.loot-fridge-swatch span{opacity:.7;text-align:center;font-size:.65rem}@media (prefers-reduced-motion:reduce){.loot-chest,.loot-chest-shake-0,.loot-chest-shake-1,.loot-chest-shake-2,.loot-chest-shake-3,.loot-chest.is-bursting,.loot-chest-lid-burst,.loot-chest-latch.is-open,.loot-chest-beam,.loot-chest-sparks circle,.loot-reveal{animation:none}.loot-chest-lid{transition:none}.loot-chest-lid-burst{opacity:0}}.chip-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000;justify-content:center;align-items:center;display:inline-flex}.inventory-row-editable{cursor:pointer}.inventory-row-editable:hover{background:var(--surface-2)}.inventory-row-editable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trend-chart{gap:.55rem;display:grid}.trend-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.trend-chart-head strong{letter-spacing:-.01em;margin-right:.5rem;font-size:1.25rem}.trend-chart-plot{align-items:flex-end;gap:3px;padding-top:.9rem;display:flex;position:relative}.trend-chart-bar{background:var(--brand);border-radius:4px 4px 2px 2px;flex:1 1 0;min-width:0;transition:height .7s cubic-bezier(.22,1,.36,1)}.trend-chart-bar.is-over{background:var(--warning)}.trend-chart-bar.is-empty{background:repeating-linear-gradient(135deg, var(--surface-3) 0 3px, transparent 3px 6px);opacity:.5;border-radius:4px}.trend-chart-goal{border-top:1px dashed var(--line);pointer-events:none;position:absolute;left:0;right:0}.trend-chart-goal em{letter-spacing:.02em;text-transform:uppercase;opacity:.55;font-size:.66rem;font-style:normal;font-weight:700;position:absolute;top:-1.05rem;right:0}.trend-chart-axis{justify-content:space-between;display:flex}@media (max-width:800px){.site-header-inner,.page-shell{width:calc(100% - 1.75rem)}.page-shell{gap:1.35rem;padding:1.5rem 0 3.5rem}.hero-band{margin-top:-1.5rem;border-radius:0 0 28px 28px;margin-inline:-.875rem;padding:1.5rem .875rem 2rem}.page-shell>.hero-band{margin-bottom:-.75rem}.hero-panel,.hero-panel.compact,.hero-panel.landing{border-radius:24px;gap:1.25rem;padding:1.5rem 1.25rem}.card{padding:1.25rem}.hero-panel.compact.page-intro{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.5rem;padding:0}:is(.hero-panel.compact.page-intro:has(>.hero-chef),.hero-panel.compact.page-intro:has(>.hero-chef-stack)){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.hero-panel.compact.page-intro h1{font-size:1.55rem;line-height:1.2}.hero-panel.compact.page-intro p{font-size:.9rem}.hero-panel.compact.page-intro .hero-chef img,.hero-panel.compact.page-intro .hero-chef-stack img{width:68px;height:auto}.hero-panel.compact.page-intro .hero-chef-stack{gap:.5rem}.hero-panel.dashboard-hero{grid-template-rows:auto auto;grid-template-areas:"voice""pulse";align-items:stretch;row-gap:1.6rem}.kitchen-pulse-top{justify-content:flex-start}.action-row>*{flex:calc(50% - .5rem)}.action-row>.button-primary,.action-row>input{flex:100%}.action-row>.button{min-height:46px}.landing-page h1{font-size:clamp(2rem,8.5vw,2.6rem)}h1{font-size:clamp(1.55rem,6.4vw,1.95rem)}h2{font-size:clamp(1.3rem,5.2vw,1.6rem)}.hero-metrics,.form-grid{grid-template-columns:1fr}.tab-bar{padding-right:2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000 100%)}.tab-button{min-height:44px}.nav-primary-links{display:none}.nav-links{background:0 0;border:0;flex:none;gap:.25rem;margin-left:auto;padding:0}.nav-links .user-chip,.nav-links .theme-toggle,.nav-links .sound-toggle,.nav-links .button{display:none}.nav-links .notif-wrap>button{min-width:44px;min-height:44px}.cook-step-nav{background:var(--surface-1);border-color:var(--hairline);box-shadow:var(--elev-2)}.list-row-reason{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:none;display:-webkit-box}.basket-row .list-row-reason{-webkit-line-clamp:1;line-clamp:1}.basket-row{gap:.6rem;padding-block:.15rem}.basket-row .inventory-item-glyph{border-radius:.65rem;width:2.1rem;height:2.1rem;font-size:1.05rem}.basket-row-meta{font-size:.82rem}.basket-row strong{font-size:.95rem}}@media (max-width:380px){.hero-panel,.hero-panel.compact,.hero-panel.landing{padding:1.25rem 1rem}.card{padding:1.1rem}.brand-mark{font-size:1.1rem}.brand-mark-logo{width:38px;height:38px}}:root .chip.chip-selected{background:var(--brand);border-color:var(--brand);color:#06210f;font-weight:700}:root .chip.chip-selected svg{color:#06210f}.candidate-chip-tick{opacity:.55;border:1.5px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}:root .chip.chip-selected .candidate-chip-tick{opacity:1;background:#06210f2e;border-color:#06210f}.recipe-coverage{border-radius:var(--r-md);background:#fbbf241a;border:1px solid #fbbf2459;gap:.3rem;padding:.7rem .85rem;display:grid}:root[data-theme=light] .recipe-coverage{background:#d9770617;border-color:#d9770659}.recipe-coverage.is-ready{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.recipe-coverage.is-ready{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.recipe-coverage.is-ready{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.recipe-coverage.is-ready{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.recipe-coverage p{align-items:center;gap:.35rem;margin:0;display:flex}.ingredient-stock{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:800}.ingredient-stock.is-had{color:#4ade80;background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.ingredient-stock.is-had{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.ingredient-stock.is-needed{color:#fbbf24;background:#fbbf2429}:root[data-theme=light] .ingredient-stock.is-had{color:var(--ink-brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .ingredient-stock.is-had{background:color-mix(in srgb, var(--brand) 16%, transparent)}}:root[data-theme=light] .ingredient-stock.is-needed{color:#b45309;background:#d9770629}.pill-ready{color:#4ade80;border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pill-ready{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.pill-ready{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.pill-ready{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.pill-ready{font-weight:700}.pill-gap{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2466;font-weight:700}:root[data-theme=light] .pill-ready{color:var(--ink-brand)}:root[data-theme=light] .pill-gap{color:#b45309;background:#d9770624;border-color:#d9770666}.goal-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.goal-hero-text{min-width:0}.goal-hero-value{letter-spacing:-.045em;font-size:clamp(2.6rem,11vw,3.3rem);font-weight:800;line-height:1.02;display:block}.goal-hero-text strong{margin-top:.15rem;font-size:.95rem;font-weight:700;display:block}.goal-hero-text p{margin:.2rem 0 0}.goal-hero-icon{color:var(--ink-brand)}.goal-macros-row span{line-height:1.3}:where(h2,h3)>svg:first-child{vertical-align:-.15em;margin-right:.4rem;display:inline-block}.cook-hero-chef{justify-content:center;align-items:flex-end;min-height:150px;display:flex}.cook-done-chef{justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.hero-chef{justify-content:center;align-items:flex-end;display:flex}@media (max-width:800px){.hero-chef img{width:84px;height:auto}.cookoff-chefs img{width:78px;height:auto}}.cookoff-chefs{justify-content:center;align-items:flex-end;gap:.25rem;display:flex}.chef-mirrored{transform:scaleX(-1)}.empty-chef{justify-content:center;display:flex}.hero-chef-stack{flex-direction:column;align-items:center;gap:.6rem;display:flex}.pantry-search{border:1px solid var(--line);border-radius:var(--r-sm,12px);background:var(--field-surface);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.pantry-search svg{color:var(--brand-quiet);flex-shrink:0}.pantry-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1}.pantry-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.pantry-search:focus-within{box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 12%, transparent)}}.pantry-search-clear{font:inherit;color:var(--ink-brand);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600}.calendar-day-leftovers{border-style:dashed}.calendar-day-leftovers strong{opacity:.72}.calendar-day-note{color:var(--muted-ink,currentColor);opacity:.8;font-size:.72rem}.cook-immersive{z-index:60;background:var(--surface-1,#fff);grid-template-rows:auto auto 1fr;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.cook-immersive-bar{border-bottom:1px solid var(--hairline);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.cook-immersive-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cook-immersive-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.cook-immersive-title span{color:var(--muted-ink,currentColor);opacity:.8;font-size:.78rem}.cook-exit,.cook-bar-button{background:var(--surface-2);min-height:40px;color:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.cook-bar-button.running{background:var(--brand);color:var(--on-brand,#fff)}.cook-bar-button.done{background:var(--danger-bg,#fde8e4)}.cook-immersive-progress{background:var(--surface-3,#00000014);height:4px}.cook-immersive-progress>span{background:var(--brand);height:100%;transition:width .24s;display:block}.cook-immersive .cook-layout{grid-template-rows:1fr auto;align-items:stretch;gap:1rem;width:min(760px,100%);min-height:0;margin:0 auto;padding:1rem;display:grid}.cook-immersive .cook-current-step{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:stretch;gap:1rem;min-height:0;margin:0;display:grid;overflow:hidden}.cook-step-ingredients{border-top:1px solid var(--hairline);color:var(--ink-muted,currentColor);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:.85rem 0 0;font-size:1rem;list-style:none;display:flex}.cook-step-ingredients b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cook-next-preview{border-radius:var(--r-md);background:var(--surface-2);padding:.75rem .9rem}.cook-next-preview p{color:var(--ink-muted,currentColor);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cook-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-quiet);font-size:.66rem;font-weight:800}.cook-immersive .cook-step-image{object-fit:cover;border-radius:var(--r-md);width:100%;height:100%;min-height:0}.cook-immersive .cook-instruction{margin:0;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.4}.cook-immersive .cook-step-nav{gap:.6rem;margin:0}.cook-immersive .cook-step-nav .button{white-space:nowrap;flex:1;justify-content:center;min-height:52px}@media (max-height:560px){.cook-immersive .cook-step-image{display:none}.cook-immersive .cook-current-step{grid-template-rows:auto}}.chef-sprite{transform-origin:bottom;will-change:transform}.chef-sprite-idle{animation:4s ease-in-out infinite chef-breathe}@keyframes chef-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}.chef-sprite-cook{animation:1.5s ease-in-out infinite chef-stir}@keyframes chef-stir{0%,to{transform:rotate(-1.6deg)translateY(0)}50%{transform:rotate(1.6deg)translateY(-1px)}}.chef-sprite-walk{animation:.72s ease-in-out infinite chef-stride}.chef-sprite-run{animation:.42s ease-in-out infinite chef-stride}@keyframes chef-stride{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4%)rotate(1deg)}}.chef-sprite-celebrate{animation:.62s cubic-bezier(.3,0,.2,1) infinite chef-cheer}@keyframes chef-cheer{0%,to{transform:translateY(0)scaleY(1)}40%{transform:translateY(-9%)scaleY(1.02)}70%{transform:translateY(0)scaleY(.985)}}.chef-sprite-eat{animation:1.1s ease-in-out infinite chef-nibble}@keyframes chef-nibble{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.chef-sprite{animation:none!important}}.nutrient-insights{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.nutrient-insight{border-radius:var(--r-md,10px);border-left:3px solid var(--hairline);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head spark""body spark";align-items:center;gap:.15rem .9rem;padding:.7rem .85rem;display:grid}.nutrient-insight-head{grid-area:head;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.nutrient-insight-head strong{font-size:.95rem}.nutrient-insight>p{grid-area:body;margin:0}.nutrient-insight.tone-good{border-left-color:var(--good,#2f7d4f)}.nutrient-insight.tone-under,.nutrient-insight.tone-over{border-left-color:var(--warning,#b6822a)}.nutrient-insight.tone-neutral{border-left-color:var(--hairline)}.insight-spark{grid-area:spark;align-self:center;width:76px;height:34px;position:relative}.insight-spark-bars{align-items:flex-end;gap:2px;height:100%;display:flex}.insight-spark-bar{background:var(--score-fill,#6b7280);opacity:.55;border-radius:1.5px;flex:1 1 0;min-width:3px}.insight-spark.tone-good .insight-spark-bar{background:var(--good,#2f7d4f)}.insight-spark.tone-under .insight-spark-bar,.insight-spark.tone-over .insight-spark-bar{background:var(--warning,#b6822a)}.insight-spark-goal{background:var(--ink);opacity:.35;height:1px;position:absolute;left:0;right:0}@media (max-width:420px){.nutrient-insight{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""spark";row-gap:.4rem}.insight-spark{justify-self:stretch;width:100%}}.recipe-shelf-card-wrap{display:flex;position:relative}.recipe-shelf-card-wrap>.recipe-shelf-card{flex:auto}.plan-recipe{position:static}.plan-recipe-trigger{z-index:2;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface-1);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;display:grid;position:absolute;top:8px;right:8px}.plan-recipe-trigger:hover{border-color:var(--brand)}.plan-recipe-trigger.is-planned{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.plan-recipe-scrim{z-index:100;cursor:pointer;background:#02060499;border:none;padding:0;position:fixed;inset:0}.plan-recipe-sheet{z-index:101;border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface-1);width:min(30rem,100vw - 2rem);max-height:min(85vh,34rem);box-shadow:var(--shadow);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.plan-recipe-sheet-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-recipe-sheet-title{margin:0 0 .15rem;font-size:1rem;font-weight:700}.plan-recipe-close{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface-2);width:30px;height:30px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.plan-recipe-close:hover{border-color:var(--brand)}.plan-recipe-row{flex-direction:column;gap:.4rem;display:flex}.plan-recipe-meal{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700}.plan-recipe-days{gap:.35rem;display:flex}.plan-recipe-day{border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface-2);min-width:0;color:var(--ink);cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;padding:.45rem 0;display:flex}.plan-recipe-day-name{font-size:.68rem;font-weight:700}.plan-recipe-day-number{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.82rem;font-weight:600}.plan-recipe-day:hover{border-color:var(--brand)}.plan-recipe-day:hover .plan-recipe-day-name{color:var(--ink-brand)}.plan-recipe-day:disabled{opacity:.5;cursor:default}.week-plan-days{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.week-plan-day{border-top:1px solid var(--hairline);grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.85rem 0;display:grid}.week-plan-day:first-child{border-top:0;padding-top:.2rem}.week-plan-day-label{flex-direction:column;align-items:center;padding-top:.2rem;line-height:1.1;display:flex}.week-plan-day-name{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700}.week-plan-day-number{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:700}.week-plan-day.is-empty .week-plan-day-number{color:var(--ink-muted)}.week-plan-day-kcal{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:center;white-space:nowrap;margin-top:.15rem;font-size:.68rem;font-weight:600}.week-plan-day-empty{border:1px dashed var(--line);color:var(--ink-muted);border-radius:999px;align-items:center;gap:.35rem;margin:.35rem 0 0;padding:.4rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.week-plan-day-empty:hover{color:var(--ink);border-style:solid}.week-plan-day-meals{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.week-plan-meal{border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:.5rem;display:flex}.week-plan-meal-link{min-width:0;color:inherit;border-radius:var(--r-lg);flex:auto;align-items:center;gap:.75rem;padding:.45rem;text-decoration:none;display:flex}.week-plan-meal-link:hover .week-plan-meal-title{color:var(--ink-brand)}.week-plan-meal-thumb{border-radius:calc(var(--r-lg) - 4px);object-fit:cover;flex:none;width:56px;height:56px}.week-plan-meal-thumb.is-fallback{place-items:center;font-size:1.6rem;display:grid}.week-plan-meal-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.week-plan-meal-slot{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700}.week-plan-meal-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.week-plan-meal-time{color:var(--ink-muted);align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.week-plan-meal-remove{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface-1);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;margin-right:.45rem;display:grid}.week-plan-meal-remove:hover{color:var(--ink);border-color:var(--ink-muted)}.week-plan-meal-remove:disabled{opacity:.5;cursor:default}.week-plan-meal-source{border-radius:var(--r-full);border:1px dashed var(--hairline);width:36px;height:36px;color:var(--ink-muted);background:0 0;flex:none;place-items:center;margin-right:.45rem;display:grid}.week-plan-meal-source:hover{color:var(--ink);border-color:var(--ink-muted)}.how-step{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:2rem;display:grid}.how-step-text h2{margin-top:0}.how-step-shot{background:var(--ink);box-shadow:var(--shadow);border-radius:28px;margin:0;padding:8px}.how-step-shot img{border-radius:20px;width:100%;height:auto;display:block}@media (max-width:700px){.how-step{grid-template-columns:1fr;gap:1.25rem}.how-step-shot{justify-self:center;width:min(60vw,240px)}}.onboarding-flow-head{flex-direction:column;gap:.35rem;display:flex}.onboarding-flow-head h1{margin:0}.onboarding-flow-head p{max-width:46ch;margin:0}.onboarding-steps{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.onboarding-steps-dots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-steps-dot{background:var(--hairline);border-radius:999px;width:1.9rem;height:.3rem}.onboarding-steps-dot.is-current,.onboarding-steps-dot.is-done{background:var(--brand)}.onboarding-steps-dot.is-done{opacity:.55}.onboarding-steps-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;font-weight:600}.onboarding-steps-back{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.85rem}@media (max-width:480px){.dashboard-grid>.card,.dashboard-grid>.subcard{flex-basis:100%;min-width:0}}.list-row p,.subcard p,.list-row strong,.subcard strong{overflow-wrap:anywhere}@media (min-width:801px) and (max-width:1120px){.nav-primary-links{display:none}.mobile-nav{flex:none;align-items:center;display:flex}}.user-chip{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}:root{--header-height:5.91rem}@media (max-width:800px){:root{--header-height:4.91rem}}.toast{top:calc(var(--header-height) + .5rem)}.metric strong{overflow-wrap:anywhere}.onboarding-first-dinners{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-first-dinner{border-radius:var(--r-md);background:var(--surface-2);color:inherit;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;display:flex}.onboarding-first-dinner:hover{background:var(--surface-3,var(--surface-2))}.onboarding-first-dinner-thumb{object-fit:cover;border-radius:.6rem;flex-shrink:0;width:3rem;height:3rem}.onboarding-first-dinner-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.onboarding-first-dinner-text strong{overflow-wrap:anywhere}.traffic-lights{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.traffic-light{border-radius:var(--r-md);border:1px solid var(--line);text-align:center;flex-direction:column;flex:5.5rem;align-items:center;gap:.1rem;min-width:5rem;padding:.5rem .4rem;display:flex}.traffic-light-nutrient{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:700}.traffic-light strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.traffic-light-band{font-size:.68rem;font-weight:700}.traffic-light.is-low{background:#16a34a1f;border-color:#16a34a59}.traffic-light.is-medium{background:#d977061f;border-color:#d9770659}.traffic-light.is-high{background:#dc26261f;border-color:#dc262661}.traffic-lights-note{flex-basis:100%;margin:.15rem 0 0}@media (max-width:480px){.traffic-light{flex:calc(50% - .25rem);min-width:0}}.nutri-score{border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.75rem;margin-top:.75rem;padding:.6rem .75rem;display:flex}.nutri-score-grade{border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.nutri-score-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.plan-recipe-quick{width:100%;margin-bottom:.6rem}.plan-tier-blurb{text-align:center;margin:-.35rem 0 .2rem}.plan-address{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1);gap:.75rem;margin:1.25rem 0 0;padding:1rem;display:grid}.plan-address legend{padding:0 .4rem}.plan-address-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:520px){.plan-address-row{grid-template-columns:1fr}}.nav-login-link{white-space:nowrap;font-weight:600}.nav-cta{white-space:nowrap;padding:.5rem 1rem;font-size:.95rem}@media (max-width:800px){.nav-login-link{display:none}.nav-links .nav-cta{align-items:center;padding:.45rem .85rem;font-size:.88rem;display:inline-flex}}.cook-off-started-art{background:var(--surface-2,#0000000a);border-radius:18px;min-height:64px;position:relative;overflow:hidden}.cook-off-started-photo{object-fit:cover;width:100%;height:150px;display:block}.cook-off-started-pal{line-height:0;position:absolute;bottom:4px;right:8px}.toggle-diet{align-items:center;gap:.45rem;display:inline-flex}.toggle-diet svg,.toggle svg{opacity:.75;flex:none}.onboarding-slides{background:var(--panel);border:1px solid var(--line);min-height:60vh;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.onboarding-slides-bar{align-items:center;gap:.9rem;display:flex}.onboarding-slides-back{color:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem;line-height:0}.onboarding-slides-back:disabled{opacity:0;pointer-events:none}.onboarding-slides-progress{background:var(--line);border-radius:999px;flex:1;height:6px;overflow:hidden}.onboarding-slides-progress>span{background:var(--brand,#16a34a);border-radius:999px;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.onboarding-slides-progress>span{transition:none}}.onboarding-slides-body{flex-direction:column;flex:1;gap:.9rem;display:flex}.onboarding-slides-body h2{text-wrap:balance;margin:0}.onboarding-slides-options{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.onboarding-slides-option{text-align:left;border:1px solid var(--line);background:var(--panel-2,transparent);width:100%;color:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;transition:border-color .16s,background .16s;display:flex}.onboarding-slides-option:hover{border-color:#22c55e66}.onboarding-slides-option.is-selected{border-color:var(--brand,#16a34a);background:#22c55e14}.onboarding-slides-option-text{flex-direction:column;gap:.15rem;display:flex}.onboarding-slides-text,.onboarding-slides-keypad input{border:1px solid var(--line);background:var(--field,transparent);width:100%;color:inherit;font:inherit;border-radius:12px;padding:.85rem 1rem}.onboarding-slides-keypad{align-items:center;gap:.75rem;display:flex}.onboarding-slides-keypad input{text-align:center;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.onboarding-slides-stepper{justify-content:center;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.onboarding-slides-stepper button{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.onboarding-slides-stepper span{text-align:center;min-width:8ch;font-size:1.3rem;font-weight:700}.onboarding-slides-summary{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-slides-summary li{align-items:flex-start;gap:.55rem;display:flex}.onboarding-slides-summary svg{color:var(--brand,#16a34a);flex:none;margin-top:.15rem}.onboarding-slides-footer{flex-direction:column;align-items:center;gap:.6rem;display:flex}.onboarding-slides-footer .button{width:100%}@media (min-width:760px){.onboarding-slides{padding:2rem}.onboarding-slides-footer .button{align-self:center;width:auto;min-width:240px}}.recipe-library-chips{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.recipe-library-chip{border:1px solid var(--line);color:var(--muted,inherit);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.72rem;display:inline-flex}.recipe-library-chip svg{opacity:.75;flex:none}.metric.metric-good strong{color:var(--brand,#16a34a)}.reason-line{color:var(--ink-soft,var(--ink-muted));margin:2px 0 0;font-size:.8125rem;line-height:1.35}.retailer-handoff{flex-direction:column;gap:.6rem;padding-top:.25rem;display:flex}.retailer-handoff-head p{margin:.15rem 0 0}:root .pill-button{cursor:pointer;color:inherit;font:inherit;border-radius:999px;font-size:.875rem}:root .pill-button:hover{border-color:var(--accent)}:root .pill-button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:700}.basket-row-shop{white-space:nowrap;color:var(--accent,currentColor);align-items:center;gap:.3rem;margin-left:.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.basket-row-shop:hover{text-decoration:underline}@media (max-width:520px){.basket-row-meta{flex-wrap:wrap}.basket-row-shop{margin-left:.35rem}}.recipe-attribution{border-left:2px solid var(--line);margin-top:.5rem;padding-left:.6rem}.retailer-handoff-list{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
