@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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){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{.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}.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}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-end{text-align:end}.text-start{text-align:start}.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)}.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,)}.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{--canvas:#f7f3ec;--canvas-deep:#efe7dc;--card:#fffdf9;--card-strong:#fff;--clay:#c65f38;--clay-dark:#9f4529;--clay-light:#f6d7c9;--cream:#fff2cf;--ink:#1f2923;--ink-soft:#59635d;--line:#ded8ce;--line-strong:#c9c0b4;--sage:#4e735b;--sage-dark:#33513d;--sage-light:#dce9dc;--sun:#f3bd4b;--sun-light:#fff1c4;--purple:#765777;--shadow-sm:0 1px 2px #271f170f, 0 6px 18px #271f170d;--shadow-md:0 18px 55px #452f1f1f;--shadow-lg:0 32px 90px #452f1f2e;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--font-sans:"Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}svg{stroke-width:1.8px;flex:none;width:1.1rem;height:1.1rem}::selection{background:var(--clay-light);color:var(--ink)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2f6fbe}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:.5rem;padding:.65rem .9rem;font-weight:700;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.turnstile-field{justify-items:start;margin-block:.75rem 1rem;display:grid}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm)}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-default{min-height:2.875rem;padding:.75rem 1.15rem}.button-small{min-height:2.35rem;padding:.55rem .85rem;font-size:.875rem}.button-icon{width:2.75rem;height:2.75rem;padding:0}.button-primary{background:var(--ink);color:#fff;box-shadow:0 5px 16px #1f29232e}.button-primary:hover{background:#0f1712;box-shadow:0 8px 22px #1f29233d}.button-secondary{border-color:var(--line-strong);background:var(--card-strong);color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:#fff}.button-ghost{color:var(--ink-soft);background:0 0}.button-ghost:hover{color:var(--ink);background:#eee8df}.button-danger{color:#8b2f26;background:#fff8f6;border-color:#dbb5ad}.button-danger:hover{background:#fff0ed;border-color:#8b2f26}.badge{letter-spacing:.015em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.34rem .6rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.badge svg{width:.9rem;height:.9rem}.badge-sage{background:var(--sage-light);color:var(--sage-dark);border-color:#bed0bf}.badge-cream{background:var(--cream);color:#684c18;border-color:#eedaa2}.badge-clay{background:var(--clay-light);color:#81371f;border-color:#e8b49e}.badge-sun{background:var(--sun-light);color:#654b0f;border-color:#e6c66d}.eyebrow{color:var(--clay-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:800;line-height:1.3}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.08rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--clay);color:#fff;border-radius:.7rem .7rem .7rem .2rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative;overflow:hidden;transform:rotate(-3deg)}.brand-mark svg{width:1.25rem;height:1.25rem}.brand-spark{background:var(--sun);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.22rem;right:.25rem}.brand-inverse{color:#fff}.section-heading,.workspace-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-heading h2,.workspace-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.04}.section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.workspace-heading h1{font-size:clamp(2.1rem,4vw,3.35rem)}.section-heading p,.workspace-heading>div>p:last-child{max-width:46rem;color:var(--ink-soft);margin:.6rem 0 0}.marketing-page{background:#fffaf3;min-height:100vh;overflow:hidden}.marketing-header{z-index:20;border-bottom:1px solid #5943301f;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,78rem);min-height:5rem;margin:0 auto;display:grid;position:relative}.marketing-header nav{color:#4f564f;align-items:center;gap:1.75rem;font-size:.9rem;font-weight:650;display:flex}.marketing-header nav a{position:relative}.marketing-header nav a:after{background:var(--clay);content:"";height:2px;transition:right .15s,left .15s;position:absolute;bottom:-.45rem;left:50%;right:50%}.marketing-header nav a:hover:after{left:0;right:0}.marketing-header>.button{justify-self:end}.hero{grid-template-columns:minmax(0,.88fr) minmax(31rem,1.12fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 3rem,78rem);min-height:44rem;margin:0 auto;padding:5.5rem 0 6.5rem;display:grid;position:relative}.hero:before{z-index:0;content:"";border:1px solid #ebd8c5;border-radius:50%;width:52rem;height:52rem;position:absolute;top:-14rem;left:-30rem}.hero-orb{z-index:0;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-one{opacity:.55;background:#f7d6bd;width:26rem;height:26rem;top:10%;right:-16%}.hero-orb-two{opacity:.55;background:#dfe9d8;width:13rem;height:13rem;bottom:6%;left:35%}.hero-copy,.hero-showcase{z-index:1;position:relative}.hero-copy h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1.25rem 0 1.35rem;font-size:clamp(3.6rem,6.5vw,5.9rem);font-weight:400;line-height:.92}.hero-copy h1 em{color:var(--clay);font-weight:400}.hero-copy>p{max-width:35rem;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-proof{color:#4d5a52;flex-wrap:wrap;gap:.65rem 1.15rem;margin:1.5rem 0 0;padding:0;font-size:.83rem;list-style:none;display:flex}.hero-proof li{align-items:center;gap:.35rem;display:flex}.hero-proof svg{width:.9rem;height:.9rem;color:var(--sage);stroke-width:2.7px}.hero-showcase{box-shadow:var(--shadow-lg);background:#ffffffdb;border:1px solid #d8cbbd;border-radius:1.75rem;padding:1.1rem;transform:rotate(1.1deg)}.hero-showcase:before{z-index:-1;border-radius:inherit;content:"";background:#f0dfd0;border:1px solid #d3beab;position:absolute;inset:.85rem -.85rem -.85rem .85rem}.showcase-topbar{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.2rem .25rem .9rem;font-size:.75rem;font-weight:700;display:flex}.showcase-topbar span:first-child{color:var(--sage-dark);align-items:center;gap:.4rem;display:flex}.showcase-prompt{background:#faf7f1;border:1px solid #e5ddd3;border-radius:.9rem;align-items:flex-start;gap:.85rem;padding:.9rem;display:flex}.showcase-avatar{background:var(--sage-light);width:2.1rem;height:2.1rem;color:var(--sage-dark);border-radius:50%;place-items:center;display:grid}.showcase-prompt p{color:#353e38;margin:0 0 .3rem;font-size:.78rem;font-weight:650;line-height:1.45}.showcase-prompt div>span{color:#7b817d;font-size:.68rem}.showcase-plan{grid-template-columns:repeat(7,1fr);gap:.35rem;padding:.8rem 0;display:grid}.showcase-day{background:#fffdf9;border:1px solid #ebe4da;border-radius:.6rem;flex-direction:column;align-items:center;min-width:0;padding:.55rem .2rem;display:flex}.showcase-day span{color:#8a8f8c;font-size:.55rem;font-weight:800}.showcase-day strong{font-family:var(--font-display);margin:.1rem 0;font-size:1rem}.showcase-day small{color:#979b98;white-space:nowrap;font-size:.48rem}.showcase-day-active{color:var(--clay-dark);background:#fff0e7;border-color:#d7aa92}.showcase-recipe{color:#fff;background:#273b30;border-radius:1rem;grid-template-columns:11rem 1fr;align-items:center;gap:1rem;min-height:11rem;padding:.9rem;display:grid}.recipe-illustration{background:radial-gradient(circle at 68% 34%,#ebbd52 0 13%,#0000 14%),radial-gradient(circle at 35% 70%,#99b878 0 17%,#0000 18%),linear-gradient(145deg,#f1c29d,#cd7048);border-radius:.75rem;place-items:center;height:9rem;display:grid;position:relative;overflow:hidden}.recipe-illustration>svg{z-index:2;width:2.2rem;height:2.2rem;color:var(--sage-dark);background:#ffffffd4;border-radius:50%;padding:.45rem}.vegetable{background:#ffffff38;border-radius:60% 40% 55% 45%;position:absolute}.vegetable-one{width:3rem;height:1.5rem;top:18%;left:14%;transform:rotate(24deg)}.vegetable-two{width:4rem;height:2rem;bottom:17%;right:8%;transform:rotate(-18deg)}.vegetable-three{width:1.3rem;height:3.5rem;bottom:8%;left:24%;transform:rotate(36deg)}.showcase-recipe h2{font-family:var(--font-display);margin:.6rem 0 .3rem;font-size:1.35rem;font-weight:400;line-height:1.08}.showcase-recipe p{color:#d9e1db;margin:0;font-size:.72rem}.showcase-recipe-meta{color:#e9d8a8;gap:.8rem;margin-top:.7rem;font-size:.67rem;font-weight:700;display:flex}.showcase-recipe-meta span{align-items:center;gap:.25rem;display:flex}.showcase-recipe-meta svg{width:.75rem;height:.75rem}.showcase-float{color:var(--sage-dark);box-shadow:var(--shadow-md);background:#fff;border:1px solid #c8d9c9;border-radius:.8rem;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex;position:absolute;bottom:-2.2rem;right:-2.3rem;transform:rotate(-3deg)}.showcase-float>svg{width:1.5rem;height:1.5rem}.showcase-float span{flex-direction:column;font-size:.66rem;display:flex}.showcase-float strong{font-size:.75rem}.trust-band{background:var(--ink);color:#eef2ec;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.6rem;padding:1.15rem 2rem;font-size:.75rem;font-weight:750;display:flex}.trust-band i{background:var(--sun);border-radius:50%;width:.27rem;height:.27rem}.marketing-section{width:min(100% - 3rem,74rem);margin:0 auto;padding:7rem 0}.centered-heading{text-align:center;max-width:43rem;margin:0 auto 3.25rem}.centered-heading h2,.how-copy h2,.marketing-cta h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400;line-height:1}.centered-heading>p:last-child,.how-copy>p,.marketing-cta>p:not(.eyebrow){color:var(--ink-soft)}.feature-section{position:relative}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.feature-card{border:1px solid var(--line);min-height:20rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:1.4rem;padding:2rem;position:relative;overflow:hidden}.feature-card:after{content:"";background:#f5eee5;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-5rem;right:-4rem}.feature-icon{border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.feature-icon svg{width:1.5rem;height:1.5rem}.feature-icon-1{background:var(--clay-light);color:var(--clay-dark)}.feature-icon-2{background:var(--sage-light);color:var(--sage-dark)}.feature-icon-3{color:#624463;background:#e9dced}.feature-number{color:#cfc8be;font-family:var(--font-display);font-size:1.4rem;position:absolute;top:2rem;right:2rem}.feature-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:3.2rem 0 .65rem;font-size:1.65rem;font-weight:400}.feature-card p{z-index:1;color:var(--ink-soft);margin:0;position:relative}.how-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.how-list{gap:1.25rem;margin:2.2rem 0;padding:0;list-style:none;display:grid}.how-list li{grid-template-columns:2.3rem 1fr;gap:.9rem;display:grid}.how-list li>span{background:var(--ink);color:#fff;width:2.2rem;height:2.2rem;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.how-list strong{font-size:.95rem}.how-list p{color:var(--ink-soft);margin:.18rem 0 0;font-size:.87rem}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.text-link svg{width:.95rem;height:.95rem}.how-visual{background:linear-gradient(145deg,#ffffff26,transparent),var(--sage);border-radius:2rem;min-height:32rem;padding:3rem 1.5rem 1.5rem 4rem;position:relative}.how-visual:before{content:"";border:1px solid #ffffff4d;border-radius:50%;width:5rem;height:5rem;position:absolute;top:1.5rem;right:1.5rem}.how-note{z-index:2;background:var(--cream);color:#493c22;width:84%;box-shadow:var(--shadow-md);border-radius:1rem;gap:.75rem;margin-left:-3rem;padding:1rem;display:flex;position:relative;transform:rotate(-2deg)}.how-note svg{color:var(--clay)}.how-note p{margin:0;font-size:.88rem;font-weight:650}.how-plan-card{z-index:1;box-shadow:var(--shadow-lg);background:#fff;border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem;position:relative}.how-plan-card header{border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;align-items:center;padding-bottom:.9rem;font-size:1.5rem;display:flex}.how-plan-card>div{border-bottom:1px solid #ebe6de;grid-template-columns:5rem 1fr auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.how-plan-card>div:last-child{border-bottom:0}.how-plan-card>div span{color:var(--clay-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.how-plan-card>div strong{font-size:.82rem}.how-plan-card>div small{color:var(--ink-soft);font-size:.62rem}.marketing-cta{text-align:center;background:#f2c85d;border-radius:2rem;width:min(100% - 3rem,74rem);margin:1rem auto 7rem;padding:6rem 2rem;position:relative;overflow:hidden}.marketing-cta h2{max-width:16ch;margin:0 auto}.marketing-cta>p:not(.eyebrow){color:#344039;margin:1rem auto 1.8rem}.marketing-cta .eyebrow{color:#6d2b18}.marketing-cta .button{z-index:2;position:relative}.cta-spark{border:1px solid #48361633;border-radius:50%;position:absolute}.cta-spark-one{width:18rem;height:18rem;top:-8rem;left:-5rem}.cta-spark-two{width:12rem;height:12rem;bottom:-5rem;right:-3rem}.marketing-footer{background:var(--ink);color:#d6ddd8;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:3rem max(1.5rem,50vw - 37rem);display:grid}.marketing-footer p{font-family:var(--font-display);margin:0;font-size:1.15rem}.marketing-footer>div{justify-content:flex-end;gap:1.2rem;font-size:.77rem;display:flex}.app-shell{background:radial-gradient(circle at 100% 0%,#e9d6c373,transparent 25rem),var(--canvas);min-height:100vh}.app-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:1.5rem;min-height:4.75rem;padding:0 2rem;display:grid;position:sticky;top:0}.app-tabs{border:1px solid var(--line);background:#f3eee7;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem;display:flex}.app-tab{color:#626a65;border-radius:999px;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.app-tab:hover{color:var(--ink)}.app-tab-active{color:var(--ink);background:#fff;box-shadow:0 2px 9px #29231c17}.app-tab-active:first-child,.app-tab-active:nth-child(2){color:var(--clay-dark)}.profile-chip{border-radius:999px;justify-self:end;align-items:center;gap:.6rem;padding:.25rem .45rem .25rem .3rem;display:flex}.profile-chip:hover{background:#f0eae2}.avatar{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:800;display:grid}.profile-chip-copy{flex-direction:column;min-width:4.3rem;line-height:1.2;display:flex}.profile-chip-copy strong{font-size:.79rem}.profile-chip-copy small{color:var(--ink-soft);font-size:.64rem}.app-main{width:100%}.workspace-page{width:min(100% - 4rem,96rem);margin:0 auto;padding:3.5rem 0 5rem}.workspace-heading{margin-bottom:2rem}.history-button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.83rem;font-weight:700;display:inline-flex}.history-button:hover{color:var(--ink);background:#eee8df}.mobile-nav{display:none}.prompt-composer{background:var(--card-strong);box-shadow:var(--shadow-md);border:1px solid #d3c9bd;border-radius:1.2rem;padding:1.15rem}.composer-label-row{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.composer-label-row label{align-items:center;gap:.45rem;font-size:.88rem;font-weight:800;display:flex}.composer-label-row label svg{color:var(--clay)}.composer-label-row>span{color:#59635d;font-size:.67rem}.prompt-composer textarea{resize:vertical;width:100%;min-height:7.5rem;color:var(--ink);background:#faf8f4;border:1px solid #ddd5ca;border-radius:.8rem;padding:1rem;font-size:.96rem;line-height:1.6;display:block}.prompt-composer textarea::placeholder{color:#929792}.suggestion-row{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.suggestion-row button,.composer-options button{color:var(--ink-soft);background:#fff;border:1px solid #ddd5ca;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.7rem;font-weight:650;display:inline-flex}.suggestion-row button:hover,.composer-options button:hover{border-color:var(--sage);color:var(--sage-dark)}.composer-footer{border-top:1px solid #e5dfd6;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.composer-options{flex-wrap:wrap;gap:.45rem;display:flex}.composer-options button{background:#f3efe9;border-color:#0000}.composer-options svg{width:.8rem;height:.8rem}.composer-state{color:var(--ink-soft);margin:.85rem 0 0;font-size:.76rem;font-weight:650}.composer-state-error{color:#8a2f28}.composer-state-unconfigured{color:var(--purple)}.prompt-composer-meal-plan{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:.85rem}.prompt-composer-meal-plan textarea{background:#fff;min-height:5.5rem;font-size:.82rem}.prompt-composer-meal-plan .suggestion-row{display:none}.prompt-composer-meal-plan .composer-footer{align-items:flex-end}.prompt-composer-meal-plan .composer-options button:nth-child(n+2){display:none}.prompt-composer-meal-plan .button{width:2.55rem;min-height:2.55rem;padding:0;font-size:0}.prompt-composer-meal-plan .button svg{width:1rem;height:1rem}.recipes-page>.prompt-composer{max-width:69rem;margin:0 auto}.generation-note{background:#f0f6ef;border:1px solid #c9d7c8;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;max-width:69rem;margin:1rem auto 1.5rem;padding:1rem 1.15rem;display:grid}.generation-note>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.generation-note strong{font-size:.84rem;display:block}.generation-note p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.76rem}.generation-checks{gap:.4rem;display:flex}.recipe-action-status{border:1px solid var(--line);background:var(--card);max-width:69rem;color:var(--ink-soft);border-radius:.75rem;margin:-.5rem auto 1rem;padding:.75rem 1rem;font-size:.82rem}.recipe-action-status a{color:var(--clay-dark);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.recipe-card{max-width:86rem;box-shadow:var(--shadow-md);border-color:#d5c9ba;border-radius:1.35rem;margin:0 auto;overflow:hidden}.recipe-hero{background:radial-gradient(circle at 92% 25%,#ffffff80,#0000 13rem),linear-gradient(125deg,#f4c66f,#ef9b5f 58%,#cf6b4d);grid-template-columns:minmax(0,1fr) auto;gap:2rem;min-height:17rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.recipe-hero:before,.recipe-hero:after{content:"";border:1px solid #522d1b26;border-radius:50%;position:absolute}.recipe-hero:before{width:22rem;height:22rem;top:-9rem;right:9rem}.recipe-hero:after{width:17rem;height:17rem;bottom:-8rem;right:-4rem}.recipe-hero-copy,.recipe-actions{z-index:2;position:relative}.recipe-kicker{color:#5b3c25;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:flex}.recipe-hero h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.045em;margin:1rem 0 .65rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:.98}.recipe-hero-copy>p{color:#513c2d;max-width:50rem;margin:0;font-size:.98rem}.recipe-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.recipe-actions .button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffba;border-color:#4f2e1c40}.recipe-meta{gap:1.8rem;margin:1.5rem 0 0;padding:0;display:flex}.recipe-meta>div{grid-template-columns:auto auto;align-items:center;gap:0 .4rem;display:grid}.recipe-meta svg{color:#6b4328;grid-row:1/3;width:1.2rem;height:1.2rem}.recipe-meta dt{color:#694c37;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.recipe-meta dd{margin:0;font-size:.78rem;font-weight:800}.nutrition-strip{border-bottom:1px solid var(--line);background:var(--sage-dark);color:#fff;grid-template-columns:minmax(15rem,1.2fr) 2fr;align-items:center;gap:1.5rem;padding:1.1rem clamp(1.5rem,4vw,3rem);display:grid}.nutrition-strip-partial{background:#5b4d2b}.nutrition-strip-unresolved{background:#46514b}.nutrition-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-summary .button{color:var(--ink);background:#fff;border-color:#ffffff59}.nutrition-verified{align-items:center;gap:.65rem;display:flex}.nutrition-verified>svg{color:#cce4ca;width:1.65rem;height:1.65rem}.nutrition-verified div{flex-direction:column;line-height:1.2;display:flex}.nutrition-verified strong{font-size:.82rem}.nutrition-verified span{color:#c8d5ca;margin-top:.15rem;font-size:.65rem}.nutrition-metrics{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));margin:0;padding:0;display:grid}.nutrition-metrics div{border-left:1px solid #fff3;padding:.15rem 1.2rem}.nutrition-metrics dt{color:#c8d5ca;font-size:.62rem}.nutrition-metrics dd{font-family:var(--font-display);margin:.1rem 0 0;font-size:1.5rem;line-height:1}.nutrition-empty{color:#d7dfd9;margin:0;font-size:.76rem}.nutrition-provenance{color:#d7dfd9;border-top:1px solid #fff3;grid-column:1/-1;gap:.35rem;padding-top:.8rem;font-size:.67rem;display:grid}.nutrition-provenance p,.nutrition-reference-list ul{margin:0}.nutrition-provenance a{color:#fff;text-underline-offset:.16em;font-weight:750;text-decoration:underline}.nutrition-reference-list{gap:.2rem;display:grid}.nutrition-reference-list ul{flex-wrap:wrap;gap:.35rem .8rem;padding:0;list-style:none;display:flex}.nutrition-reference-list a{align-items:center;gap:.25rem;display:inline-flex}.nutrition-reference-list svg{width:.7rem;height:.7rem}.recipe-columns{background:linear-gradient(90deg,#f4efe780 1px,#0000 1px) 0 0/2.4rem 2.4rem,#fff;grid-template-columns:minmax(17rem,.8fr) minmax(24rem,1.2fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);display:grid}.recipe-section-title{border-bottom:2px solid var(--clay);align-items:center;gap:.7rem;padding-bottom:.85rem;display:flex}.recipe-section-title>span{background:var(--clay-dark);color:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.62rem;font-weight:800;display:grid}.recipe-section-title h3{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.ingredient-list,.instruction-list{margin:1.1rem 0 0;padding:0;list-style:none}.ingredient-list li{color:#3f4943;border-bottom:1px dashed #ddd7ce;grid-template-columns:.7rem 1fr;align-items:start;gap:.55rem;padding:.7rem 0;font-size:.84rem;display:grid}.ingredient-list li>span{background:var(--sun);border-radius:50%;width:.38rem;height:.38rem;margin-top:.45rem;box-shadow:0 0 0 3px #fff5d8}.instruction-list{gap:1.15rem;display:grid}.instruction-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;display:grid}.instruction-list li>span{background:var(--sun);color:#493712;width:2rem;height:2rem;font-family:var(--font-display);border-radius:.65rem .65rem .65rem .2rem;place-items:center;font-weight:700;display:grid}.instruction-list p{color:#3d4741;margin:.2rem 0 0;font-size:.85rem}.instruction-timer{color:var(--sage-dark);margin-top:.35rem;font-size:.7rem;font-weight:800;display:block}.recipe-footer{border-top:1px solid var(--line);background:#faf5eb;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.5rem,4vw,3rem);display:flex}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.recipe-footer>p{color:var(--ink-soft);text-align:right;margin:0;font-size:.68rem}.meal-plan-layout{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.planner-chat{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:1.2rem;position:sticky;top:6.2rem;overflow:hidden}.planner-chat-header{border-bottom:1px solid var(--line);background:#f7f1e9;align-items:center;gap:.7rem;padding:1rem;display:flex}.planner-chat-header>span{background:var(--clay);color:#fff;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.planner-chat-header h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:400}.planner-chat-header p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.62rem}.chat-thread{background:radial-gradient(circle at 10% 20%,#d6e4d473,#0000 8rem),#fbfaf7;gap:.8rem;max-height:26rem;padding:1rem;display:grid;overflow-y:auto}.chat-message{border-radius:.9rem;max-width:90%;padding:.8rem;font-size:.76rem}.chat-message p{margin:0}.chat-message-user{background:var(--ink);color:#fff;border-bottom-right-radius:.2rem;justify-self:end}.chat-message-assistant{background:#fff;border:1px solid #d9d2c8;border-bottom-left-radius:.2rem;gap:.55rem;display:flex}.chat-message-assistant>span{background:var(--sage-light);width:1.7rem;height:1.7rem;color:var(--sage-dark);border-radius:50%;place-items:center;display:grid}.chat-message-assistant>span svg{width:.9rem;height:.9rem}.chat-message ul{color:var(--ink-soft);gap:.25rem;margin:.7rem 0 0;padding:0;font-size:.67rem;list-style:none;display:grid}.chat-message li{align-items:center;gap:.3rem;display:flex}.chat-message li svg{width:.75rem;height:.75rem;color:var(--sage);stroke-width:2.5px}.meal-plan-form{border-top:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.meal-plan-prompt-label{align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.meal-plan-prompt-label svg{width:.9rem;height:.9rem;color:var(--clay)}.meal-plan-form textarea,.meal-plan-form input,.meal-plan-form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .6rem}.meal-plan-form textarea{resize:vertical;font-size:.75rem;line-height:1.5}.meal-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.meal-plan-fields label,.meal-slot-edit label{color:var(--ink-soft);gap:.2rem;font-size:.61rem;font-weight:750;display:grid}.meal-plan-wide-field,.meal-plan-checkbox{grid-column:1/-1}.meal-plan-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.meal-plan-checkbox input{width:auto}.preserved-constraints{color:var(--ink-soft);background:#fbf7f1;border:1px solid #d9d2c8;border-radius:.65rem;gap:.2rem;padding:.65rem;font-size:.65rem;display:grid}.preserved-constraints strong{color:var(--ink)}.meal-plan-form .button{width:100%}.plan-board{min-width:0}.plan-board-header{border:1px solid var(--line);background:var(--card-strong);border-radius:1.15rem 1.15rem 0 0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.3rem 1.4rem;display:flex}.plan-board-header h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:400}.plan-board-header p:last-child{color:var(--ink-soft);margin:.25rem 0 0;font-size:.76rem}.plan-board-actions{gap:.5rem;display:flex}.plan-board-actions .button{font-size:.72rem}.week-summary{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--sage-dark);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.week-summary>div{border-right:1px solid #ffffff26;flex-direction:column;padding:.9rem 1rem;display:flex}.week-summary>div:last-child{border-right:0}.week-summary span{color:#c5d2c7;font-size:.61rem}.week-summary strong{margin-top:.1rem;font-size:.82rem}.plan-action-status{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);color:var(--ink-soft);background:#fff8eb;margin:0;padding:.55rem .8rem;font-size:.68rem}.plan-action-status button{color:var(--clay-dark);font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.plan-grid{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#eee7de;border-radius:0 0 1.15rem 1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem;display:grid}.day-card{min-width:0;box-shadow:none;border-radius:.85rem;overflow:hidden}.day-card>header{border-bottom:1px solid var(--line);background:#fcf8f1;justify-content:space-between;align-items:center;padding:.85rem .9rem;display:flex}.day-card>header>div{align-items:center;gap:.6rem;display:flex}.day-card>header>div>span{background:var(--clay-light);width:2rem;height:2rem;color:var(--clay-dark);border-radius:.6rem;place-items:center;font-size:.58rem;font-weight:850;display:grid}.day-card h3{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:400}.meal-list{padding:0 .85rem}.meal-slot{border-bottom:1px solid #e5dfd7;padding:.8rem 0}.meal-slot:last-child{border-bottom:0}.meal-slot-heading,.meal-slot-footer{justify-content:space-between;align-items:center;display:flex}.meal-slot-heading>span{color:var(--clay-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:850}.meal-slot-actions{gap:.15rem;display:flex}.meal-slot-actions button{color:#777f79;background:0 0;border:0;border-radius:.4rem;place-items:center;width:1.65rem;height:1.65rem;padding:0;display:grid}.meal-slot-actions button:hover{color:var(--ink);background:#eee8e0}.meal-slot-actions svg{width:.78rem;height:.78rem}.meal-slot h4{overflow-wrap:anywhere;margin:.28rem 0 .12rem;font-size:.8rem;line-height:1.25}.meal-slot>p{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:.63rem}.meal-slot-edit{gap:.5rem;margin-top:.55rem;display:grid}.meal-slot-edit input,.meal-slot-edit textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.45rem;padding:.45rem .5rem}.meal-slot-edit .button{min-height:2rem;font-size:.65rem}.meal-slot-details{color:var(--ink-soft);margin-top:.45rem;font-size:.59rem}.meal-slot-details summary{color:var(--sage-dark);cursor:pointer;font-weight:750}.meal-slot-details ul{gap:.2rem;margin:.4rem 0 0;padding-left:1rem;display:grid}.meal-slot-footer{color:#59635d;margin-top:.55rem;font-size:.61rem}.recipe-link{color:var(--sage-dark);background:#f2ede6;border:0;border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .35rem;font-size:.58rem;font-weight:750;display:inline-flex}.recipe-link svg{width:.7rem;height:.7rem}.recipe-link:disabled,.meal-slot-actions button:disabled{cursor:not-allowed;opacity:.5}.day-card>footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#f3eee7;gap:.55rem;padding:.65rem .9rem;font-size:.59rem;font-weight:750;display:flex}.plan-disclaimer{color:var(--ink-soft);text-align:right;margin:.6rem 0 0;font-size:.65rem}.meal-plan-empty{text-align:center;background:#ffffffa6;border:1px dashed #cfc4b7;border-radius:1.15rem;align-content:center;place-items:center;min-height:28rem;padding:3rem;display:grid}.meal-plan-empty>svg{width:2rem;height:2rem;color:var(--clay)}.meal-plan-empty h2{font-family:var(--font-display);margin:.8rem 0 0;font-size:1.7rem;font-weight:400}.meal-plan-empty p{max-width:38rem;color:var(--ink-soft);margin:.5rem 0 0}.library-toolbar{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.9rem;display:flex}.search-field{border:1px solid var(--line);background:#faf8f4;border-radius:.7rem;align-items:center;gap:.6rem;width:min(100%,28rem);padding:0 .8rem;display:flex}.search-field svg{color:var(--ink-soft)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-height:2.7rem}.filter-tabs{background:#f1ece5;border-radius:.7rem;gap:.25rem;padding:.25rem;display:flex}.filter-tabs button{color:var(--ink-soft);background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.73rem;font-weight:750;display:inline-flex}.filter-tabs button span{color:#59635d;font-size:.62rem}.filter-tabs button.is-active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.library-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;display:grid}.library-section-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.library-section-heading h2,.collections-panel h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:400}.library-section-heading label{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.68rem;display:flex}.library-section-heading select{border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.35rem 1.7rem .35rem .55rem;font-size:.7rem}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.saved-card{min-width:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.saved-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.saved-card-art{color:#fff;place-items:center;height:8.5rem;display:grid;position:relative;overflow:hidden}.saved-card-art:before,.saved-card-art span{content:"";background:#ffffff2e;border-radius:50%;position:absolute}.saved-card-art:before{width:7rem;height:7rem;top:-2rem;right:-1rem}.saved-card-art span{width:8rem;height:8rem;bottom:-2.5rem;left:-1.5rem}.saved-card-art svg{z-index:2;width:2.4rem;height:2.4rem;color:var(--ink);background:#fffc;border-radius:.8rem;padding:.55rem;position:relative}.saved-card-1 .saved-card-art{background:linear-gradient(140deg,#d77851,#efb766)}.saved-card-2 .saved-card-art{background:linear-gradient(140deg,#547760,#8cb084)}.saved-card-3 .saved-card-art{background:linear-gradient(140deg,#775977,#b18ca8)}.saved-card-body{padding:.9rem}.saved-card-meta{justify-content:space-between;align-items:center;display:flex}.saved-card-meta>span{color:var(--clay-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.saved-card-meta button{width:1.7rem;height:1.7rem;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.saved-card h3{overflow-wrap:anywhere;font-family:var(--font-display);margin:.4rem 0 .15rem;font-size:1.1rem;font-weight:400;line-height:1.15}.saved-card p{color:var(--ink-soft);margin:0;font-size:.66rem}.saved-card a{align-items:center;gap:.3rem;width:fit-content;margin-top:.8rem;font-size:.68rem;font-weight:800;display:flex}.saved-card a svg{width:.75rem;height:.75rem}.collections-panel{border:1px solid var(--line);background:#f0e8dc;border-radius:1rem;padding:1.2rem;position:sticky;top:6.2rem}.collections-panel>div:first-child>p:last-child{color:var(--ink-soft);margin:.35rem 0 1rem;font-size:.75rem}.state-panel{border:1px dashed var(--line-strong);text-align:center;background:#ffffffad;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:1.5rem;display:flex}.state-icon{background:var(--sage-light);width:3rem;height:3rem;color:var(--sage-dark);border-radius:50%;place-items:center;display:grid}.state-icon svg{width:1.35rem;height:1.35rem}.state-panel h3{font-family:var(--font-display);margin:.7rem 0 .2rem;font-size:1.1rem;font-weight:400}.state-panel p{max-width:18rem;color:var(--ink-soft);margin:0 0 .8rem;font-size:.72rem}.state-panel-error .state-icon{color:#8b2f26;background:#f5d8d2}.state-icon-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile-feedback{color:#8b2f26;background:#fff8f6;border:1px solid #dbb5ad;border-radius:.7rem;margin:-.5rem 0 1rem;padding:.75rem .9rem;font-size:.75rem;font-weight:700}.profile-feedback[data-success=true]{background:var(--sage-light);color:var(--sage-dark);border-color:#adc7ae}.profile-grid{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.profile-summary{position:sticky;top:6.2rem}.identity-card{text-align:center;padding:1.5rem}.profile-avatar{background:linear-gradient(145deg,var(--sage),#78977b);color:#fff;width:5rem;height:5rem;box-shadow:0 0 0 1px var(--line);font-family:var(--font-display);border:4px solid #fff;border-radius:1.4rem;place-items:center;margin:0 auto .8rem;font-size:1.45rem;display:grid}.identity-card h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.identity-card>p{color:var(--ink-soft);margin:.1rem 0 .7rem;font-size:.72rem}.identity-card>.badge{margin:0 auto}.identity-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:1rem 0 0;padding-top:1rem;display:grid}.identity-card dl>div{flex-direction:column;display:flex}.identity-card dl>div+div{border-left:1px solid var(--line)}.identity-card dt{color:var(--ink-soft);font-size:.6rem}.identity-card dd{font-family:var(--font-display);margin:.15rem 0 0;font-size:1.2rem}.profile-menu{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.25rem;margin-top:.8rem;padding:.5rem;display:grid}.profile-menu a{color:var(--ink-soft);border-radius:.55rem;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.75rem;font-weight:700;display:flex}.profile-menu a:hover,.profile-menu a.is-active{color:var(--ink);background:#f1ece5}.profile-settings{gap:1rem;display:grid}.settings-card{padding:1.4rem}.settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.settings-card>header>span{background:var(--sage-light);width:2.6rem;height:2.6rem;color:var(--sage-dark);border-radius:.75rem;place-items:center;display:grid}.settings-card>header h2{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.settings-card>header p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.7rem}.settings-card form{gap:1.2rem;display:grid}.settings-card>form+form{margin-top:1rem}.settings-card fieldset{border:0;margin:0;padding:0}.settings-card legend,.field-row label>span,.allergy-field>span{margin-bottom:.45rem;font-size:.73rem;font-weight:800;display:block}.choice-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;position:absolute}.choice-grid label>span{border:1px solid var(--line);min-height:2.8rem;color:var(--ink-soft);text-align:center;background:#faf8f4;border-radius:.65rem;place-items:center;padding:.5rem;font-size:.7rem;font-weight:700;display:grid}.choice-grid input:checked+span{border-color:var(--sage);background:var(--sage-light);color:var(--sage-dark);box-shadow:inset 0 0 0 1px var(--sage)}.choice-grid input:focus-visible+span{outline-offset:3px;outline:3px solid #2f6fbe}.field-row{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.field-row input,.field-row select,.allergy-field input{border:1px solid var(--line);background:#faf8f4;border-radius:.6rem;width:100%;min-height:2.8rem;padding:.55rem .7rem;font-size:.75rem}.allergy-field small{color:var(--ink-soft);margin-top:.35rem;font-size:.63rem;display:block}.settings-actions{align-items:center;gap:1rem;display:flex}.settings-actions>span{color:var(--ink-soft);font-size:.65rem}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.account-row>div{flex-direction:column;display:flex}.account-row strong{font-size:.77rem}.account-row span{color:var(--ink-soft);font-size:.67rem}.settings-card>.button-ghost{margin-top:.8rem}.privacy-actions{flex-wrap:wrap;gap:.7rem;display:flex}.auth-page{background:radial-gradient(circle at 15% 100%,#eeb67c59,#0000 25rem),#f7f2e9;min-height:100vh}.auth-header{justify-content:space-between;align-items:center;width:min(100% - 3rem,72rem);min-height:5rem;margin:0 auto;display:flex}.auth-header>a:last-child{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.auth-main{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:center;gap:clamp(3rem,8vw,7rem);width:min(100% - 3rem,68rem);min-height:calc(100vh - 5rem);margin:0 auto;padding:3rem 0 6rem;display:grid}.auth-story h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.97}.auth-story>div:first-child>p:not(.eyebrow){max-width:33rem;color:var(--ink-soft)}.auth-story ul{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.auth-story li{align-items:center;gap:.55rem;font-size:.83rem;font-weight:700;display:flex}.auth-story li span{background:var(--sage-light);width:1.45rem;height:1.45rem;color:var(--sage-dark);border-radius:50%;place-items:center;display:grid}.auth-story li svg{stroke-width:2.5px;width:.75rem;height:.75rem}.auth-art{background:var(--sage);border-radius:1.4rem;max-width:32rem;height:10rem;margin-top:2rem;position:relative}.auth-note{box-shadow:var(--shadow-md);background:#fff;border-radius:.9rem;padding:1rem;position:absolute;top:1.5rem;left:3rem;right:2rem;transform:rotate(-1.5deg)}.auth-note>svg{color:var(--clay)}.auth-note p{font-family:var(--font-display);margin:.5rem 0 .1rem;font-size:1.15rem}.auth-note small{color:var(--ink-soft)}.auth-leaf{color:#b8d1b7;position:absolute}.auth-leaf-one{top:-1.2rem;left:-1.2rem;transform:rotate(-25deg)}.auth-leaf-two{bottom:-1rem;right:-1rem;transform:rotate(145deg)}.auth-leaf svg{width:3.5rem;height:3.5rem}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:1.4rem;padding:clamp(1.5rem,4vw,2.3rem)}.auth-card-icon{background:var(--clay-light);width:3rem;height:3rem;color:var(--clay-dark);border-radius:.9rem;place-items:center;margin-bottom:1rem;display:grid}.auth-card h2{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:400}.auth-card>p:not(.eyebrow,.auth-terms){color:var(--ink-soft);margin:.5rem 0 1.2rem;font-size:.78rem}.google-button{width:100%}.google-button>span{border:1px solid var(--line);color:#3e6fc1;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;display:grid}.auth-divider{color:var(--ink-soft);align-items:center;margin:1.2rem 0;font-size:.65rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-divider span{padding:0 .7rem}.auth-card form{gap:.55rem;display:grid}.auth-card form>label{font-size:.72rem;font-weight:800}.auth-input{border:1px solid var(--line);background:#faf8f4;border-radius:.65rem;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.auth-input svg{color:var(--ink-soft)}.auth-input input{background:0 0;border:0;outline:0;width:100%;min-height:2.8rem}.auth-card form .button{width:100%;margin-top:.25rem}.auth-feedback{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:.65rem;padding:.7rem;font-weight:700}.auth-security-note{background:var(--sage-light);color:var(--sage-dark);border-radius:.65rem;gap:.55rem;margin-top:1rem;padding:.75rem;display:flex}.auth-security-note p{margin:0;font-size:.65rem}.auth-terms{color:var(--ink-soft);text-align:center;margin:1rem 0 0;font-size:.58rem}.share-page{background:#f5efe6;min-height:100vh}.share-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:4.8rem;padding:0 max(1.5rem,50vw - 43rem);display:flex}.share-header>div{align-items:center;gap:1rem;display:flex}.share-header>div>a:first-child{color:var(--ink-soft);font-size:.8rem;font-weight:700}.share-page main{width:min(100% - 3rem,86rem);margin:0 auto;padding:2rem 0 5rem}.share-intro{background:#eff5ee;border:1px solid #cbd7ca;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.share-intro>div{align-items:center;gap:.8rem;display:flex}.share-intro p{color:var(--ink-soft);margin:0;font-size:.76rem}.share-intro p strong{color:var(--ink)}.share-privacy{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.share-cta{background:var(--cream);text-align:center;border-radius:1.4rem;margin-top:2rem;padding:4rem 1.5rem}.share-cta h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.share-cta>p:not(.eyebrow){color:var(--ink-soft);margin:.5rem 0 1.3rem}.share-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:2rem max(1.5rem,50vw - 43rem);display:flex}.share-footer p{color:var(--ink-soft);margin:0;font-size:.68rem}.route-error{background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.route-error h1{max-width:16ch;font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}.route-error>p:not(.eyebrow){max-width:32rem;color:var(--ink-soft);margin:1rem 0 1.5rem}@media(min-width:92rem){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:72rem){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-copy{max-width:45rem}.hero-copy h1{max-width:11ch}.hero-showcase{width:min(100%,42rem);margin:0 auto}.meal-plan-layout{grid-template-columns:1fr}.planner-chat{grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr);display:grid;position:static}.planner-chat-header{grid-column:1/-1}.chat-thread{max-height:none}.prompt-composer-meal-plan,.meal-plan-form{border-top:0;border-left:1px solid var(--line)}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:62rem){.app-header{grid-template-columns:auto 1fr auto;padding:0 1.2rem}.app-tab span{display:none}.app-tab{padding-left:.65rem;padding-right:.65rem}.feature-grid,.how-section{grid-template-columns:1fr}.feature-card{min-height:16rem}.how-section{gap:3rem}.how-copy{max-width:42rem}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer>p{display:none}.recipe-hero{grid-template-columns:1fr}.recipe-actions{justify-content:flex-start}.nutrition-strip{grid-template-columns:1fr}.nutrition-metrics div:first-child{border-left:0}.recipe-columns,.library-layout{grid-template-columns:1fr}.collections-panel{position:static}.profile-grid{grid-template-columns:14rem minmax(0,1fr)}}@media(max-width:48rem){.marketing-header,.hero,.marketing-section,.marketing-cta,.share-page main{width:min(100% - 2rem,100%)}.marketing-header{min-height:4.5rem}.marketing-header>.button{min-height:2.4rem;padding:.55rem .8rem;font-size:.75rem}.hero{min-height:auto;padding:3rem 0 4.5rem}.hero-copy h1{font-size:clamp(3.1rem,14vw,4.5rem)}.hero-showcase{padding:.75rem;transform:none}.showcase-float{bottom:-2.6rem;right:.5rem}.showcase-recipe{grid-template-columns:8rem 1fr}.trust-band{white-space:normal;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:.9rem 1rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:15rem}.how-visual{min-height:28rem;padding-left:2rem}.how-note{width:95%;margin-left:-1rem}.how-plan-card>div{grid-template-columns:4rem 1fr}.how-plan-card>div small{display:none}.marketing-section{padding:5rem 0}.marketing-cta{margin-bottom:4rem;padding:4.5rem 1.2rem}.marketing-footer{flex-direction:column;align-items:flex-start;display:flex}.marketing-footer>div{flex-wrap:wrap;justify-content:flex-start}.app-header{grid-template-columns:1fr auto;min-height:4.3rem}.app-header .app-tabs,.profile-chip-copy{display:none}.mobile-nav{z-index:60;right:.6rem;bottom:max(.6rem,env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;border-radius:1rem;grid-template-columns:repeat(4,1fr);padding:.35rem;display:grid;position:fixed;left:.6rem;box-shadow:0 12px 35px #1f292338}.mobile-nav-link{min-height:3rem;color:var(--ink-soft);border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .15rem;font-size:.57rem;font-weight:750;display:flex}.mobile-nav-link svg{width:1rem;height:1rem;margin-bottom:.15rem}.mobile-nav-link.is-active{background:var(--clay-light);color:var(--clay-dark)}.workspace-page{width:min(100% - 2rem,100%);padding:2.3rem 0 7rem}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading h1{font-size:2.6rem}.prompt-composer{padding:.85rem}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .button{width:100%}.generation-note{grid-template-columns:auto 1fr}.generation-checks{flex-wrap:wrap;grid-column:1/-1}.recipe-hero{padding:2rem 1.25rem}.recipe-kicker>span{display:none}.recipe-meta{flex-wrap:wrap;gap:1rem}.nutrition-strip{padding:1rem 1.2rem}.nutrition-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem 0}.nutrition-metrics div:nth-child(3),.nutrition-metrics div:nth-child(5){border-left:0}.nutrition-summary{flex-direction:column;align-items:flex-start}.recipe-columns{gap:2.5rem;padding:2rem 1.25rem}.recipe-footer{flex-direction:column;align-items:flex-start}.recipe-footer>p{text-align:left}.planner-chat{display:block}.prompt-composer-meal-plan,.meal-plan-form{border-top:1px solid var(--line);border-left:0}.plan-board-header{flex-direction:column;align-items:flex-start}.plan-board-actions{width:100%}.plan-board-actions .button{flex:1}.meal-plan-fields{grid-template-columns:1fr}.meal-plan-wide-field,.meal-plan-checkbox{grid-column:auto}.week-summary{grid-template-columns:repeat(2,1fr)}.week-summary>div:nth-child(2){border-right:0}.week-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff26}.plan-grid{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-tabs{overflow-x:auto}.saved-grid{grid-template-columns:1fr}.saved-card{grid-template-columns:8rem 1fr;display:grid}.saved-card-art{height:100%;min-height:10rem}.profile-grid{grid-template-columns:1fr}.profile-summary{position:static}.profile-menu{grid-template-columns:repeat(3,1fr)}.profile-menu a{justify-content:center}.profile-menu a svg{display:none}.choice-grid,.field-row{grid-template-columns:1fr}.settings-actions{flex-direction:column;align-items:flex-start}.auth-header,.auth-main{width:min(100% - 2rem,100%)}.auth-main{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.auth-story h1{font-size:3.25rem}.auth-art{display:none}.auth-card{margin-bottom:2rem}.share-intro,.share-intro>div{flex-direction:column;align-items:flex-start}.share-header{padding:0 1rem}.share-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:27rem){.brand{font-size:.96rem}.brand-mark{width:2rem;height:2rem}.showcase-plan .showcase-day:nth-child(n+6){display:none}.showcase-plan{grid-template-columns:repeat(5,1fr)}.showcase-recipe{grid-template-columns:1fr}.recipe-illustration{height:6rem}.marketing-header>.button svg{display:none}.recipe-actions .button{flex:1}.recipe-actions{width:100%}.nutrition-metrics div{padding-left:.6rem;padding-right:.6rem}.plan-board-actions{flex-direction:column}.saved-card{grid-template-columns:1fr}.saved-card-art{min-height:7rem}.profile-menu a{font-size:.62rem}.share-header>div>a:first-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.saved-card:hover{transform:none}}@media print{@page{size:landscape;margin:.45in}:root{--line:#bbb}*{color:#111!important;box-shadow:none!important;text-shadow:none!important}html,body,.app-shell,.app-main,.workspace-page{width:100%;margin:0;padding:0;background:#fff!important}.app-header,.mobile-nav,.workspace-heading,.planner-chat,.no-print{display:none!important}.meal-plan-layout{display:block}.plan-board-header{border:0;padding:0 0 .15in}.plan-board-header h2{font-size:18pt}.week-summary{border:1px solid #888;background:#fff!important}.week-summary>div{border-color:#aaa;padding:.08in}.plan-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.08in;padding:.08in 0 0;background:#fff!important}.day-card{break-inside:avoid;border:1px solid #999}.day-card>header,.day-card>footer{padding:.06in .08in;background:#fff!important}.meal-list{padding:0 .08in}.meal-slot{padding:.05in 0}.meal-slot h4{font-size:7.5pt}.meal-slot p,.meal-slot-footer,.day-card>footer{font-size:6.5pt}.plan-disclaimer{margin-top:.08in;font-size:6.5pt}.recipe-card{border:1px solid #888}.recipe-hero,.nutrition-strip,.recipe-columns,.recipe-footer{background:#fff!important}.recipe-hero{min-height:0;padding:.2in}.recipe-hero h2{font-size:24pt}.nutrition-strip{border:1px solid #888;padding:.1in .2in}.recipe-columns{grid-template-columns:.8fr 1.2fr;gap:.25in;padding:.2in}.ingredient-list li,.instruction-list p{font-size:7pt}.recipe-footer{padding:.1in .2in}a{text-decoration:none}}@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-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}
