/* GENERATED FILE — do not edit.
   Built from fonts.css, tokens.css, base.css, pages.css, recipe.css by tools/build_css.py.
   Edit those, then run: python tools/build_css.py */
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/DMSans-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/DMSans-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/DMSans-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/DMSans-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Fraunces-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/Fraunces-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Fraunces-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vc-eggshell:#FCFBF8;--vc-cream:#FFFFFF;--vc-oat:#F4F0E8;--vc-oat-deep:#EBE4D8;--vc-espresso:#2C2A29;--vc-espresso-soft:#3A3735;--vc-ink:#2C2A29;--vc-ink-muted:#6E645B;--vc-ink-on-dark:#FCFBF8;--vc-ink-muted-on-dark:#CFC6BB;--vc-accent:#E55934;--vc-accent-ink:#C94520;--vc-accent-deep:#A8391A;--vc-accent-wash:#FCEDE8;--vc-turmeric:#E89A1E;--vc-turmeric-wash:#FBF1DC;--vc-bun:#E5A64A;--vc-bun-shade:#C9832C;--vc-bun-sheen:#F3C87A;--vc-burger-outline:#2C2A29;--vc-burger-lettuce:#789845;--vc-burger-tomato:#E55934;--vc-burger-cheese:#F0B942;--vc-success:#3F6B47;--vc-success-wash:#ECF2EC;--vc-danger:#A8391A;--vc-danger-wash:#FCEDE8;--vc-hairline:#E4DDD1;--vc-hairline-strong:#D3C9B8;--vc-hairline-on-dark:#4A4643;--vc-font-display:"Fraunces","Playfair Display","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--vc-font-body:"DM Sans","Avenir Next","Segoe UI",Tahoma,system-ui,-apple-system,sans-serif;--vc-text-display:clamp(2.25rem,1.35rem + 3.8vw,4rem);--vc-text-h1:clamp(1.95rem,1.3rem + 2.6vw,3rem);--vc-text-h2:clamp(1.5rem,1.18rem + 1.4vw,2.125rem);--vc-text-h3:clamp(1.185rem,1.06rem + 0.55vw,1.5rem);--vc-text-lead:clamp(1.0625rem,1rem + 0.35vw,1.25rem);--vc-text-body:1rem;--vc-text-sm:0.9375rem;--vc-text-xs:0.8125rem;--vc-text-micro:0.75rem;--vc-leading-tight:1.08;--vc-leading-display:1.12;--vc-leading-heading:1.22;--vc-leading-body:1.62;--vc-leading-loose:1.75;--vc-tracking-display:-0.02em;--vc-tracking-heading:-0.012em;--vc-tracking-body:0;--vc-tracking-caps:0.09em;--vc-weight-regular:400;--vc-weight-medium:500;--vc-weight-semibold:600;--vc-weight-bold:700;--vc-space-4xs:0.125rem;--vc-space-3xs:0.25rem;--vc-space-2xs:0.5rem;--vc-space-xs:0.75rem;--vc-space-sm:1rem;--vc-space-md:1.5rem;--vc-space-lg:2rem;--vc-space-xl:3rem;--vc-space-2xl:4rem;--vc-space-3xl:6rem;--vc-section-gap:clamp(3rem,1.6rem + 6vw,6rem);--vc-gutter:clamp(1rem,0.6rem + 1.8vw,2.5rem);--vc-measure:68ch;--vc-width-narrow:44rem;--vc-width-page:75rem;--vc-width-wide:85rem;--vc-header-height:4.25rem;--vc-radius-none:0px;--vc-radius-xs:4px;--vc-radius-sm:8px;--vc-radius-md:14px;--vc-radius-lg:20px;--vc-radius-xl:32px;--vc-radius-pill:9999px;--vc-radius-card:var(--vc-radius-md);--vc-radius-button:var(--vc-radius-pill);--vc-shadow-hairline:0 0 0 1px rgba(139,107,76,0.10);--vc-shadow-xs:0 1px 2px rgba(139,107,76,0.08);--vc-shadow-sm:0 1px 2px rgba(139,107,76,0.08),0 2px 8px rgba(139,107,76,0.06);--vc-shadow-md:0 1px 2px rgba(139,107,76,0.08),0 4px 12px rgba(139,107,76,0.08),0 12px 28px rgba(139,107,76,0.06);--vc-shadow-lg:0 2px 4px rgba(139,107,76,0.08),0 8px 20px rgba(139,107,76,0.10),0 24px 48px rgba(139,107,76,0.08);--vc-shadow-xl:0 2px 6px rgba(139,107,76,0.10),0 12px 28px rgba(139,107,76,0.12),0 36px 72px rgba(139,107,76,0.10);--vc-shadow-accent:0 6px 18px rgba(201,69,32,0.24);--vc-shadow-inset-top:inset 0 1px 0 rgba(255,255,255,0.45);--vc-spring:cubic-bezier(0.175,0.885,0.32,1.275);--vc-ease-out:cubic-bezier(0.22,0.61,0.36,1);--vc-duration:0.3s;--vc-duration-fast:0.18s;--vc-transition-interactive:transform var(--vc-duration) var(--vc-spring),box-shadow var(--vc-duration) var(--vc-spring),background-color var(--vc-duration) var(--vc-spring),border-color var(--vc-duration) var(--vc-spring),opacity var(--vc-duration) var(--vc-spring);--vc-transition-quick:transform var(--vc-duration-fast) var(--vc-ease-out),box-shadow var(--vc-duration-fast) var(--vc-ease-out),background-color var(--vc-duration-fast) var(--vc-ease-out),border-color var(--vc-duration-fast) var(--vc-ease-out),opacity var(--vc-duration-fast) var(--vc-ease-out);--vc-lift:-3px;--vc-lift-lg:-5px;--vc-press:1px;--vc-burger-open:6px;--vc-burger-nudge:3px;--vc-focus-ring:0 0 0 2px var(--vc-eggshell),0 0 0 4px var(--vc-accent-ink);--vc-focus-ring-on-dark:0 0 0 2px var(--vc-espresso),0 0 0 4px var(--vc-turmeric);--vc-control-height:3rem;--vc-field-height:3.5rem;--vc-z-header:100;--vc-z-menu:110;--vc-z-sticky-bar:120;--vc-tap-target:44px}:root{color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--vc-duration:0.001s;--vc-duration-fast:0.001s;--vc-transition-interactive:none;--vc-transition-quick:none;--vc-lift:0px;--vc-lift-lg:0px;--vc-press:0px;--vc-burger-open:0px;--vc-burger-nudge:0px}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;transition-delay:0s !important;scroll-behavior:auto !important}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--vc-header-height) + var(--vc-space-sm))}body{margin:0;background-color:var(--vc-eggshell);color:var(--vc-ink);font-family:var(--vc-font-body);font-size:var(--vc-text-body);line-height:var(--vc-leading-body);letter-spacing:var(--vc-tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--vc-font-display);font-weight:var(--vc-weight-semibold);line-height:var(--vc-leading-heading);letter-spacing:var(--vc-tracking-heading);color:var(--vc-ink);margin:0 0 var(--vc-space-sm);text-wrap:balance}h1{font-size:var(--vc-text-h1);line-height:var(--vc-leading-display)}h2{font-size:var(--vc-text-h2)}h3{font-size:var(--vc-text-h3)}p{margin:0 0 var(--vc-space-sm);max-width:var(--vc-measure)}ul,ol{margin:0 0 var(--vc-space-sm);padding-left:1.35em}li{margin-bottom:var(--vc-space-2xs)}li:last-child{margin-bottom:0}a{color:var(--vc-accent-ink);text-decoration-color:color-mix(in srgb,var(--vc-accent-ink) 35%,transparent);text-underline-offset:0.18em;text-decoration-thickness:1px;transition:var(--vc-transition-quick)}a:hover{text-decoration-color:currentColor}strong,b{font-weight:var(--vc-weight-semibold)}small{font-size:var(--vc-text-xs)}hr{border:0;border-top:1px solid var(--vc-hairline);margin:var(--vc-space-lg) 0}:focus-visible{outline:none;box-shadow:var(--vc-focus-ring);border-radius:var(--vc-radius-xs)}::selection{background:var(--vc-accent-wash);color:var(--vc-ink)}.vc-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.vc-skip-link{position:absolute;left:var(--vc-space-sm);top:-4rem;z-index:200;background:var(--vc-accent-ink);color:#fff;padding:var(--vc-space-xs) var(--vc-space-sm);border-radius:var(--vc-radius-sm);font-weight:var(--vc-weight-medium);text-decoration:none;transition:top var(--vc-duration-fast) var(--vc-ease-out)}.vc-skip-link:focus{top:var(--vc-space-sm)}.vc-shell{width:100%;max-width:var(--vc-width-page);margin-inline:auto;padding-inline:var(--vc-gutter)}.vc-shell--narrow{max-width:var(--vc-width-narrow)}.vc-shell--wide{max-width:var(--vc-width-wide)}.vc-section{padding-block:var(--vc-section-gap)}.vc-section--tight{padding-block:var(--vc-space-xl)}.vc-eyebrow{font-family:var(--vc-font-body);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-accent-ink);margin:0 0 var(--vc-space-xs)}.vc-lead{font-size:var(--vc-text-lead);line-height:var(--vc-leading-loose);color:var(--vc-ink-muted);max-width:54ch}.vc-muted{color:var(--vc-ink-muted)}.vc-section-head{margin-bottom:var(--vc-space-lg)}.vc-section-head h2{margin-bottom:var(--vc-space-2xs)}.vc-section-head p{color:var(--vc-ink-muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vc-space-2xs);min-height:var(--vc-control-height);padding:var(--vc-space-xs) var(--vc-space-md);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-button);background-color:var(--vc-cream);color:var(--vc-ink);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--vc-shadow-xs);transition:var(--vc-transition-interactive)}.button:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-md);border-color:var(--vc-hairline-strong)}.button:active{transform:translateY(var(--vc-press));box-shadow:var(--vc-shadow-xs)}.button:focus-visible{box-shadow:var(--vc-focus-ring),var(--vc-shadow-sm)}.button--primary{background-color:var(--vc-accent-ink);border-color:var(--vc-accent-ink);color:#fff;font-weight:var(--vc-weight-semibold);box-shadow:var(--vc-shadow-accent)}.button--primary:hover{background-color:var(--vc-accent-deep);border-color:var(--vc-accent-deep);box-shadow:0 10px 26px rgba(201,69,32,0.30)}.button--ghost{background-color:transparent;border-color:var(--vc-hairline-strong);color:var(--vc-ink);box-shadow:none}.button--ghost:hover{background-color:var(--vc-oat);box-shadow:var(--vc-shadow-sm)}.button--quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--vc-ink-muted);padding-inline:var(--vc-space-sm)}.button--quiet:hover{background-color:var(--vc-oat);color:var(--vc-ink);box-shadow:none}.button--lg{min-height:3.5rem;padding-inline:var(--vc-space-lg);font-size:var(--vc-text-body)}.button--sm{min-height:2.25rem;padding:var(--vc-space-3xs) var(--vc-space-sm);font-size:var(--vc-text-xs)}.button--block{width:100%}.button[disabled],.button[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:var(--vc-shadow-xs)}.notion-btn--danger{background-color:var(--vc-danger);border-color:var(--vc-danger);color:#fff}.notion-btn--danger:hover{background-color:#8E2F15;border-color:#8E2F15}.linklike-button{background:none;border:0;padding:0;font:inherit;color:var(--vc-accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:0.18em}label{display:block;font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);margin-bottom:var(--vc-space-3xs)}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],select,textarea{width:100%;min-height:var(--vc-field-height);padding:var(--vc-space-xs) var(--vc-space-sm);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-sm);background-color:var(--vc-cream);color:var(--vc-ink);font-family:var(--vc-font-body);font-size:var(--vc-text-body);box-shadow:var(--vc-shadow-xs);transition:var(--vc-transition-quick);-webkit-appearance:none;appearance:none}textarea{min-height:7rem}input::placeholder,textarea::placeholder{color:var(--vc-ink-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--vc-ink-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--vc-accent-ink);box-shadow:var(--vc-focus-ring)}.form-group{margin-bottom:var(--vc-space-sm)}.form-hint{font-size:var(--vc-text-xs);color:var(--vc-ink-muted);margin:var(--vc-space-3xs) 0 0}.vc-card{background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-sm);padding:var(--vc-space-md);transition:var(--vc-transition-interactive)}.vc-card--flat{box-shadow:none}.vc-card--pad-lg{padding:var(--vc-space-lg)}.vc-card--interactive:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-card--interactive:focus-within{box-shadow:var(--vc-focus-ring),var(--vc-shadow-md)}.vc-pill{display:inline-flex;align-items:center;gap:var(--vc-space-3xs);padding:0.25rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background-color:var(--vc-oat);color:var(--vc-ink-muted);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-medium);letter-spacing:0.01em;white-space:nowrap}.vc-pill--accent{background-color:var(--vc-accent-wash);color:var(--vc-accent-ink)}.vc-pill--warm{background-color:var(--vc-turmeric-wash);color:#7A5008}.vc-pill--success{background-color:var(--vc-success-wash);color:var(--vc-success)}.alert{padding:var(--vc-space-xs) var(--vc-space-sm);border-radius:var(--vc-radius-sm);border:1px solid var(--vc-hairline);background-color:var(--vc-oat);font-size:var(--vc-text-sm);margin-bottom:var(--vc-space-sm)}.alert--error{background-color:var(--vc-danger-wash);border-color:#F1C9BC;color:var(--vc-danger)}.alert--success{background-color:var(--vc-success-wash);border-color:#C9DCCC;color:var(--vc-success)}.vc-header{position:sticky;top:0;z-index:var(--vc-z-header);background-color:color-mix(in srgb,var(--vc-eggshell) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--vc-hairline)}.vc-header__inner{display:flex;align-items:center;gap:var(--vc-space-sm);min-height:var(--vc-header-height);max-width:var(--vc-width-wide);margin-inline:auto;padding-inline:var(--vc-gutter)}.vc-logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:0}.vc-logo img{height:2rem;width:auto}.vc-header__spacer{flex:1 1 auto}.vc-nav{display:none;align-items:center;gap:var(--vc-space-3xs)}.vc-nav a{padding:var(--vc-space-2xs) var(--vc-space-xs);border-radius:var(--vc-radius-pill);color:var(--vc-ink);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);text-decoration:none;white-space:nowrap;transition:var(--vc-transition-quick)}.vc-nav a:hover{background-color:var(--vc-oat)}.vc-nav a.is-cta{background-color:var(--vc-accent-ink);color:#fff;padding-inline:var(--vc-space-sm);box-shadow:var(--vc-shadow-accent)}.vc-nav a.is-cta:hover{background-color:var(--vc-accent-deep);transform:translateY(var(--vc-lift))}.vc-free-counter{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background:transparent;border:1px solid var(--vc-hairline);color:var(--vc-ink-muted);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-medium);text-decoration:none;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:var(--vc-transition-quick)}.vc-free-counter:hover{background-color:var(--vc-oat);color:var(--vc-ink)}.vc-free-counter__dot{width:0.4rem;height:0.4rem;border-radius:50%;background-color:var(--vc-success);flex-shrink:0}.vc-free-counter--low{border-color:#F1C9BC;color:var(--vc-accent-ink)}.vc-free-counter--low .vc-free-counter__dot{background-color:var(--vc-accent)}.vc-free-counter--empty{border-color:#F1C9BC;background-color:var(--vc-accent-wash);color:var(--vc-accent-ink)}.vc-free-counter--empty .vc-free-counter__dot{background-color:var(--vc-accent-ink)}.vc-header__user{font-size:var(--vc-text-xs);color:var(--vc-ink-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--vc-tap-target);height:var(--vc-tap-target);flex-shrink:0;border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-pill);background-color:var(--vc-cream);color:var(--vc-ink);cursor:pointer;box-shadow:var(--vc-shadow-xs);transition:var(--vc-transition-interactive)}.vc-menu-toggle:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-sm)}.vc-menu-toggle svg{width:1.125rem;height:1.125rem}.vc-menu-toggle .vc-menu-toggle__close{display:none}.vc-menu-toggle[aria-expanded="true"] .vc-menu-toggle__open{display:none}.vc-menu-toggle[aria-expanded="true"] .vc-menu-toggle__close{display:block}.vc-mobile-menu{display:grid;gap:var(--vc-space-3xs);padding:var(--vc-space-sm) var(--vc-gutter) var(--vc-space-md);background-color:var(--vc-eggshell);border-bottom:1px solid var(--vc-hairline);box-shadow:var(--vc-shadow-md)}.vc-mobile-menu[hidden]{display:none}.vc-mobile-menu a{padding:var(--vc-space-xs) var(--vc-space-sm);border-radius:var(--vc-radius-sm);color:var(--vc-ink);font-weight:var(--vc-weight-medium);text-decoration:none;min-height:var(--vc-tap-target);display:flex;align-items:center;transition:var(--vc-transition-quick)}.vc-mobile-menu a:hover{background-color:var(--vc-oat)}.vc-mobile-menu a.is-cta{background-color:var(--vc-accent-ink);color:#fff;justify-content:center}.vc-mobile-menu__user{font-size:var(--vc-text-xs);color:var(--vc-ink-muted);padding:0 var(--vc-space-sm) var(--vc-space-2xs);overflow-wrap:anywhere}@media (min-width:62rem){.vc-nav{display:flex}.vc-menu-toggle{display:none}.vc-mobile-menu{display:none !important}}.vc-footer{margin-top:var(--vc-section-gap);background-color:var(--vc-espresso);color:var(--vc-ink-muted-on-dark);padding-block:var(--vc-space-xl) var(--vc-space-md)}.vc-footer__inner{max-width:var(--vc-width-page);margin-inline:auto;padding-inline:var(--vc-gutter)}.vc-footer__grid{display:grid;gap:var(--vc-space-lg);grid-template-columns:1fr;padding-bottom:var(--vc-space-lg);border-bottom:1px solid var(--vc-hairline-on-dark)}.vc-footer__brand p{color:var(--vc-ink-muted-on-dark);font-size:var(--vc-text-sm);max-width:32ch}.vc-footer__wordmark{font-family:var(--vc-font-display);font-size:var(--vc-text-h3);font-weight:var(--vc-weight-semibold);color:var(--vc-ink-on-dark);margin:0 0 var(--vc-space-2xs)}.vc-footer h3{font-family:var(--vc-font-body);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted-on-dark);margin-bottom:var(--vc-space-2xs)}.vc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--vc-space-3xs)}.vc-footer a{color:var(--vc-ink-on-dark);font-size:var(--vc-text-sm);text-decoration:none;text-decoration-color:transparent}.vc-footer a:hover{text-decoration:underline;text-underline-offset:0.18em}.vc-footer__meta{display:flex;flex-wrap:wrap;gap:var(--vc-space-sm);justify-content:space-between;align-items:center;padding-top:var(--vc-space-md);font-size:var(--vc-text-xs)}.vc-footer__creator-link{display:inline-flex;align-items:center;min-height:2rem;padding-block:var(--vc-space-3xs);color:var(--vc-ink-muted-on-dark) !important;font-size:var(--vc-text-xs) !important}.vc-footer__creator-link:hover{color:var(--vc-ink-on-dark) !important}@media (min-width:48rem){.vc-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.vc-page-head{padding-block:var(--vc-space-xl) var(--vc-space-lg);border-bottom:1px solid var(--vc-hairline);margin-bottom:var(--vc-space-xl)}.vc-page-head h1{margin-bottom:var(--vc-space-2xs)}.vc-recommendations{border-top:1px solid var(--vc-hairline);padding-block:var(--vc-space-xl)}.vc-recommendations h2{font-size:var(--vc-text-h3);margin-bottom:var(--vc-space-sm)}.vc-recommendations ul{list-style:none;margin:0 0 var(--vc-space-sm);padding:0;display:flex;flex-wrap:wrap;gap:var(--vc-space-2xs)}.vc-recommendations li{margin:0}.vc-recommendations li a{display:inline-flex;align-items:center;min-height:2.25rem;padding:var(--vc-space-3xs) var(--vc-space-sm);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-pill);background-color:var(--vc-cream);color:var(--vc-ink);font-size:var(--vc-text-sm);text-decoration:none;box-shadow:var(--vc-shadow-xs);transition:var(--vc-transition-interactive)}.vc-recommendations li a:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-md);border-color:var(--vc-hairline-strong)}.vc-recipe-grid{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr}@media (min-width:30rem){.vc-recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.vc-recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:80rem){.vc-recipe-grid--4up{grid-template-columns:repeat(4,1fr)}}.vc-recipe-card{display:flex;flex-direction:column;background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-sm);overflow:hidden;transition:var(--vc-transition-interactive)}.vc-recipe-card:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-recipe-card:focus-within{box-shadow:var(--vc-focus-ring),var(--vc-shadow-md)}.vc-recipe-card__media{position:relative;aspect-ratio:4 / 3;background-color:var(--vc-oat);overflow:hidden}.vc-recipe-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--vc-duration) var(--vc-ease-out)}.vc-recipe-card:hover .vc-recipe-card__media img{transform:scale(1.04)}.vc-recipe-card__fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--vc-oat),var(--vc-oat-deep));color:var(--vc-ink-muted);font-family:var(--vc-font-display);font-size:var(--vc-text-h3)}.vc-recipe-card__platform-badge{position:absolute;left:var(--vc-space-2xs);top:var(--vc-space-2xs);padding:0.2rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background-color:color-mix(in srgb,var(--vc-espresso) 82%,transparent);color:var(--vc-ink-on-dark);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vc-recipe-card__body{display:flex;flex-direction:column;gap:var(--vc-space-3xs);padding:var(--vc-space-sm);flex:1 1 auto}.vc-recipe-card__title{font-family:var(--vc-font-display);font-size:var(--vc-text-h3);font-weight:var(--vc-weight-semibold);line-height:var(--vc-leading-heading);margin:0}.vc-recipe-card__title a{color:var(--vc-ink);text-decoration:none}.vc-recipe-card__title a::after{content:"";position:absolute;inset:0}.vc-recipe-card{position:relative}.vc-recipe-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vc-space-2xs);margin:auto 0 0;padding-top:var(--vc-space-2xs);font-size:var(--vc-text-xs);color:var(--vc-ink-muted)}.vc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vc-table-wrap:focus-visible{box-shadow:var(--vc-focus-ring);border-radius:var(--vc-radius-sm)}.vc-table{width:100%;border-collapse:collapse;font-size:var(--vc-text-sm);min-width:34rem}.vc-table th,.vc-table td{padding:var(--vc-space-xs) var(--vc-space-sm);text-align:left;border-bottom:1px solid var(--vc-hairline);vertical-align:top}.vc-table thead th{font-family:var(--vc-font-body);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted);border-bottom-color:var(--vc-hairline-strong)}.vc-table tbody tr:nth-child(even){background-color:var(--vc-oat)}.vc-table tbody th{font-weight:var(--vc-weight-medium)}.vc-prose h2{font-size:var(--vc-text-h3);margin-top:var(--vc-space-lg)}.vc-prose p,.vc-prose li{color:var(--vc-ink)}.vc-prose>:first-child{margin-top:0}.vc-hero{position:relative;padding-block:var(--vc-space-xl) var(--vc-space-lg);text-align:center;overflow:hidden}.vc-hero::before{content:"";position:absolute;top:-22%;left:50%;width:min(60rem,140%);aspect-ratio:1.6;transform:translateX(-52%);background:radial-gradient(closest-side,rgba(232,154,30,0.16),transparent 72%),radial-gradient(closest-side at 62% 48%,rgba(229,89,52,0.13),transparent 70%);pointer-events:none;z-index:0}.vc-hero__inner{position:relative;z-index:1}.vc-hero h1{font-size:var(--vc-text-display);line-height:var(--vc-leading-display);letter-spacing:var(--vc-tracking-display);max-width:18ch;margin-inline:auto;margin-bottom:var(--vc-space-sm)}.vc-hero h1 em{font-style:italic;font-weight:var(--vc-weight-regular);color:var(--vc-accent-ink)}.vc-hero__sub{font-size:var(--vc-text-lead);line-height:var(--vc-leading-loose);color:var(--vc-ink-muted);max-width:46ch;margin-inline:auto;margin-bottom:var(--vc-space-lg)}.vc-burger{--vc-burger-lift:0px;max-width:35rem;margin-inline:auto;margin-bottom:var(--vc-space-sm)}.vc-burger__bun{display:block;width:92%;margin-inline:auto;height:auto;position:relative;pointer-events:none;transition:transform var(--vc-duration) var(--vc-spring)}.vc-burger__bun--top{margin-bottom:-10px;transform:translateY(calc(var(--vc-burger-lift) * -1));z-index:1}.vc-burger__bun--bottom{margin-top:-8px;transform:translateY(var(--vc-burger-lift));z-index:0}.vc-burger:focus-within{--vc-burger-lift:var(--vc-burger-open)}.vc-burger:hover{--vc-burger-lift:var(--vc-burger-nudge)}.vc-burger__crust,.vc-burger__tomato,.vc-burger__lettuce,.vc-burger__cheese{stroke:var(--vc-burger-outline);stroke-width:7;stroke-linejoin:round;paint-order:stroke fill}.vc-burger__crust{fill:var(--vc-bun)}.vc-burger__crust-shade{fill:var(--vc-bun-shade);stroke:none}.vc-burger__sheen{fill:var(--vc-bun-sheen);stroke:none;opacity:0.85}.vc-burger__seeds{fill:#F7DDAE;stroke:none}.vc-burger__tomato{fill:var(--vc-burger-tomato)}.vc-burger__lettuce{fill:var(--vc-burger-lettuce)}.vc-burger__cheese{fill:var(--vc-burger-cheese)}.vc-burger .vc-searchbar{position:relative;z-index:2;max-width:none;margin-bottom:0}@media (max-width:30rem){.vc-burger__bun--top{margin-bottom:-8px}.vc-burger__bun--bottom{margin-top:-5px}.vc-burger{max-width:21rem}}.vc-searchbar{max-width:44rem;margin-inline:auto;margin-bottom:var(--vc-space-sm);display:grid;gap:var(--vc-space-2xs);padding:var(--vc-space-2xs);background-color:var(--vc-cream);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-lg);transition:var(--vc-transition-interactive);text-align:left}.vc-searchbar:hover{box-shadow:var(--vc-shadow-xl)}.vc-searchbar:focus-within{border-color:var(--vc-accent-ink);box-shadow:var(--vc-shadow-xl),0 0 0 3px var(--vc-accent-wash)}.vc-searchbar__field{display:grid;gap:0.1rem;padding:var(--vc-space-2xs) var(--vc-space-sm) 0}.vc-searchbar__field label{font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted);margin:0}.vc-searchbar input[type="search"]{border:0;background:transparent;box-shadow:none;padding:0 0 var(--vc-space-2xs);min-height:2rem;font-size:var(--vc-text-body)}.vc-searchbar input[type="search"]:focus-visible{box-shadow:none;border:0}.vc-searchbar input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.vc-searchbar__submit{min-height:3.25rem;width:100%;font-size:var(--vc-text-body)}@media (min-width:34rem){.vc-searchbar{grid-template-columns:1fr auto;align-items:center;border-radius:var(--vc-radius-pill);padding:var(--vc-space-2xs) var(--vc-space-2xs) var(--vc-space-2xs) var(--vc-space-2xs)}.vc-searchbar__field{padding-block:var(--vc-space-2xs)}.vc-searchbar__submit{width:auto;padding-inline:var(--vc-space-lg)}}.vc-platform-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vc-space-sm);margin:0 auto var(--vc-space-sm);padding:0;list-style:none;color:var(--vc-ink-muted);font-size:var(--vc-text-sm)}.vc-platform-row li{display:inline-flex;align-items:center;gap:0.35rem;margin:0}.vc-platform-row__label{font-size:var(--vc-text-micro);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted)}.vc-platform-row .vc-icon{opacity:0.72}.vc-hero__demo{font-size:var(--vc-text-sm);color:var(--vc-ink-muted);margin:0 auto var(--vc-space-md)}.vc-hero__proof{display:inline-flex;align-items:center;gap:var(--vc-space-2xs);padding:var(--vc-space-2xs) var(--vc-space-sm);border-radius:var(--vc-radius-pill);background-color:var(--vc-turmeric-wash);color:#7A5008;font-size:var(--vc-text-sm);text-decoration:none}.vc-hero__proof:hover{background-color:#F6E6C6}.vc-progress{display:none;margin:var(--vc-space-md) auto 0;max-width:34rem;padding:var(--vc-space-md);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow-lg);text-align:left}.vc-progress.is-visible{display:block}.vc-progress__stages{list-style:none;margin:0 0 var(--vc-space-sm);padding:0;display:grid;gap:var(--vc-space-2xs)}.vc-progress__stages li{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:var(--vc-space-2xs);margin:0;color:var(--vc-ink-muted);font-size:var(--vc-text-sm);transition:color var(--vc-duration) var(--vc-ease-out)}.vc-progress__stages li::before{content:"";width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--vc-hairline-strong);background-color:transparent;transition:var(--vc-transition-quick)}.vc-progress__stages li.is-active{color:var(--vc-ink);font-weight:var(--vc-weight-medium)}.vc-progress__stages li.is-active::before{border-color:var(--vc-accent-ink);border-right-color:transparent;animation:vc-spin 0.9s linear infinite}.vc-progress__stages li.is-done{color:var(--vc-success)}.vc-progress__stages li.is-done::before{border-color:var(--vc-success);background-color:var(--vc-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:0.7rem;background-repeat:no-repeat;background-position:center;animation:none}@keyframes vc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vc-progress__stages li.is-active::before{animation:none;border-right-color:var(--vc-accent-ink)}}.vc-progress__hint{font-size:var(--vc-text-sm);color:var(--vc-ink-muted);margin-bottom:var(--vc-space-sm)}.vc-progress__actions{display:flex;gap:var(--vc-space-2xs);flex-wrap:wrap}.vc-split__grid{display:grid;gap:var(--vc-space-md);align-items:center;grid-template-columns:1fr}.vc-split__panel{position:relative;background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-md);overflow:hidden;transition:var(--vc-transition-interactive)}.vc-split__panel:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-split__panel img{width:100%}.vc-split__caption{position:absolute;left:var(--vc-space-2xs);top:var(--vc-space-2xs);padding:0.2rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background-color:color-mix(in srgb,var(--vc-espresso) 84%,transparent);color:var(--vc-ink-on-dark);font-size:var(--vc-text-micro);font-weight:var(--vc-weight-medium)}.vc-split__arrow{display:grid;place-items:center;justify-self:center;width:2.75rem;height:2.75rem;border-radius:50%;background-color:var(--vc-accent-ink);color:#fff;font-size:1.25rem;box-shadow:var(--vc-shadow-accent)}@media (min-width:52rem){.vc-split__grid{grid-template-columns:1fr auto 1fr}.vc-split__arrow{width:3.25rem;height:3.25rem}}.vc-features{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr}@media (min-width:48rem){.vc-features{grid-template-columns:repeat(3,1fr)}}.vc-feature{padding:var(--vc-space-md);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-sm);transition:var(--vc-transition-interactive)}.vc-feature:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-feature h3{font-size:var(--vc-text-h3);margin-bottom:var(--vc-space-2xs)}.vc-feature p{color:var(--vc-ink-muted);margin:0;font-size:var(--vc-text-sm)}.vc-feature__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--vc-space-sm);border-radius:var(--vc-radius-md);background-color:var(--vc-accent-wash);color:var(--vc-accent-ink);font-size:1.25rem}.vc-feature--notion .vc-feature__mark{background-color:var(--vc-oat);color:var(--vc-ink)}.vc-testimonials{background-color:var(--vc-espresso);color:var(--vc-ink-on-dark);border-radius:var(--vc-radius-xl);padding:var(--vc-space-xl) var(--vc-space-md)}.vc-testimonials h2{color:var(--vc-ink-on-dark);text-align:center}.vc-testimonials>p{color:var(--vc-ink-muted-on-dark);text-align:center;margin-inline:auto}.vc-testimonial-grid{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr;margin-top:var(--vc-space-lg)}@media (min-width:48rem){.vc-testimonial-grid{grid-template-columns:repeat(3,1fr)}}.vc-testimonial{margin:0;padding:var(--vc-space-md);background-color:var(--vc-espresso-soft);border:1px solid var(--vc-hairline-on-dark);border-radius:var(--vc-radius-lg)}.vc-testimonial blockquote{margin:0;font-family:var(--vc-font-display);font-size:var(--vc-text-h3);font-style:italic;font-weight:var(--vc-weight-regular);line-height:1.4;color:var(--vc-ink-on-dark)}.vc-testimonial figcaption{margin-top:var(--vc-space-sm);font-size:var(--vc-text-xs);color:var(--vc-ink-muted-on-dark)}.vc-steps{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr;counter-reset:vc-step;list-style:none;padding:0}@media (min-width:48rem){.vc-steps{grid-template-columns:repeat(3,1fr)}}.vc-steps li{position:relative;margin:0;padding:var(--vc-space-md) var(--vc-space-md) var(--vc-space-md) var(--vc-space-md);background-color:var(--vc-oat);border-radius:var(--vc-radius-lg);counter-increment:vc-step}.vc-steps li::before{content:counter(vc-step);display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:var(--vc-space-2xs);border-radius:50%;background-color:var(--vc-accent-ink);color:#fff;font-family:var(--vc-font-display);font-size:var(--vc-text-body);font-weight:var(--vc-weight-semibold)}.vc-steps h3{font-size:var(--vc-text-h3);margin-bottom:var(--vc-space-3xs)}.vc-steps p{margin:0;color:var(--vc-ink-muted);font-size:var(--vc-text-sm)}.vc-faq{display:grid;gap:var(--vc-space-2xs);max-width:48rem}.vc-faq details{background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-xs);transition:var(--vc-transition-quick)}.vc-faq details[open]{box-shadow:var(--vc-shadow-sm)}.vc-faq summary{cursor:pointer;list-style:none;padding:var(--vc-space-sm) var(--vc-space-md);min-height:var(--vc-tap-target);display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-sm);font-family:var(--vc-font-display);font-size:var(--vc-text-h3);font-weight:var(--vc-weight-semibold)}.vc-faq summary::-webkit-details-marker{display:none}.vc-faq summary::after{content:"+";flex-shrink:0;font-family:var(--vc-font-body);font-size:1.25rem;color:var(--vc-accent-ink);transition:transform var(--vc-duration) var(--vc-spring)}.vc-faq details[open] summary::after{transform:rotate(45deg)}.vc-faq details>p{margin:0;padding:0 var(--vc-space-md) var(--vc-space-md);color:var(--vc-ink-muted)}.vc-final-cta{text-align:center;padding:var(--vc-space-xl) var(--vc-space-md);background:radial-gradient(closest-side at 50% 0%,rgba(232,154,30,0.16),transparent 70%),var(--vc-oat);border-radius:var(--vc-radius-xl);border:1px solid var(--vc-hairline)}.vc-final-cta h2{max-width:20ch;margin-inline:auto}.vc-final-cta p{margin-inline:auto;color:var(--vc-ink-muted);max-width:44ch}.vc-final-cta small{display:block;margin-top:var(--vc-space-sm);color:var(--vc-ink-muted)}.vc-creator-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vc-space-2xs);margin-top:var(--vc-space-lg);padding-top:var(--vc-space-md);border-top:1px solid var(--vc-hairline);font-size:var(--vc-text-sm);color:var(--vc-ink-muted)}.vc-state{max-width:40rem;margin:var(--vc-space-xl) auto;padding:var(--vc-space-lg);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-md);text-align:center}.vc-state__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto var(--vc-space-sm);border-radius:50%;background-color:var(--vc-accent-wash);color:var(--vc-accent-ink);font-size:1.5rem}.vc-state p{margin-inline:auto;color:var(--vc-ink-muted)}.vc-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vc-space-2xs);margin-top:var(--vc-space-md)}.vc-state__actions form{margin:0}.vc-state__back{margin-top:var(--vc-space-md);font-size:var(--vc-text-sm)}.vc-state__highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--vc-space-2xs);margin:var(--vc-space-md) 0 0;padding:0;list-style:none}.vc-state__highlights li{margin:0}.vc-state__highlight{display:block;border-radius:var(--vc-radius-md);overflow:hidden;background-color:var(--vc-oat);aspect-ratio:4 / 3;position:relative;text-decoration:none;transition:var(--vc-transition-interactive)}.vc-state__highlight:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-md)}.vc-state__highlight img{width:100%;height:100%;object-fit:cover}.vc-state__highlight span{position:absolute;inset:auto 0 0 0;padding:var(--vc-space-3xs) var(--vc-space-2xs);background-color:color-mix(in srgb,var(--vc-espresso) 80%,transparent);color:var(--vc-ink-on-dark);font-size:var(--vc-text-micro)}.vc-state__benefits{display:grid;gap:var(--vc-space-sm);grid-template-columns:1fr;margin:var(--vc-space-md) 0;text-align:left}@media (min-width:40rem){.vc-state__benefits{grid-template-columns:repeat(3,1fr)}}.vc-state__benefits article{padding:var(--vc-space-sm);background-color:var(--vc-oat);border-radius:var(--vc-radius-md)}.vc-state__benefits h3{font-size:var(--vc-text-body);margin-bottom:var(--vc-space-3xs)}.vc-state__benefits p{font-size:var(--vc-text-sm);margin:0}.vc-plans-toggle{display:inline-flex;align-items:center;gap:var(--vc-space-3xs);padding:var(--vc-space-3xs);margin:0 auto var(--vc-space-lg);border-radius:var(--vc-radius-pill);background-color:var(--vc-oat);border:1px solid var(--vc-hairline)}.vc-plans-toggle[hidden]{display:none}.vc-plans-toggle button{min-height:2.5rem;padding:0 var(--vc-space-md);border:0;border-radius:var(--vc-radius-pill);background:transparent;color:var(--vc-ink-muted);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);cursor:pointer;transition:var(--vc-transition-interactive)}.vc-plans-toggle button[aria-pressed="true"]{background-color:var(--vc-cream);color:var(--vc-ink);box-shadow:var(--vc-shadow-sm)}.vc-plans-toggle .vc-pill{margin-left:var(--vc-space-3xs)}.vc-plans-grid{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr;align-items:start}@media (min-width:46rem){.vc-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:72rem){.vc-plans-grid{grid-template-columns:repeat(4,1fr)}}.vc-plan{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--vc-space-md);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-card);box-shadow:var(--vc-shadow-sm);transition:var(--vc-transition-interactive)}.vc-plan:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-plan--recommended{border-color:var(--vc-accent-ink);box-shadow:var(--vc-shadow-lg)}@media (min-width:72rem){.vc-plan--recommended{transform:translateY(-0.75rem)}.vc-plan--recommended:hover{transform:translateY(calc(-0.75rem + var(--vc-lift)))}}.vc-plan__badge{position:absolute;top:calc(var(--vc-space-2xs) * -1 - 0.4rem);left:var(--vc-space-md);padding:0.2rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background-color:var(--vc-accent-ink);color:#fff;font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);letter-spacing:0.02em;box-shadow:var(--vc-shadow-accent)}.vc-plan h2{font-size:var(--vc-text-h3);margin-bottom:var(--vc-space-3xs)}.vc-plan__price{display:flex;align-items:baseline;gap:0.25rem;font-family:var(--vc-font-display);font-size:2.25rem;font-weight:var(--vc-weight-semibold);line-height:1.1;margin:0 0 var(--vc-space-3xs)}.vc-plan__price small{font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-regular);color:var(--vc-ink-muted)}.vc-plan__blurb{font-size:var(--vc-text-sm);color:var(--vc-ink-muted);min-height:3rem}.vc-plan__features{list-style:none;margin:var(--vc-space-sm) 0;padding:0;display:grid;gap:var(--vc-space-2xs)}.vc-plan__features li{display:grid;grid-template-columns:1.1rem 1fr;gap:var(--vc-space-2xs);align-items:start;margin:0;font-size:var(--vc-text-sm)}.vc-plan__features .vc-icon{margin-top:0.22rem;color:var(--vc-success)}.vc-plan__features li.is-excluded{color:var(--vc-ink-muted)}.vc-plan__features li.is-excluded .vc-icon{color:var(--vc-ink-muted)}.vc-plan__footer{margin-top:auto;padding-top:var(--vc-space-sm);display:grid;gap:var(--vc-space-2xs)}.vc-plan__note{font-size:var(--vc-text-xs);color:var(--vc-ink-muted);text-align:center}.vc-recipes-toolbar{display:grid;gap:var(--vc-space-2xs);margin-bottom:var(--vc-space-lg)}@media (min-width:40rem){.vc-recipes-toolbar{grid-template-columns:1fr auto;align-items:center}}.vc-recipes-filter{display:flex;flex-wrap:wrap;gap:var(--vc-space-3xs);list-style:none;margin:0;padding:0}.vc-recipes-filter li{margin:0}.vc-recipes-filter a{display:inline-flex;align-items:center;gap:0.3rem;min-height:2.25rem;padding:var(--vc-space-3xs) var(--vc-space-sm);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-pill);background-color:var(--vc-cream);color:var(--vc-ink);font-size:var(--vc-text-sm);text-decoration:none;transition:var(--vc-transition-interactive)}.vc-recipes-filter a:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-sm)}.vc-recipes-filter a[aria-current="true"]{background-color:var(--vc-espresso);border-color:var(--vc-espresso);color:var(--vc-ink-on-dark)}.vc-recipes-search{display:flex;gap:var(--vc-space-2xs)}.vc-recipes-search input{min-width:0}@media (min-width:60rem){.vc-recipe-grid--masonry{display:block;column-count:3;column-gap:var(--vc-space-md)}.vc-recipe-grid--masonry>*{break-inside:avoid;margin-bottom:var(--vc-space-md)}}.vc-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--vc-space-sm);margin-top:var(--vc-space-xl);font-size:var(--vc-text-sm);color:var(--vc-ink-muted)}.vc-empty{text-align:center;padding:var(--vc-space-xl) var(--vc-space-md);background-color:var(--vc-oat);border-radius:var(--vc-radius-lg)}.vc-empty p{margin-inline:auto}.vc-auth{display:grid;gap:var(--vc-space-lg);grid-template-columns:1fr;align-items:start;padding-block:var(--vc-space-xl)}@media (min-width:58rem){.vc-auth{grid-template-columns:1.1fr 0.9fr;gap:var(--vc-space-xl)}}.vc-auth__card{padding:var(--vc-space-lg);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-md)}.vc-auth__card h1{font-size:var(--vc-text-h2)}.vc-auth__form{display:grid;gap:var(--vc-space-sm)}.vc-auth__form .button{width:100%}.vc-auth__footer{margin:var(--vc-space-md) 0 0;font-size:var(--vc-text-sm);color:var(--vc-ink-muted)}.vc-auth__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--vc-space-2xs);margin:var(--vc-space-md) 0;color:var(--vc-ink-muted);font-size:var(--vc-text-xs);text-transform:uppercase;letter-spacing:var(--vc-tracking-caps)}.vc-auth__divider::before,.vc-auth__divider::after{content:"";height:1px;background-color:var(--vc-hairline)}.vc-auth__aside{padding:var(--vc-space-lg);background:radial-gradient(closest-side at 20% 0%,rgba(232,154,30,0.18),transparent 70%),var(--vc-oat);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl)}.vc-auth__aside h2{font-size:var(--vc-text-h3)}.vc-benefits{list-style:none;margin:0;padding:0;display:grid;gap:var(--vc-space-2xs)}.vc-benefits li{display:grid;grid-template-columns:1.1rem 1fr;gap:var(--vc-space-2xs);margin:0;font-size:var(--vc-text-sm)}.vc-benefits .vc-icon{margin-top:0.22rem;color:var(--vc-success)}.vc-settings{display:grid;gap:var(--vc-space-md);max-width:46rem}.vc-settings__card{padding:var(--vc-space-lg);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow-sm)}.vc-settings__card h2{font-size:var(--vc-text-h3)}.vc-definition{display:grid;grid-template-columns:1fr;gap:var(--vc-space-2xs);margin:0 0 var(--vc-space-md)}@media (min-width:34rem){.vc-definition{grid-template-columns:10rem 1fr}}.vc-definition dt{color:var(--vc-ink-muted);font-size:var(--vc-text-sm)}.vc-definition dd{margin:0;font-weight:var(--vc-weight-medium)}.vc-settings__actions{display:flex;flex-wrap:wrap;gap:var(--vc-space-2xs)}.vc-settings__actions form{margin:0}.vc-library-layout{display:grid;gap:var(--vc-space-lg);grid-template-columns:1fr;align-items:start}@media (min-width:62rem){.vc-library-layout{grid-template-columns:16rem 1fr;gap:var(--vc-space-xl)}}.vc-library-sidebar{padding:var(--vc-space-md);background-color:var(--vc-oat);border-radius:var(--vc-radius-lg)}@media (min-width:62rem){.vc-library-sidebar{position:sticky;top:calc(var(--vc-header-height) + var(--vc-space-sm))}}.vc-library-sidebar h2{font-size:var(--vc-text-h3)}.vc-collection-list{list-style:none;margin:0 0 var(--vc-space-md);padding:0;display:grid;gap:var(--vc-space-3xs)}.vc-collection-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-2xs);margin:0;padding:var(--vc-space-2xs) var(--vc-space-2xs);background-color:var(--vc-cream);border-radius:var(--vc-radius-sm);font-size:var(--vc-text-sm)}.vc-collection-list form{margin:0;display:inline}.vc-creators-hero{padding-block:var(--vc-space-xl);text-align:center;position:relative;overflow:hidden}.vc-creators-hero::before{content:"";position:absolute;inset:-40% -10% auto;height:32rem;background:radial-gradient(closest-side,rgba(229,89,52,0.14),transparent 70%);pointer-events:none}.vc-creators-hero>*{position:relative}.vc-creators-hero h1{font-size:var(--vc-text-display);line-height:var(--vc-leading-display);letter-spacing:var(--vc-tracking-display);max-width:16ch;margin-inline:auto}.vc-creators-hero .vc-lead{margin-inline:auto;margin-bottom:var(--vc-space-lg)}.vc-comment-wall{display:grid;gap:var(--vc-space-2xs);max-width:34rem;margin:var(--vc-space-lg) auto 0;text-align:left}.vc-comment{display:grid;grid-template-columns:2rem 1fr;gap:var(--vc-space-2xs);align-items:start;padding:var(--vc-space-2xs) var(--vc-space-sm);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-xs);font-size:var(--vc-text-sm)}.vc-comment__avatar{width:2rem;height:2rem;border-radius:50%;background-color:var(--vc-oat-deep);display:grid;place-items:center;font-size:var(--vc-text-micro);font-weight:var(--vc-weight-semibold);color:var(--vc-ink-muted)}.vc-comment__body strong{display:block;font-size:var(--vc-text-xs);color:var(--vc-ink-muted);font-weight:var(--vc-weight-medium)}.vc-comment p{margin:0}.vc-comment:nth-child(2){margin-left:var(--vc-space-md)}.vc-comment:nth-child(3){margin-left:var(--vc-space-2xs)}.vc-comment:nth-child(4){margin-left:var(--vc-space-lg)}.vc-creator-value{display:grid;gap:var(--vc-space-md);grid-template-columns:1fr}@media (min-width:48rem){.vc-creator-value{grid-template-columns:repeat(3,1fr)}}.vc-creator-cta{text-align:center;padding:var(--vc-space-xl) var(--vc-space-md);background-color:var(--vc-espresso);color:var(--vc-ink-on-dark);border-radius:var(--vc-radius-xl)}.vc-creator-cta h2{color:var(--vc-ink-on-dark);max-width:20ch;margin-inline:auto}.vc-creator-cta p{color:var(--vc-ink-muted-on-dark);margin-inline:auto;max-width:46ch}.vc-creator-cta .button--primary{margin-top:var(--vc-space-sm)}.vc-creator-cta__small{font-size:var(--vc-text-xs);margin-top:var(--vc-space-sm) !important}.vc-collection{max-width:34rem;margin-inline:auto;padding-block:var(--vc-space-lg) var(--vc-space-xl);text-align:center}.vc-collection__avatar{width:5.5rem;height:5.5rem;margin:0 auto var(--vc-space-sm);border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--vc-turmeric-wash),var(--vc-accent-wash));border:1px solid var(--vc-hairline);box-shadow:var(--vc-shadow-md);font-family:var(--vc-font-display);font-size:1.75rem;font-weight:var(--vc-weight-semibold);color:var(--vc-accent-ink);overflow:hidden}.vc-collection__avatar img{width:100%;height:100%;object-fit:cover}.vc-collection__name{font-size:var(--vc-text-h2);margin-bottom:var(--vc-space-3xs)}.vc-collection__handle{display:inline-flex;align-items:center;gap:0.35rem;color:var(--vc-ink-muted);font-size:var(--vc-text-sm);text-decoration:none;margin-bottom:var(--vc-space-sm)}.vc-collection__intro{color:var(--vc-ink-muted);margin-inline:auto}.vc-collection__list{display:grid;gap:var(--vc-space-2xs);margin-top:var(--vc-space-lg);text-align:left}.vc-collection-card{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:var(--vc-space-sm);align-items:center;padding:var(--vc-space-2xs);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow-sm);transition:var(--vc-transition-interactive)}.vc-collection-card:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.vc-collection-card:focus-within{box-shadow:var(--vc-focus-ring),var(--vc-shadow-md)}.vc-collection-card__media{position:relative;aspect-ratio:1;border-radius:var(--vc-radius-md);overflow:hidden;background-color:var(--vc-oat)}.vc-collection-card__media img{width:100%;height:100%;object-fit:cover}.vc-collection-card__fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,var(--vc-oat),var(--vc-oat-deep));color:var(--vc-ink-muted);font-size:var(--vc-text-micro)}.vc-collection-card__body{padding-right:var(--vc-space-2xs);min-width:0}.vc-collection-card h2{font-size:var(--vc-text-h3);margin-bottom:0.1rem}.vc-collection-card h2 a{color:var(--vc-ink);text-decoration:none}.vc-collection-card h2 a::after{content:"";position:absolute;inset:0}.vc-collection-card p{margin:0;font-size:var(--vc-text-xs);color:var(--vc-ink-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vc-collection-card__meta{display:flex;flex-wrap:wrap;gap:var(--vc-space-2xs);margin-top:var(--vc-space-3xs);font-size:var(--vc-text-micro);color:var(--vc-ink-muted)}.vc-collection__footer{margin-top:var(--vc-space-xl);padding-top:var(--vc-space-md);border-top:1px solid var(--vc-hairline);font-size:var(--vc-text-xs);color:var(--vc-ink-muted)}.vc-policy{max-width:var(--vc-width-narrow);padding-block:var(--vc-space-xl)}.vc-cook{max-width:48rem;margin-inline:auto;padding:var(--vc-gutter)}.vc-cook__step{padding:var(--vc-space-lg);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-md);font-size:var(--vc-text-lead);line-height:var(--vc-leading-loose)}.library-section{max-width:var(--vc-width-page);margin-inline:auto;padding:var(--vc-space-xl) var(--vc-gutter) 0}.library-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vc-space-sm);padding-bottom:var(--vc-space-lg);margin-bottom:var(--vc-space-lg);border-bottom:1px solid var(--vc-hairline)}.library-title{margin:0;font-size:var(--vc-text-h1)}.library-add-btn{display:inline-flex;align-items:center;min-height:var(--vc-tap-target);padding:var(--vc-space-xs) var(--vc-space-md);border-radius:var(--vc-radius-pill);background-color:var(--vc-accent-ink);color:#fff;font-size:var(--vc-text-sm);font-weight:var(--vc-weight-semibold);text-decoration:none;box-shadow:var(--vc-shadow-accent);transition:var(--vc-transition-interactive)}.library-add-btn:hover{background-color:var(--vc-accent-deep);transform:translateY(var(--vc-lift))}.library-layout{display:grid;gap:var(--vc-space-lg);grid-template-columns:1fr;align-items:start}@media (min-width:62rem){.library-layout{grid-template-columns:16rem 1fr;gap:var(--vc-space-xl)}}.library-sidebar{padding:var(--vc-space-md);background-color:var(--vc-oat);border-radius:var(--vc-radius-lg)}@media (min-width:62rem){.library-sidebar{position:sticky;top:calc(var(--vc-header-height) + var(--vc-space-sm))}}.library-sidebar-title{font-size:var(--vc-text-h3);margin-bottom:var(--vc-space-sm)}.library-collections-list{list-style:none;margin:0 0 var(--vc-space-md);padding:0;display:grid;gap:var(--vc-space-3xs)}.library-collection-item{display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-2xs);margin:0}.library-collection-link{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-2xs);min-height:2.5rem;padding:var(--vc-space-2xs) var(--vc-space-2xs);border-radius:var(--vc-radius-sm);color:var(--vc-ink);font-size:var(--vc-text-sm);text-decoration:none;transition:var(--vc-transition-quick)}.library-collection-link:hover{background-color:var(--vc-cream)}.library-collection-link--active{background-color:var(--vc-cream);font-weight:var(--vc-weight-semibold);box-shadow:var(--vc-shadow-xs)}.library-collection-count{font-size:var(--vc-text-micro);color:var(--vc-ink-muted)}.library-collection-actions{display:flex;gap:0.1rem;flex-shrink:0}.library-col-vis-btn,.library-col-del-btn{width:2rem;height:2rem;border:0;border-radius:var(--vc-radius-sm);background:transparent;cursor:pointer;font-size:var(--vc-text-xs);line-height:1;color:var(--vc-ink-muted);transition:var(--vc-transition-quick)}.library-col-vis-btn:hover,.library-col-del-btn:hover{background-color:var(--vc-cream);color:var(--vc-ink)}.library-new-collection{display:grid;gap:var(--vc-space-2xs)}.library-collection-input{font-size:var(--vc-text-sm)}.library-collection-create-btn{min-height:var(--vc-tap-target);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-pill);background-color:var(--vc-cream);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);cursor:pointer;transition:var(--vc-transition-interactive)}.library-collection-create-btn:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-sm)}.library-main{min-width:0}.library-search-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vc-space-2xs);margin-bottom:var(--vc-space-md)}.library-search-input{flex:1 1 14rem;min-width:0}.library-search-btn{min-height:var(--vc-tap-target);padding-inline:var(--vc-space-md);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-pill);background-color:var(--vc-cream);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);cursor:pointer;transition:var(--vc-transition-interactive)}.library-search-btn:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-sm)}.library-search-clear{font-size:var(--vc-text-sm)}.library-grid{display:grid;gap:var(--vc-space-2xs);grid-template-columns:1fr}@media (min-width:46rem){.library-grid{grid-template-columns:repeat(2,1fr)}}.library-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vc-space-sm);padding:var(--vc-space-sm);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow-sm);transition:var(--vc-transition-interactive)}.library-card:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-lg)}.library-card-body{min-width:0}.library-card-name{font-size:var(--vc-text-h3);margin:0 0 var(--vc-space-3xs)}.library-card-link{color:var(--vc-ink);text-decoration:none}.library-card-tag{display:inline-block;padding:0.15rem var(--vc-space-2xs);border-radius:var(--vc-radius-pill);background-color:var(--vc-oat);color:var(--vc-ink-muted);font-size:var(--vc-text-micro)}.library-card-meta{font-size:var(--vc-text-xs);color:var(--vc-ink-muted);margin-top:var(--vc-space-3xs)}.library-card-actions{display:flex;align-items:center;gap:var(--vc-space-3xs);flex-shrink:0}.library-cook-btn{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--vc-space-sm);border:1px solid var(--vc-hairline-strong);border-radius:var(--vc-radius-pill);color:var(--vc-ink);font-size:var(--vc-text-xs);font-weight:var(--vc-weight-medium);text-decoration:none;transition:var(--vc-transition-quick)}.library-cook-btn:hover{background-color:var(--vc-oat)}.library-card-menu{position:relative}.library-card-menu-btn{width:var(--vc-tap-target);height:2.25rem;border:0;border-radius:var(--vc-radius-pill);background:transparent;cursor:pointer;color:var(--vc-ink-muted);font-size:1.1rem;line-height:1;transition:var(--vc-transition-quick)}.library-card-menu-btn:hover{background-color:var(--vc-oat);color:var(--vc-ink)}.library-card-dropdown{position:absolute;right:0;top:2.5rem;z-index:20;min-width:12rem;display:grid;padding:var(--vc-space-3xs);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-md);box-shadow:var(--vc-shadow-lg)}.library-card-dropdown[hidden]{display:none}.library-dropdown-item{text-align:left;min-height:2.25rem;padding:var(--vc-space-3xs) var(--vc-space-2xs);border:0;border-radius:var(--vc-radius-sm);background:transparent;cursor:pointer;font-family:var(--vc-font-body);font-size:var(--vc-text-sm);color:var(--vc-ink)}.library-dropdown-item:hover{background-color:var(--vc-oat)}.library-empty,.library-empty-state{text-align:center;padding:var(--vc-space-xl) var(--vc-space-md);background-color:var(--vc-oat);border-radius:var(--vc-radius-lg);color:var(--vc-ink-muted)}.library-empty-state .library-add-btn{margin-top:var(--vc-space-sm)}.library-empty{margin:0 auto}.library-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--vc-gutter);background-color:rgba(44,42,41,0.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-modal[hidden]{display:none}.library-modal-inner{width:min(24rem,100%);padding:var(--vc-space-lg);background-color:var(--vc-cream);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-xl)}.library-modal-title{font-size:var(--vc-text-h3)}.library-modal-cols{list-style:none;margin:0 0 var(--vc-space-md);padding:0;display:grid;gap:var(--vc-space-3xs)}.library-modal-cols li{margin:0}.library-modal-col-btn,.library-modal-cancel{width:100%;min-height:var(--vc-tap-target);padding:var(--vc-space-2xs) var(--vc-space-sm);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-sm);background-color:var(--vc-eggshell);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);text-align:left;cursor:pointer;transition:var(--vc-transition-quick)}.library-modal-col-btn:hover{background-color:var(--vc-oat)}.library-modal-cancel{text-align:center;border-radius:var(--vc-radius-pill)}body.library-modal-open{overflow:hidden}.cook-mode-body{margin:0;min-height:100dvh;background-color:var(--vc-espresso);color:var(--vc-ink-on-dark);font-family:var(--vc-font-body)}.cook-screen{display:flex;flex-direction:column;min-height:100dvh}.cook-header{display:flex;align-items:center;gap:var(--vc-space-2xs);padding:var(--vc-space-2xs) var(--vc-gutter);border-bottom:1px solid var(--vc-hairline-on-dark);position:sticky;top:0;z-index:10;background-color:var(--vc-espresso)}.cook-recipe-name{flex:1 1 auto;min-width:0;font-family:var(--vc-font-display);font-size:var(--vc-text-body);font-weight:var(--vc-weight-semibold);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-exit-btn,.cook-ingredients-toggle,.cook-panel-close,.cook-nav-btn,.cook-timer-set-btn,.cook-timer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--vc-tap-target);padding:var(--vc-space-2xs) var(--vc-space-sm);border:1px solid var(--vc-hairline-on-dark);border-radius:var(--vc-radius-pill);background-color:var(--vc-espresso-soft);color:var(--vc-ink-on-dark);font-family:var(--vc-font-body);font-size:var(--vc-text-sm);font-weight:var(--vc-weight-medium);text-decoration:none;cursor:pointer;transition:var(--vc-transition-interactive)}.cook-exit-btn:hover,.cook-ingredients-toggle:hover,.cook-panel-close:hover,.cook-nav-btn:hover,.cook-timer-set-btn:hover,.cook-timer-btn:hover{background-color:#494543;transform:translateY(var(--vc-lift))}.cook-mode-body :focus-visible{box-shadow:var(--vc-focus-ring-on-dark)}.cook-ingredients-panel{position:fixed;inset:0;z-index:30;padding:var(--vc-gutter);background-color:rgba(44,42,41,0.96);overflow-y:auto}.cook-ingredients-panel[hidden]{display:none}.cook-ingredients-inner{max-width:32rem;margin-inline:auto;padding-top:var(--vc-space-lg)}.cook-panel-title{color:var(--vc-ink-on-dark);font-size:var(--vc-text-h2)}.cook-checklist{list-style:none;margin:0 0 var(--vc-space-lg);padding:0;display:grid;gap:var(--vc-space-3xs)}.cook-checklist__item{margin:0}.cook-check-label{display:flex;align-items:flex-start;gap:var(--vc-space-2xs);min-height:var(--vc-tap-target);padding:var(--vc-space-2xs);border-radius:var(--vc-radius-sm);font-size:var(--vc-text-lead);font-weight:var(--vc-weight-regular);cursor:pointer;margin-bottom:0}.cook-check-label:hover{background-color:var(--vc-espresso-soft)}.cook-check-input{width:1.4rem;height:1.4rem;margin-top:0.25rem;flex-shrink:0;accent-color:var(--vc-accent)}.cook-check-input:checked + .cook-check-text{opacity:0.45;text-decoration:line-through}.cook-panel-close{width:100%}.cook-step-area{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--vc-space-md);max-width:44rem;width:100%;margin-inline:auto;padding:var(--vc-space-lg) var(--vc-gutter)}.cook-progress{font-size:var(--vc-text-micro);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted-on-dark)}.cook-step-text{flex:1 1 auto;font-family:var(--vc-font-display);font-size:clamp(1.4rem,1.05rem + 1.6vw,2.125rem);line-height:1.42;color:var(--vc-ink-on-dark)}.cook-timer-area{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vc-space-2xs)}.cook-timer-display{display:flex;align-items:center;gap:var(--vc-space-2xs)}.cook-timer-display[hidden],.cook-timer-input-row[hidden]{display:none}.cook-timer-value{font-family:var(--vc-font-display);font-size:var(--vc-text-h2);font-variant-numeric:tabular-nums}.cook-timer-input-row{display:flex;gap:var(--vc-space-2xs);align-items:center}.cook-timer-input{width:5.5rem;background-color:var(--vc-espresso-soft);border-color:var(--vc-hairline-on-dark);color:var(--vc-ink-on-dark);box-shadow:none}.cook-timer-btn--start{background-color:var(--vc-accent-ink);border-color:var(--vc-accent-ink)}.cook-timer-btn--cancel{min-width:var(--vc-tap-target)}.cook-nav{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--vc-space-2xs);padding:var(--vc-space-2xs) var(--vc-gutter);padding-bottom:calc(var(--vc-space-2xs) + env(safe-area-inset-bottom,0px));background-color:var(--vc-espresso);border-top:1px solid var(--vc-hairline-on-dark)}.cook-nav-btn--next{background-color:var(--vc-accent-ink);border-color:var(--vc-accent-ink)}.cook-nav-btn--next:hover{background-color:var(--vc-accent-deep)}.cook-nav-btn[disabled]{opacity:0.4;cursor:not-allowed;transform:none}.vc-recipe{padding-bottom:var(--vc-space-2xl)}.vc-recipe__hero{position:relative;margin-inline:calc(var(--vc-gutter) * -1);margin-bottom:var(--vc-space-md);background-color:var(--vc-oat);overflow:hidden;aspect-ratio:16 / 10}.vc-recipe__hero img{position:relative;width:100%;height:100%;object-fit:cover}.vc-recipe__hero-fallback{position:absolute;inset:0;display:grid;place-items:center;gap:var(--vc-space-2xs);background:radial-gradient(closest-side at 30% 25%,rgba(232,154,30,0.22),transparent 70%),linear-gradient(140deg,var(--vc-oat),var(--vc-oat-deep));color:var(--vc-ink-muted);font-family:var(--vc-font-display);font-size:var(--vc-text-h2);text-align:center;padding:var(--vc-space-md)}@media (min-width:48rem){.vc-recipe__hero{margin-inline:0;border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-lg);aspect-ratio:21 / 9}}@media (min-width:75rem){.vc-recipe__hero{margin-inline:calc(var(--vc-space-xl) * -1)}}.vc-recipe__headline{margin-bottom:var(--vc-space-md)}.vc-recipe__headline h1{font-size:var(--vc-text-h1);max-width:20ch;margin-bottom:var(--vc-space-2xs)}.vc-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vc-space-2xs) var(--vc-space-sm);margin:0 0 var(--vc-space-sm);font-size:var(--vc-text-sm);color:var(--vc-ink-muted);max-width:none}.vc-attribution__creator{display:inline-flex;align-items:center;gap:var(--vc-space-2xs);padding:0.3rem var(--vc-space-2xs) 0.3rem 0.3rem;border-radius:var(--vc-radius-pill);background-color:var(--vc-oat);color:var(--vc-ink);font-weight:var(--vc-weight-medium);text-decoration:none;transition:var(--vc-transition-interactive)}a.vc-attribution__creator:hover{background-color:var(--vc-oat-deep);transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-sm)}.vc-attribution__avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--vc-cream);color:var(--vc-ink-muted);flex-shrink:0}.vc-attribution__source{display:inline-flex;align-items:center;gap:0.3rem;color:var(--vc-ink-muted)}.vc-recipe__description{font-size:var(--vc-text-lead);line-height:var(--vc-leading-loose);color:var(--vc-ink-muted);margin-bottom:var(--vc-space-md)}.vc-recipe-facts{display:flex;flex-wrap:wrap;gap:var(--vc-space-sm) var(--vc-space-md);list-style:none;margin:0 0 var(--vc-space-md);padding:var(--vc-space-sm) 0;border-block:1px solid var(--vc-hairline)}.vc-recipe-facts li{display:flex;align-items:center;gap:var(--vc-space-2xs);margin:0;font-size:var(--vc-text-sm)}.vc-recipe-facts .vc-icon{color:var(--vc-accent-ink);flex-shrink:0}.vc-recipe-facts dt,.vc-recipe-facts__label{display:block;font-size:var(--vc-text-micro);letter-spacing:var(--vc-tracking-caps);text-transform:uppercase;color:var(--vc-ink-muted)}.vc-recipe-facts__value{font-weight:var(--vc-weight-medium)}.vc-recipe__layout{display:grid;gap:var(--vc-space-lg);grid-template-columns:1fr;align-items:start}@media (min-width:62rem){.vc-recipe__layout{grid-template-columns:minmax(0,1.65fr) minmax(19rem,0.85fr);gap:var(--vc-space-xl)}}.vc-recipe__content h2{font-size:var(--vc-text-h2);margin-top:var(--vc-space-lg);margin-bottom:var(--vc-space-sm)}.vc-recipe__content>:first-child{margin-top:0}.vc-ingredients{list-style:none;margin:0;padding:0;display:grid;gap:0}.vc-ingredients li{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--vc-space-2xs);align-items:baseline;margin:0;padding:var(--vc-space-2xs) 0;border-bottom:1px solid var(--vc-hairline);font-size:var(--vc-text-body)}.vc-ingredients li:last-child{border-bottom:0}.vc-ingredients li::before{content:"";width:0.45rem;height:0.45rem;border-radius:50%;background-color:var(--vc-accent);justify-self:center;transform:translateY(-0.2rem)}.vc-steps-list{list-style:none;counter-reset:vc-recipe-step;margin:0;padding:0;display:grid;gap:var(--vc-space-md)}.vc-steps-list li{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--vc-space-sm);margin:0;counter-increment:vc-recipe-step;line-height:var(--vc-leading-loose)}.vc-steps-list li::before{content:counter(vc-recipe-step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--vc-oat);color:var(--vc-ink);font-family:var(--vc-font-display);font-size:var(--vc-text-body);font-weight:var(--vc-weight-semibold);flex-shrink:0}.vc-recipe__side{display:none}@media (min-width:62rem){.vc-recipe__side{display:block;position:sticky;top:calc(var(--vc-header-height) + var(--vc-space-sm));margin-top:calc((var(--vc-space-md) + var(--vc-space-xl)) * -1);z-index:2}}.vc-side-card{padding:var(--vc-space-md);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-xl)}.vc-side-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vc-space-2xs);padding-bottom:var(--vc-space-sm);border-bottom:1px solid var(--vc-hairline);margin-bottom:var(--vc-space-sm)}.vc-side-card__title{font-family:var(--vc-font-display);font-size:var(--vc-text-h3);font-weight:var(--vc-weight-semibold);margin:0}.vc-side-card__facts{display:grid;gap:var(--vc-space-2xs);margin:0 0 var(--vc-space-md)}.vc-side-card__fact{display:flex;align-items:center;justify-content:space-between;gap:var(--vc-space-2xs);font-size:var(--vc-text-sm)}.vc-side-card__fact dt{display:inline-flex;align-items:center;gap:var(--vc-space-2xs);color:var(--vc-ink-muted)}.vc-side-card__fact dd{margin:0;font-weight:var(--vc-weight-medium);text-align:right}.vc-side-card__fact .vc-icon{color:var(--vc-ink-muted)}.vc-side-card__actions{display:grid;gap:var(--vc-space-2xs)}.vc-side-card__actions .button{width:100%}.vc-side-card__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--vc-space-2xs)}.vc-side-card__row .button{width:100%}.vc-side-card__note{margin:var(--vc-space-sm) 0 0;font-size:var(--vc-text-xs);color:var(--vc-ink-muted);text-align:center}.vc-recipe-bar{position:sticky;bottom:0;z-index:var(--vc-z-sticky-bar);display:flex;align-items:center;gap:var(--vc-space-2xs);margin-inline:calc(var(--vc-gutter) * -1);margin-top:var(--vc-space-lg);padding:var(--vc-space-2xs) var(--vc-gutter);padding-bottom:calc(var(--vc-space-2xs) + env(safe-area-inset-bottom,0px));background-color:color-mix(in srgb,var(--vc-eggshell) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--vc-hairline);box-shadow:0 -4px 20px rgba(139,107,76,0.10)}.vc-recipe-bar__meta{flex:1 1 auto;min-width:0;font-size:var(--vc-text-xs);color:var(--vc-ink-muted)}.vc-recipe-bar__meta strong{display:block;color:var(--vc-ink);font-size:var(--vc-text-sm)}.vc-recipe-bar__actions{display:flex;gap:var(--vc-space-3xs);flex-shrink:0}.vc-recipe-bar .button{white-space:nowrap}.vc-icon-button{width:var(--vc-tap-target);min-width:var(--vc-tap-target);padding:0}@media (min-width:62rem){.vc-recipe-bar{display:none}}.vc-recipe-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vc-space-2xs) var(--vc-space-sm);margin-bottom:var(--vc-space-sm);padding:var(--vc-space-2xs) var(--vc-space-sm);border-radius:var(--vc-radius-md);background-color:var(--vc-success-wash);border:1px solid #C9DCCC;color:var(--vc-success);font-size:var(--vc-text-sm)}.vc-recipe-banner--quota{background-color:var(--vc-turmeric-wash);border-color:#EFDCB4;color:#7A5008}.vc-gate{position:relative}.vc-gate__blurred{filter:blur(5px);opacity:0.5;user-select:none;pointer-events:none}.vc-gate__overlay{position:relative;margin-top:calc(var(--vc-space-2xl) * -1);padding:var(--vc-space-lg);background-color:var(--vc-cream);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow-xl);text-align:center}.vc-gate__overlay p{margin-inline:auto}.vc-gate__overlay .button{margin-top:var(--vc-space-2xs)}.vc-gate__login{font-size:var(--vc-text-sm);color:var(--vc-ink-muted);margin-top:var(--vc-space-sm) !important}.vc-notion-status{font-size:var(--vc-text-sm)}.vc-notion-status--ok{color:var(--vc-success)}.vc-notion-status--err{color:var(--vc-danger)}.vc-notion-btn__icon{display:inline-block}.vc-toast{position:fixed;left:50%;bottom:var(--vc-space-xl);transform:translateX(-50%) translateY(0.5rem);z-index:200;padding:var(--vc-space-2xs) var(--vc-space-md);border-radius:var(--vc-radius-pill);background-color:var(--vc-espresso);color:var(--vc-ink-on-dark);font-size:var(--vc-text-sm);box-shadow:var(--vc-shadow-xl);opacity:0;pointer-events:none;transition:opacity var(--vc-duration) var(--vc-ease-out),transform var(--vc-duration) var(--vc-spring)}.vc-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.vc-related{margin-top:var(--vc-space-xl);padding-top:var(--vc-space-lg);border-top:1px solid var(--vc-hairline)}.vc-related h2{font-size:var(--vc-text-h2)}.vc-related__list{list-style:none;margin:0 0 var(--vc-space-sm);padding:0;display:grid;gap:var(--vc-space-2xs);grid-template-columns:1fr}@media (min-width:40rem){.vc-related__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:62rem){.vc-related__list{grid-template-columns:repeat(3,1fr)}}.vc-related__list li{margin:0}.vc-related__list a{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--vc-space-2xs);align-items:center;padding:var(--vc-space-3xs);border:1px solid var(--vc-hairline);border-radius:var(--vc-radius-md);background-color:var(--vc-cream);color:var(--vc-ink);text-decoration:none;transition:var(--vc-transition-interactive)}.vc-related__list a:hover{transform:translateY(var(--vc-lift));box-shadow:var(--vc-shadow-md)}.vc-related__thumb{display:block;width:4.5rem;height:3rem;border-radius:var(--vc-radius-sm);background:linear-gradient(140deg,var(--vc-oat),var(--vc-oat-deep));overflow:hidden}.vc-related__list img{width:100%;height:100%;object-fit:cover}.vc-related__list span{font-weight:var(--vc-weight-medium);font-size:var(--vc-text-sm)}.vc-related__list small{display:block;color:var(--vc-ink-muted);font-size:var(--vc-text-micro)}.vc-owner-tools{display:flex;flex-wrap:wrap;gap:var(--vc-space-sm);align-items:center;margin-top:var(--vc-space-lg);padding:var(--vc-space-sm);background-color:var(--vc-oat);border-radius:var(--vc-radius-md);font-size:var(--vc-text-sm)}@media print{@page{margin:16mm}:root{--vc-eggshell:#fff;--vc-cream:#fff;--vc-oat:#fff}body{background:#fff !important;color:#000;font-size:11pt;line-height:1.5}.vc-header,.vc-footer,.vc-recipe-bar,.vc-side-card__actions,.vc-recommendations,.vc-related,.vc-owner-tools,.vc-recipe-banner,.vc-skip-link,.vc-toast,.notion-action,.vc-gate__overlay,.post-conversion-cta-row,script,iframe,ins{display:none !important}main{padding:0 !important}.vc-shell{max-width:none;padding:0}.vc-recipe__hero{margin:0 0 8mm;border-radius:0;box-shadow:none;aspect-ratio:21 / 7;break-inside:avoid}.vc-recipe__layout{display:block}.vc-recipe__side{display:block;position:static;margin:0 0 6mm;break-inside:avoid}.vc-side-card{padding:0;border:0;border-bottom:1pt solid #999;border-radius:0;box-shadow:none;padding-bottom:4mm}.vc-side-card__facts{display:flex;gap:8mm;flex-wrap:wrap}.vc-side-card__fact{display:block}.vc-recipe__headline h1{font-size:22pt;max-width:none}.vc-recipe__content h2{font-size:13pt;margin-top:6mm}.vc-ingredients{columns:2;column-gap:10mm}.vc-ingredients li{break-inside:avoid;border-bottom:0;padding:1mm 0}.vc-steps-list li{break-inside:avoid;margin-bottom:3mm}.vc-steps-list li::before{background:#eee !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vc-attribution{color:#333}.vc-attribution__creator{background:none;padding:0}.vc-print-source{display:block !important;margin-top:6mm;font-size:9pt;color:#555}.vc-print-source::after{content:" " attr(data-url);word-break:break-all}a{color:#000;text-decoration:none}}.vc-print-source{display:none}
