@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");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{--color-bg: #F7F2E9;--color-surface: #FFFFFF;--color-surface-2: #EFE8DB;--color-ink: #101915;--color-ink-soft: #5A6660;--color-ink-faint: #8B958F;--color-brand: #1E7A4A;--color-brand-deep: #135A36;--color-brand-tint: #DFF2E7;--color-glow: #8FE3B0;--color-accent-warm: #D98E2B;--color-accent-tint: #F7E7CC;--color-accent-deep: #7A5210;--color-line: rgba(16, 25, 21, .1);--color-error: #C24E3A;--color-on-brand: #FFFFFF;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-text: "Inter", system-ui, -apple-system, sans-serif;--text-hero: clamp(2.625rem, 1.5rem + 4.5vw, 4.75rem);--text-h2: clamp(2rem, 1.55rem + 1.6vw, 2.75rem);--text-h3: clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--text-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-body: clamp(1rem, .97rem + .12vw, 1.0625rem);--text-small: .875rem;--text-micro: .75rem;--text-eyebrow: clamp(.75rem, .72rem + .1vw, .8125rem);--leading-hero: 1.02;--leading-h: 1.08;--leading-body: 1.6;--tracking-hero: -.035em;--tracking-h: -.02em;--tracking-eyebrow: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--container-max: 1200px;--container-pad: clamp(20px, 4vw, 48px);--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--radius-pill: 999px;--radius-orb: 50%;--shadow-card: 0 1px 2px rgba(16,25,21,.04), 0 8px 24px -8px rgba(16,25,21,.08);--shadow-lift: 0 2px 4px rgba(16,25,21,.05), 0 16px 40px -12px rgba(16,25,21,.14);--shadow-cta: 0 8px 24px -6px rgba(30,122,74,.35);--shadow-thumb: 0 1px 4px rgba(16,25,21,.18);--glow-orb: 0 0 120px 20px rgba(143,227,176,.35);--photo-thumb-size: 40px;--photo-ring: 2px solid var(--color-surface);--scrim-read: linear-gradient(100deg, rgba(247,242,233,.94) 0%, rgba(247,242,233,.88) 32%, rgba(247,242,233,.58) 54%, rgba(247,242,233,0) 72%);--scrim-read-mobile: linear-gradient(to bottom, rgba(247,242,233,.94) 0%, rgba(247,242,233,.82) 34%, rgba(247,242,233,.3) 58%, rgba(247,242,233,0) 74%);--scrim-anchor: linear-gradient(to top, rgba(16,25,21,.22) 0%, rgba(16,25,21,0) 22%);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .8s;--dur-ambient: 9s;--hover-lift: -2px;--hover-transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);--shadow-cta-hover: 0 12px 32px -6px rgba(30,122,74,.5), 0 0 30px -4px rgba(217,142,43,.45);--hover-fill: var(--color-accent-tint);--hover-row-bg: rgba(217,142,43,.1);--underline-w: 1.5px;--cta-height: 56px;--cta-height-mobile: 52px;--touch-target-min: 44px;--focus-ring: 2px solid var(--color-brand);--focus-offset: 3px}[data-theme=dark]{--color-bg: #0B120E;--color-surface: #141D17;--color-surface-2: #1B2620;--color-ink: #F2F4EF;--color-ink-soft: #A7B2AB;--color-ink-faint: #6E7A73;--color-brand: #4CC98A;--color-brand-deep: #37B274;--color-brand-tint: rgba(76, 201, 138, .14);--color-glow: #8FE3B0;--color-accent-warm: #E8A94F;--color-accent-tint: rgba(232, 169, 79, .16);--color-accent-deep: #F0C070;--color-line: rgba(242, 244, 239, .1);--color-error: #E0755F;--color-on-brand: #0B120E;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.5);--shadow-lift: 0 2px 4px rgba(0,0,0,.35), 0 16px 40px -12px rgba(0,0,0,.6);--shadow-cta: 0 8px 24px -6px rgba(76,201,138,.3);--glow-orb: 0 0 140px 24px rgba(143,227,176,.22);--shadow-cta-hover: 0 12px 32px -6px rgba(76,201,138,.4), 0 0 28px -4px rgba(232,169,79,.35);--hover-fill: rgba(232,169,79,.16);--hover-row-bg: rgba(232,169,79,.12)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0s;--dur-base: 0s;--dur-slow: 0s}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-text);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--color-brand-tint);color:var(--color-brand-deep)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-s)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing .container,.legal-page .container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#f7f2e9cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:68px;min-width:0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;min-height:44px;min-width:0;overflow:hidden;background:none;border:none;cursor:pointer;padding:0}.logo-orb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 55%,var(--color-brand-deep) 100%);box-shadow:0 2px 8px #1e7a4a66;flex-shrink:0}.nav-cta{font-family:var(--font-text);font-size:.95rem;font-weight:500;color:var(--color-ink);text-decoration:none;border:1px solid var(--color-line);background:#ffffff8c;border-radius:var(--radius-pill);padding:0 20px;height:44px;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;cursor:pointer;transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.nav-cta:hover{border-color:var(--color-accent-warm);background:var(--color-accent-tint)}.nav-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.nav-login{font-family:var(--font-text);font-size:.95rem;font-weight:500;color:var(--color-ink-soft);background:none;border:none;padding:0;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.nav-login:hover{color:var(--color-ink)}.nav-links{display:flex;align-items:center;gap:var(--space-5);margin-left:auto;margin-right:var(--space-5);min-width:0}.nav-links a{font-size:.95rem;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}@media(max-width:860px){.nav-links{display:none}}@media(max-width:420px){.nav-cta{padding:0 14px;font-size:.875rem}.nav-actions{gap:var(--space-3)}.nav-login{font-size:.875rem}.logo{font-size:1.2rem}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:108px;padding-bottom:var(--space-8);overflow:clip}.hero-media,.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:35% 60%;will-change:transform}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scrim-read{background:var(--scrim-read)}.scrim-anchor{background:var(--scrim-anchor)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);gap:var(--space-7);align-items:center;width:100%}.hero-copy{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);background:var(--color-brand-tint);border-radius:var(--radius-pill);padding:8px 16px;margin-bottom:var(--space-5)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.eyebrow--warm{color:var(--color-accent-deep);background:var(--color-accent-tint)}.eyebrow--warm .eyebrow-dot{background:var(--color-accent-warm)}.landing h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;max-width:100%}.landing h1 .h1-accent{display:block;color:var(--color-brand)}.pain-line{margin-top:var(--space-4);font-size:1.0625rem;font-style:italic;color:var(--color-ink-soft)}.lead{margin-top:var(--space-5);font-size:var(--text-lead);line-height:1.55;color:var(--color-ink-soft);max-width:24em}.lead strong{color:var(--color-ink);font-weight:600}.usp-row{list-style:none;margin-top:var(--space-6);padding:0;background:transparent;border:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);max-width:640px}.usp-row li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;line-height:1.35;color:var(--color-ink);min-width:0}.usp-check{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 60%,var(--color-brand-deep) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cta-row{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.hero-howlink{display:inline-block;margin-top:var(--space-4);font-size:.95rem;font-weight:500;color:var(--color-ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 32px;border-radius:var(--radius-pill);font-family:var(--font-text);font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:var(--hover-transition)}.btn.btn-primary{background:linear-gradient(180deg,var(--color-brand) 0%,var(--color-brand-deep) 100%);color:var(--color-on-brand);box-shadow:var(--shadow-cta);position:static;overflow:visible}.btn.btn-primary:after{content:none}.btn.btn-primary:hover{background:linear-gradient(180deg,var(--color-brand-deep) 0%,var(--color-brand-deep) 100%);transform:translateY(var(--hover-lift));box-shadow:var(--shadow-cta-hover)}.btn.btn-primary:active{transform:scale(.98);box-shadow:var(--shadow-cta)}.btn.btn-primary svg{transition:transform var(--dur-base) var(--ease-out)}.btn.btn-primary:hover svg{transform:translate(3px)}.btn.btn-ghost{background:var(--color-bg);color:var(--color-brand-deep);border:1px solid rgba(30,122,74,.35)}.btn.btn-ghost:hover{border-color:var(--color-accent-warm);background:var(--hover-fill)}.btn.btn-ghost:active{transform:scale(.98)}.link-slide{color:var(--color-ink-soft);text-decoration:none;padding-bottom:2px;background-color:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% var(--underline-w);border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.link-slide:hover{background-size:100% var(--underline-w);color:var(--color-ink)}.trust{margin-top:var(--space-3);font-size:.8rem;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;gap:6px 16px}.trust span{display:inline-flex;align-items:center;gap:7px}.trust svg{flex-shrink:0;color:var(--color-brand)}.stage{position:relative;min-width:0;display:flex;justify-content:flex-end}.plan-wrap{position:relative;z-index:2;width:min(340px,100%);opacity:0;transform:translateY(16px);animation:cardIn .9s var(--ease-out) .3s forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}@media(min-width:901px){.plan-wrap{margin-top:clamp(32px,7vh,88px)}}.plan-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);box-shadow:var(--shadow-lift);padding:var(--space-5)}.plan-wrap .plan-card{background:#ffffffd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.plan-wrap .plan-row{padding:8px 0}.plan-wrap .plan-head{padding-bottom:var(--space-3)}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.plan-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.plan-sub{font-size:.8rem;color:var(--color-ink-soft);white-space:nowrap}.badge-30{position:absolute;top:-14px;right:6px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--color-ink);background:var(--color-accent-tint);border:1px solid rgba(217,142,43,.45);border-radius:var(--radius-pill);padding:7px 14px;box-shadow:var(--shadow-card);transform:rotate(2deg)}.badge-30 svg{color:var(--color-accent-warm);flex-shrink:0}.plan-rows{list-style:none}.plan-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--color-line)}.plan-row:last-child{border-bottom:none;padding-bottom:4px}.plan-day{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.04em;color:var(--color-ink-soft);width:34px;flex-shrink:0}.plan-thumb{width:var(--photo-thumb-size);height:var(--photo-thumb-size);border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-surface);box-shadow:var(--shadow-thumb);background:var(--color-surface-2)}.plan-meal{flex:1;min-width:0;font-size:.9rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-min{font-size:.78rem;color:var(--color-ink-soft);white-space:nowrap;flex-shrink:0}.dish{animation:dishIn .35s var(--ease-out)}@keyframes dishIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chip-done{position:absolute;bottom:-24px;left:-28px;z-index:3;display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:13px 20px 13px 13px;animation:chipPulse 1.2s var(--ease-out) 1.6s 1}@keyframes chipPulse{0%{box-shadow:var(--shadow-card),0 0 #d98e2b73}70%{box-shadow:var(--shadow-card),0 0 0 14px #d98e2b00}to{box-shadow:var(--shadow-card),0 0 #d98e2b00}}.chip-done .check{width:28px;height:28px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-done .meal{font-size:.95rem;font-weight:500;line-height:1.3;white-space:nowrap}.chip-done .meta{display:block;font-size:.75rem;font-weight:400;color:var(--color-ink-soft)}.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2;color:#ffffffeb;text-shadow:0 1px 8px rgba(16,25,21,.45);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display);display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;min-height:44px;transition:transform var(--dur-base) var(--ease-out)}.scroll-hint:hover{transform:translate(-50%) scale(1.05)}.scroll-hint:after{content:"";width:1px;height:28px;background:linear-gradient(rgba(255,255,255,.85),transparent)}.section{padding:176px 0}.teaser-section{padding:200px 0}.section--surface{background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.section-head{max-width:640px;margin-bottom:var(--space-8)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{margin-left:auto;margin-right:auto}.landing h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.section-lead{margin-top:var(--space-4);font-size:var(--text-lead);line-height:1.55;color:var(--color-ink-soft)}.section-sub{margin-top:var(--space-3);font-size:1.25rem;font-style:italic;color:var(--color-ink)}.landing h2 .h2-soft{display:block;font-weight:400;color:var(--color-ink-soft)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.step{min-width:0;text-align:center;padding:0 var(--space-3);position:relative}.step:not(:last-child):after{content:"";position:absolute;top:32px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:2px dashed color-mix(in srgb,var(--color-accent-warm) 45%,transparent);z-index:0}.step-orb{position:relative;z-index:1}@media(max-width:900px){.step:not(:last-child):after{top:64px;bottom:calc(-1 * var(--space-7) - 0px);left:50%;right:auto;height:auto;border-top:none;border-left:2px dashed color-mix(in srgb,var(--color-accent-warm) 40%,transparent);transform:translate(-1px)}}.step-orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#FFFFFF 0%,var(--color-brand-tint) 62%,#CDE8DA 100%);border:1px solid var(--color-line);box-shadow:var(--shadow-card);color:var(--color-brand);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.step-num{display:block;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-warm);margin-bottom:var(--space-2)}.step h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.2;letter-spacing:-.01em}.step p{margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.6;max-width:26em;margin-left:auto;margin-right:auto}.showcase{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-7);align-items:center;max-width:1000px;margin-left:auto;margin-right:auto}.showcase-stage{min-width:0;display:flex;flex-direction:column;align-items:center}.plan-card--lg{width:100%;max-width:440px;padding:var(--space-6);border:2px solid var(--color-accent-warm);box-shadow:var(--shadow-lift)}.plan-card--lg .plan-thumb{width:48px;height:48px}.plan-card--lg .plan-meal{font-size:.95rem}.plan-card--lg .plan-row{padding:12px var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out)}.plan-card--lg .plan-row--swappable{cursor:pointer}.plan-card--lg .plan-row--swappable:hover{background:var(--hover-row-bg)}.swap-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;opacity:0;transform:scale(.9);transition:var(--hover-transition)}.plan-card--lg .plan-row--swappable:hover .swap-btn,.plan-card--lg .plan-row--swappable:focus-within .swap-btn{opacity:1;transform:scale(1)}.swap-btn:hover{border-color:var(--color-accent-warm);background:var(--hover-fill)}@media(pointer:coarse){.swap-btn{width:44px;height:44px;opacity:1;transform:scale(1)}}.showcase-caption{margin-top:var(--space-4);font-size:.8rem;color:var(--color-ink-faint);max-width:360px;text-align:center}.benefits{display:grid;grid-auto-rows:1fr;gap:var(--space-4);min-width:0}.benefit{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);transition:var(--hover-transition)}.benefit:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift),0 0 0 2px color-mix(in srgb,var(--color-brand) 55%,transparent);border-color:var(--color-brand)}.benefits:hover .benefit:not(:hover){opacity:.7;transition:opacity var(--dur-base) var(--ease-out)}.benefit--click{cursor:pointer;text-align:left}.benefit--click:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.benefit-more{display:inline-block;margin-top:var(--space-2);font-size:.8rem;font-weight:500;color:var(--color-brand-deep);border-bottom:1px solid color-mix(in srgb,var(--color-brand-deep) 45%,transparent);padding-bottom:1px}.benefit--click:hover .benefit-more{border-bottom-color:var(--color-brand-deep)}.benefit--accent{border-color:#d98e2b8c;box-shadow:var(--shadow-card),0 0 0 3px var(--color-accent-tint)}.benefit .check{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 60%,var(--color-brand-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.benefit p{margin-top:var(--space-2);font-size:1.0625rem;line-height:1.5;color:var(--color-ink-soft)}.stats{background:var(--color-surface-2);border-top:1px solid var(--color-line);color:var(--color-ink);padding:var(--space-8) 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);text-align:center}.stat{min-width:0}.stat-value{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.4rem);letter-spacing:-.02em;line-height:1.12;text-wrap:balance;color:var(--color-ink)}.stat-label{display:block;margin-top:var(--space-2);font-size:var(--text-small);font-weight:500;color:var(--color-ink);line-height:1.4}.stat-micro{display:block;margin-top:var(--space-2);font-size:.8rem;color:var(--color-ink-soft);line-height:1.5;max-width:22em;margin-left:auto;margin-right:auto}.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:880px;margin:0 auto;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:var(--space-6);min-width:0;transition:var(--hover-transition)}.price-card.is-active{border:2px solid var(--color-brand);background:var(--color-brand-tint);box-shadow:0 20px 48px -16px #1e7a4a47;transform:translateY(-4px)}.price-card:not(.is-soon):hover{transform:translateY(-6px);box-shadow:0 24px 56px -16px #1e7a4a52}.price-card.is-soon{background:transparent;border-color:transparent;box-shadow:none;opacity:.85}.price-card.is-soon .price-name,.price-card.is-soon .price-value,.price-card.is-soon .price-list{color:var(--color-ink-soft)}.price-badge{position:absolute;top:-12px;right:var(--space-5);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:var(--color-accent-tint);border:1px solid rgba(217,142,43,.45);border-radius:var(--radius-pill);padding:5px 12px}.price-badge--brand{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand-deep);left:var(--space-5);right:auto}.price-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.price-value{font-family:var(--font-display);font-size:2.5rem;font-weight:600;letter-spacing:-.02em;line-height:1}.price-value .price-per{font-family:var(--font-text);font-size:var(--text-small);font-weight:400;color:var(--color-ink-soft);letter-spacing:0;display:block;margin-top:var(--space-2)}.price-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2);flex:1}.price-list li{display:flex;align-items:center;gap:10px;font-size:.95rem}.price-list svg{flex-shrink:0;color:var(--color-brand)}.is-soon .price-list svg{color:var(--color-ink-faint)}.price-card .btn{width:100%}.is-soon .btn.btn-ghost{background:var(--color-surface)}.waitlist-hint{font-size:.9rem;font-weight:500;line-height:1.5;color:var(--color-ink);margin-bottom:calc(-1 * var(--space-2))}.waitlist{display:flex;flex-direction:column;gap:var(--space-3)}.waitlist-input{width:100%;height:48px;padding:0 16px;font-family:var(--font-text);font-size:.95rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-s);transition:border-color var(--dur-base) var(--ease-out)}.waitlist-input::placeholder{color:var(--color-ink-faint)}.waitlist-input:focus-visible{outline-offset:0;border-color:var(--color-brand)}.waitlist-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;color:var(--color-ink-soft);cursor:pointer}.waitlist-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-brand);cursor:pointer}.waitlist .btn{height:48px}.waitlist-error{font-size:.85rem;color:var(--color-error)}.waitlist-success{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--color-brand-deep);background:var(--color-brand-tint);border-radius:var(--radius-s);padding:14px 16px}.waitlist-success .check{width:26px;height:26px;border-radius:50%;background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.teaser-section{position:relative;overflow:hidden;isolation:isolate}.teaser-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(3px) saturate(.92);transform:scale(1.04)}.teaser-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#101915ad,#10191594)}.teaser-inner{position:relative}.teaser-section .section-head h2{color:#fff}.teaser-section .eyebrow{background:#ffffff29;color:#fff}.teaser-section .eyebrow-dot{background:#fff}.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.teaser-card{min-width:0;display:flex;flex-direction:column;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-l);box-shadow:var(--shadow-lift);padding:var(--space-7);transition:var(--hover-transition)}.teaser-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift),0 0 0 2px color-mix(in srgb,var(--color-brand) 45%,transparent)}.teaser-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.18}.teaser-card p{margin-top:var(--space-3);font-size:.95rem;line-height:1.6;color:var(--color-ink-soft)}.teaser-example{font-style:italic;margin-top:auto;padding-top:var(--space-3)}.testimonial-card blockquote{font-size:1rem;line-height:1.6;color:var(--color-ink)}.testimonial-card figcaption{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-ink-soft);display:flex;flex-direction:column;gap:2px}.testimonial-card figcaption strong{color:var(--color-ink);font-weight:600}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.is-in{opacity:1;transform:none}.final-cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;margin-top:var(--space-9);padding:var(--space-9) var(--space-6);border-radius:var(--radius-l);border:1px solid var(--color-line);box-shadow:var(--shadow-card);display:flex;justify-content:center}.final-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(4px) saturate(.9);transform:scale(1.05)}.final-cta-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 130% at 50% 50%,#f7f2e9e6,#f7f2e9c7 45%,#f7f2e98c)}.final-cta-inner{position:relative;padding:var(--space-6) var(--space-5);max-width:640px}.final-cta .section-lead{max-width:34em;margin-left:auto;margin-right:auto;color:var(--color-ink)}.final-cta .btn{margin-top:var(--space-6)}.footer{border-top:1px solid var(--color-line);padding:var(--space-8) 0 var(--space-6);background:var(--color-surface-2)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6)}.footer-social{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-ink-soft);border:1px solid var(--color-line);background:var(--color-surface);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer-social-link:hover{color:var(--color-brand);border-color:var(--color-brand);transform:translateY(-2px)}.footer-brand{display:flex;align-items:center}.footer-logo{font-size:1.6rem}.footer-logo .logo-orb{width:26px;height:26px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-brand{flex-direction:column;align-items:flex-end;text-align:right}.footer-claim{margin-top:var(--space-2);font-size:.85rem;line-height:1.5;color:var(--color-ink-soft);max-width:26em}.footer-links a,.footer-links button{font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}.footer .link-slide{background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,var(--color-ink-soft) 45%,transparent),color-mix(in srgb,var(--color-ink-soft) 45%,transparent));background-size:0% var(--underline-w),100% 1px;background-position:0 calc(50% + .75em),0 calc(50% + .75em);background-repeat:no-repeat}.footer .link-slide:hover{background-size:100% var(--underline-w),100% 1px}.footer-tagline{margin-top:var(--space-6);text-align:center;font-size:.9rem;color:var(--color-ink-soft)}.footer-badge-row{margin-top:var(--space-5);display:flex;justify-content:center}.footer-badge{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:500;color:var(--color-brand-deep);background:var(--color-brand-tint);border-radius:var(--radius-pill);padding:6px 14px}.footer-meta{margin-top:var(--space-4);text-align:center;font-size:.8rem;color:var(--color-ink-faint)}.footer-disclaimer{max-width:56ch;margin-left:auto;margin-right:auto;line-height:1.5}.legal-page{min-height:100vh;background:var(--color-bg)}.legal-main{max-width:720px;margin:0 auto;padding:128px var(--container-pad) var(--space-9)}.legal-main h1{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin-bottom:var(--space-6)}.legal-main h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:var(--space-7);margin-bottom:var(--space-3)}.legal-main p{color:var(--color-ink-soft);line-height:1.65;margin-bottom:var(--space-3)}.legal-main strong{color:var(--color-ink);font-weight:600}.legal-main ul{margin:0 0 var(--space-3) 1.2em;color:var(--color-ink-soft)}.legal-main li{line-height:1.65;margin-bottom:var(--space-2)}.legal-main a{color:var(--color-brand)}.legal-stand{font-size:var(--text-small);color:var(--color-ink-faint)}@media(max-width:900px){.section{padding:120px 0}.teaser-section{padding:128px 0}.section-head{margin-bottom:var(--space-7);margin-left:auto;margin-right:auto;text-align:center}.steps,.showcase{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.plan-card--lg{max-width:440px;margin:0 auto}.benefit p{text-align:left}.teaser-banner{aspect-ratio:16 / 9;margin-bottom:var(--space-6)}.teaser-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.teaser-card{text-align:center}.teaser-card p{text-align:left}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.pricing{grid-template-columns:minmax(0,1fr)}.price-card .btn{max-width:none}.footer-inner{flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.footer-links{align-items:center;justify-content:center}.footer-brand{align-items:center;text-align:center}.footer-claim{text-align:center}}@media(max-width:900px){.hero{min-height:100svh;padding-top:100px;padding-bottom:var(--space-9);text-align:center;align-items:flex-start}.hero-media img{object-position:center bottom}.scrim-read{background:var(--scrim-read-mobile)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.lead{margin-left:auto;margin-right:auto}.usp-row{margin-left:auto;margin-right:auto;justify-content:center}.cta-row{justify-content:center}.btn{width:100%;max-width:380px;height:52px}.trust{justify-content:center}.stage{justify-content:center;max-width:400px;margin:0 auto;width:100%;padding-bottom:40px}.plan-wrap{width:100%}.badge-30{right:8px}.chip-done{left:50%;transform:translate(-50%);bottom:-22px}.scroll-hint{display:none}}@media(max-width:600px){.usp-row{flex-direction:column;align-items:center;max-width:380px;gap:var(--space-2)}}@media(max-width:380px){.plan-card{padding:var(--space-4)}.plan-meal,.chip-done .meal{font-size:.84rem}}.recipe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#10191573;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:recipeOverlayIn .25s ease-out}@keyframes recipeOverlayIn{0%{opacity:0}to{opacity:1}}.recipe-modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(85vh,760px);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-lift);overflow:hidden;animation:recipeSheetUp .25s var(--ease-out)}@keyframes recipeSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.recipe-drag-handle{display:none}.recipe-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--hover-transition)}.recipe-close:hover{border-color:var(--color-accent-warm);background:var(--hover-fill);color:var(--color-ink)}.recipe-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--space-6) var(--space-5)}.recipe-head{padding-right:48px}.recipe-day-badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep);background:var(--color-accent-tint);border:1px solid rgba(217,142,43,.45);border-radius:var(--radius-pill);padding:5px 12px;margin-bottom:var(--space-3)}.recipe-head h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.recipe-meta{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-ink-soft)}.recipe-section{margin-top:var(--space-6)}.recipe-section h4{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-4)}.recipe-ingredients{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5)}.recipe-ingredients li{position:relative;padding-left:16px;font-size:.92rem;line-height:1.5;color:var(--color-ink)}.recipe-ingredients li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-brand)}.recipe-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.recipe-step{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.95rem;line-height:1.55;color:var(--color-ink)}.recipe-step-num{width:26px;height:26px;border-radius:50%;background:var(--color-brand-tint);color:var(--color-brand-deep);font-family:var(--font-display);font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.recipe-locked-wrap{position:relative;margin-top:var(--space-4)}.recipe-steps--locked,.recipe-ingredients--locked{filter:blur(6px);user-select:none;-webkit-user-select:none;pointer-events:none}.recipe-lock-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-4)}.recipe-lock-icon{width:40px;height:40px;border-radius:50%;background:var(--color-accent-tint);border:1px solid rgba(217,142,43,.45);color:var(--color-accent-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-lock-note p{font-size:.95rem;font-weight:500;line-height:1.5;color:var(--color-ink);max-width:22em;background:#ffffffe0;border-radius:var(--radius-s);padding:var(--space-2) var(--space-3)}.recipe-cta{flex-shrink:0;border-top:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));text-align:center}.recipe-cta .btn{width:100%;max-width:none}.recipe-cta-micro{margin-top:var(--space-2);font-size:.8rem;color:var(--color-ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benefit-pop{position:relative;display:flex;flex-direction:column;width:min(480px,100%);max-height:min(80vh,640px);background:var(--color-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-lift);overflow:hidden;animation:recipeSheetUp .25s var(--ease-out)}.benefit-pop-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--space-6) var(--space-5)}.benefit-pop h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;padding-right:48px}.benefit-pop-body{margin-top:var(--space-4);font-size:.95rem;line-height:1.6;color:var(--color-ink-soft)}.benefit-pop-hint{margin-top:var(--space-4);font-size:.95rem;font-style:italic;font-weight:500;color:var(--color-ink)}.recipe-gift-note{margin-top:var(--space-5);background:var(--color-accent-tint);border:1px solid rgba(217,142,43,.35);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4)}.recipe-gift-note p{font-size:.9rem;font-weight:500;line-height:1.5;color:var(--color-ink)}@keyframes recipeSheetUpMobile{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.recipe-overlay{padding:0;align-items:flex-end}.recipe-modal{width:100%;height:85%;max-height:none;border-radius:var(--radius-l) var(--radius-l) 0 0;animation-name:recipeSheetUpMobile}.recipe-drag-handle{display:block;width:44px;height:5px;border-radius:var(--radius-pill);background:var(--color-line);margin:10px auto 0;flex-shrink:0}.recipe-close{top:var(--space-3);right:var(--space-3)}.recipe-scroll{padding:var(--space-4) var(--space-5) var(--space-5)}.recipe-ingredients{grid-template-columns:minmax(0,1fr)}.recipe-cta{padding-left:var(--space-5);padding-right:var(--space-5)}.benefit-pop{width:100%;max-height:85%;border-radius:var(--radius-l) var(--radius-l) 0 0;animation-name:recipeSheetUpMobile}.benefit-pop-scroll{padding:var(--space-4) var(--space-5) var(--space-5)}}@media(prefers-reduced-motion:reduce){.plan-wrap{animation:none;opacity:1;transform:none}.chip-done{animation:none}.scroll-hint:after{animation:none;transform:none;opacity:1}.btn.btn-primary:hover,.benefit:hover,.teaser-card:hover,.price-card:not(.is-soon):hover{transform:none}.btn.btn-primary:hover svg{transform:none}.swap-btn{transform:none}.dish{animation:none}.reveal{opacity:1;transform:none;transition:none}.recipe-overlay,.recipe-modal,.benefit-pop{animation:none}}.price-why{margin-top:var(--space-3);font-size:.8rem;line-height:1.5;color:var(--color-ink-soft)}.founder{background:var(--color-surface-2);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-9) 0;margin-top:var(--space-8)}.founder-inner{display:flex;align-items:center;gap:var(--space-8);max-width:920px;margin-inline:auto}.founder-copy{flex:1;min-width:0}.founder-photo{flex-shrink:0;width:180px;height:180px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface);box-shadow:var(--shadow-card)}.founder-photo img{width:100%;height:100%;object-fit:cover}.founder-photo img.is-blurred{filter:blur(6px);transform:scale(1.08)}.founder-orb{flex-shrink:0;width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:4rem;color:var(--color-on-brand);background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 55%,var(--color-brand-deep) 100%);box-shadow:0 2px 12px #1e7a4a59}.founder-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-4)}.founder-copy p{color:var(--color-ink-soft);line-height:1.6;max-width:56ch}.founder-sign{margin-top:var(--space-4);font-family:Caveat,cursive;font-weight:600;font-size:1.6rem;color:var(--color-brand-deep)!important}@media(max-width:760px){.founder-inner{flex-direction:column-reverse;align-items:center;text-align:center;gap:var(--space-6)}.founder-copy p{margin-inline:auto}.founder-photo{width:128px;height:128px}.founder-orb{font-size:3rem}}.ruhrpott{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.ruhrpott--band{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--container-pad);text-align:left}.ruhrpott-stamp{flex-shrink:0;color:var(--color-brand);width:56px;height:56px;display:inline-flex}.ruhrpott--compact .ruhrpott-stamp{width:40px;height:40px}.ruhrpott-text{font-size:.95rem;line-height:1.5;color:var(--color-ink-soft);max-width:40ch}.ruhrpott-text strong{color:var(--color-ink);font-weight:600}.ruhrpott--compact{justify-content:center;margin-top:var(--space-5)}.ruhrpott--compact .ruhrpott-text{font-size:.85rem}@media(max-width:600px){.ruhrpott--band{flex-direction:column;text-align:center;gap:var(--space-3)}.ruhrpott-text{text-align:center}}.app-scope{min-height:100svh;background:var(--color-bg)}.side-card,.shop-group,.settings-card,.nudge-editor,.empty-card,.wk-card,.auth-card,.app-dialog,.choice-card,.consent-card{background:var(--color-surface);border:1px solid var(--color-line)}.side-card,.shop-group,.settings-card,.nudge-editor{border-radius:var(--radius-m)}.empty-card,.wk-card,.auth-card,.app-dialog{border-radius:var(--radius-l)}.side-card,.shop-group,.settings-card,.empty-card,.wk-card,.auth-card{box-shadow:var(--shadow-card)}.app-dialog{box-shadow:var(--shadow-lift)}.choice-card,.consent-card{border-width:1.5px;border-radius:var(--radius-m);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--hover-transition)}.nudge-card,.migrate-card{background:var(--color-accent-tint);border:1px solid color-mix(in srgb,var(--color-accent-warm) 45%,transparent);border-radius:var(--radius-m)}:where(.app-scope) button{font:inherit;color:inherit}@keyframes appScreenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.screen-anim{animation:appScreenIn .5s var(--ease-out) both}.app-scope .btn.btn-ghost{background:var(--color-surface)}.app-scope .btn.btn-ghost:hover{border-color:var(--color-accent-warm);background:var(--hover-fill)}.app-scope .btn.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none;border-color:var(--color-line);background:var(--color-surface)}.btn.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.btn-sm{height:44px;padding:0 20px;font-size:.95rem}@media(max-width:900px){.app-scope .btn{width:auto;max-width:none;height:var(--cta-height-mobile)}}.wizard{min-height:100svh;display:flex;flex-direction:column;padding:var(--space-5) 0 var(--space-8)}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:640px;margin:0 auto var(--space-7);width:100%;padding:0 var(--container-pad)}.wizard-count{font-family:var(--font-display);font-size:var(--text-small);font-weight:500;color:var(--color-ink-faint);white-space:nowrap}.wizard-progress{position:relative;max-width:640px;width:calc(100% - 2 * var(--container-pad));margin:0 auto var(--space-7);height:4px;border-radius:var(--radius-pill);background:var(--color-line)}.wizard-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--color-brand);transition:width var(--dur-slow) var(--ease-out)}.wizard-progress-orb{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 55%,var(--color-brand-deep) 100%);box-shadow:0 0 12px 2px color-mix(in srgb,var(--color-glow) 55%,transparent);transition:left var(--dur-slow) var(--ease-out)}.wizard-step{animation:appScreenIn .5s var(--ease-out) both}.wizard-stage{max-width:560px;width:100%;margin:0 auto;padding:0 var(--container-pad);flex:1}.wizard-q{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.wizard-hint{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-small);line-height:1.5}.wizard-body{margin-top:var(--space-6)}.choice-grid{display:grid;gap:var(--space-3)}.choice-card{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:76px;text-align:left;padding:var(--space-4) var(--space-5)}.choice-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift)}.choice-card:active{transform:scale(.99)}.choice-card[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-tint)}.choice-icon{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-surface) 0%,var(--color-brand-tint) 62%,color-mix(in srgb,var(--color-brand) 20%,var(--color-surface)) 100%);border:1px solid var(--color-line);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .choice-icon{background:radial-gradient(circle at 32% 28%,var(--color-surface-2) 0%,color-mix(in srgb,var(--color-brand) 20%,transparent) 100%)}.choice-title{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.choice-sub{display:block;margin-top:2px;font-weight:400;font-size:var(--text-small);color:var(--color-ink-soft)}.choice-check{margin-left:auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--color-line);color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--hover-transition)}.choice-card[aria-pressed=true] .choice-check{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.choice-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--2col .choice-card{min-height:64px;padding:var(--space-4)}@media(max-width:400px){.choice-grid--2col{grid-template-columns:minmax(0,1fr)}}.sub-label{display:block;margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);background:var(--color-surface);border:1.5px solid var(--color-line);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--hover-transition)}.chip:hover{border-color:var(--color-accent-warm);background:var(--hover-fill)}.chip[aria-pressed=true]{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand-deep)}[data-theme=dark] .chip[aria-pressed=true]{color:var(--color-brand)}.chip svg{flex-shrink:0;opacity:0;width:0;transition:var(--hover-transition)}.chip[aria-pressed=true] svg{opacity:1;width:14px}.input,.select{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-s);border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font:inherit;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input::placeholder{color:var(--color-ink-faint)}.input:hover{border-color:color-mix(in srgb,var(--color-ink) 24%,transparent)}.input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint)}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.field{min-width:0}.field-label{display:block;font-size:var(--text-small);font-weight:500;color:var(--color-ink-soft);margin-bottom:var(--space-2)}.field-unit{position:relative}.field-unit .input{padding-right:48px}.field-unit .unit{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--text-small);color:var(--color-ink-faint);pointer-events:none}.segment{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;background:var(--color-surface-2);border-radius:var(--radius-pill)}.segment button{min-height:44px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:.95rem;font-weight:500;color:var(--color-ink-soft);cursor:pointer;transition:var(--hover-transition);white-space:nowrap}.segment button:hover{background:var(--hover-fill);color:var(--color-ink)}@media(max-width:560px){.segment{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.segment--nums{grid-auto-flow:column;grid-template-columns:repeat(6,minmax(0,1fr))}}.segment button[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}.optional-note{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-ink-faint)}.consent-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.consent-card:hover{border-color:var(--color-brand)}.consent-card input{position:absolute;opacity:0;width:26px;height:26px}.consent-box{width:26px;height:26px;border-radius:var(--radius-s);border:1.5px solid var(--color-line);background:var(--color-surface);color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:var(--hover-transition)}.consent-card input:checked~.consent-box{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.consent-card input:focus-visible~.consent-box{outline:2px solid var(--color-brand);outline-offset:3px}.consent-text{font-size:.95rem;line-height:1.55;color:var(--color-ink-soft)}.consent-text .link-slide{color:var(--color-brand);padding:0 0 1px}.summary-line{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.summary-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:500;color:var(--color-ink-soft);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:7px 14px}.summary-pill svg{color:var(--color-brand);flex-shrink:0}.wizard-insight{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-brand-tint);border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);border-radius:var(--radius-m)}.wizard-insight-icon{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);margin-top:1px}.wizard-insight p{font-size:var(--text-small);line-height:1.55;color:var(--color-ink-soft)}.wizard-insight strong{color:var(--color-ink);font-weight:600}.wizard-nav{max-width:560px;width:100%;margin:var(--space-7) auto 0;padding:0 var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.btn-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--space-3);border:none;background:transparent;color:var(--color-ink-soft);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:var(--radius-s);transition:var(--hover-transition)}.btn-back:hover{color:var(--color-ink);background:var(--hover-fill)}.wizard-nav .btn{flex-shrink:0}@media(max-width:560px){.wizard-nav{flex-wrap:wrap}.app-scope .wizard-nav .btn.btn-primary{width:100%;order:-1;height:var(--cta-height-mobile)}}.wizard-error{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-error)}.loader{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-7);text-align:center;padding:var(--space-6) var(--container-pad)}.loader-orb{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 55%,var(--color-brand-deep) 100%);box-shadow:var(--glow-orb);animation:orbPulse 2.6s var(--ease-out) infinite}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:var(--glow-orb)}50%{transform:scale(1.07);box-shadow:0 0 150px 30px #8fe3b073}}.loader.is-morphing .loader-orb{animation:orbMorph .8s var(--ease-out) forwards}@keyframes orbMorph{to{transform:scale(.286);opacity:0;box-shadow:0 0 #8fe3b000}}.loader.is-error .loader-orb{animation:none;opacity:.35;box-shadow:none}.loader-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.loader-status{min-height:1.6em;font-size:var(--text-body);color:var(--color-ink-soft);transition:opacity var(--dur-base) var(--ease-out)}.loader-status.is-swap{opacity:0}.loader-meta{font-size:var(--text-small);color:var(--color-ink-faint)}.loader-error{max-width:420px;color:var(--color-error);line-height:1.55;overflow-wrap:anywhere}.app-top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-line)}.app-top-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:68px;min-width:0}.top-tabs{display:flex;align-items:center;gap:var(--space-2);min-width:0}.top-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:.95rem;font-weight:500;color:var(--color-ink-soft);cursor:pointer;white-space:nowrap;transition:var(--hover-transition)}.top-tab:hover{background:var(--hover-fill);color:var(--color-ink)}.top-tab[aria-selected=true]{background:var(--color-brand-tint);color:var(--color-brand-deep)}[data-theme=dark] .top-tab[aria-selected=true]{color:var(--color-brand)}.top-week{font-family:var(--font-display);font-size:var(--text-small);font-weight:500;color:var(--color-ink-faint);white-space:nowrap}@media(max-width:900px){.top-tabs,.top-week{display:none}.app-top-inner{height:56px;justify-content:center}}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:900px){.tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border:none;background:transparent;font-size:var(--text-micro);font-weight:500;color:var(--color-ink-faint);cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.tabbar button[aria-selected=true]{color:var(--color-brand)}.tabbar svg{flex-shrink:0}.app-main{padding:var(--space-6) 0 var(--space-8)}@media(max-width:900px){.app-main{padding-bottom:112px}}.tabpanel{animation:appScreenIn .45s var(--ease-out) both}.panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.panel-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.panel-sub{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-ink-soft)}.wk-kw-mobile{display:none}@media(max-width:900px){.wk-kw-mobile{display:inline}}.app-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;max-width:min(92vw,440px);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-lift);font-size:.95rem;line-height:1.5;text-align:center;color:var(--color-ink);animation:toastIn .3s var(--ease-out) both}@media(max-width:900px){.app-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastFade{0%{opacity:0}to{opacity:1}}.app-error{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:var(--text-small);line-height:1.5}.empty-card{max-width:560px;margin:var(--space-8) auto;text-align:center;padding:var(--space-7) var(--space-6)}.empty-card h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.empty-card p{margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.6}.empty-card .btn{margin-top:var(--space-5)}.wk-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--space-7);align-items:start}@media(max-width:900px){.wk-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.wk-days{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1100px){.wk-layout{grid-template-columns:minmax(0,1fr)}.wk-days{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.wk-days .wk-recipe-body{grid-template-columns:minmax(0,1fr)}.wk-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.wk-aside .side-card+.side-card{margin-top:0}}.wk-card{padding:var(--space-5)}.wk-dayhead{font-family:var(--font-display);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);margin:var(--space-5) 0 var(--space-1)}.wk-col .wk-dayblock:first-child .wk-dayhead{margin-top:var(--space-1)}@media(max-width:1099px){.wk-col+.wk-col .wk-dayblock:first-child .wk-dayhead{margin-top:var(--space-5)}}.wk-rows{list-style:none}.wk-row-item{border-bottom:1px solid var(--color-line)}.wk-row-item:last-child{border-bottom:none}.wk-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out)}.wk-row:hover,.wk-row-item.is-open .wk-row{background:var(--hover-row-bg)}.wk-row-open{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-s)}.wk-row-open:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.wk-thumb{width:var(--photo-thumb-size);height:var(--photo-thumb-size);border-radius:50%;flex-shrink:0;border:2px solid var(--color-surface);box-shadow:var(--shadow-thumb);background:radial-gradient(circle at 32% 28%,var(--color-surface) 0%,var(--color-brand-tint) 62%,color-mix(in srgb,var(--color-brand) 20%,var(--color-surface)) 100%);color:var(--color-brand);display:flex;align-items:center;justify-content:center}[data-theme=dark] .wk-thumb{background:radial-gradient(circle at 32% 28%,var(--color-surface-2) 0%,color-mix(in srgb,var(--color-brand) 20%,transparent) 100%)}.wk-meal{flex:1;min-width:0;font-size:.95rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wk-meal small{display:block;font-weight:400;font-size:var(--text-micro);color:var(--color-ink-faint)}.wk-min{font-size:var(--text-micro);color:var(--color-ink-faint);white-space:nowrap;flex-shrink:0}.wk-chevron{flex-shrink:0;color:var(--color-ink-faint);transition:transform var(--dur-base) var(--ease-out)}.wk-row-item.is-open .wk-chevron{transform:rotate(180deg)}.wk-action{position:relative;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;opacity:0;transform:scale(.9);transition:var(--hover-transition)}.wk-row:hover .wk-action,.wk-row-item.is-open .wk-action{opacity:1;transform:scale(1)}.wk-action:hover{border-color:var(--color-accent-warm);background:var(--hover-fill)}.wk-action:focus-visible{opacity:1;transform:scale(1)}.wk-action:disabled{cursor:wait;opacity:.6}.wk-action.is-spinning svg{animation:wkSwapSpin .5s var(--ease-out) infinite}@keyframes wkSwapSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.wk-action--fav[aria-pressed=true]{opacity:1;transform:scale(1);color:var(--color-accent-warm)}@media(pointer:coarse){.wk-action{width:44px;height:44px;opacity:1;transform:scale(1)}}.wk-min-inline{display:none}@media(max-width:560px){.wk-thumb,.wk-min{display:none}.wk-min-inline{display:inline}.wk-action{display:none}.wk-action--fav[aria-pressed=true],.wk-row-item.is-open .wk-action{display:flex;width:44px;height:44px;opacity:1;transform:none}}.wk-row--free .wk-meal{color:var(--color-ink-soft);font-weight:400}.wk-recipe{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.wk-row-item.is-open .wk-recipe{grid-template-rows:1fr}.wk-recipe-inner{overflow:hidden}.wk-recipe-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-5);padding:var(--space-4) var(--space-2) var(--space-5) 52px}.cookbook-list{display:flex;flex-direction:column;gap:var(--space-3)}.cookbook-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);overflow:hidden}.cookbook-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3)}.cookbook-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--dur-base) var(--ease-out)}.cookbook-open:hover{background:var(--hover-row-bg)}.cookbook-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cookbook-name{font-weight:600;color:var(--color-ink);line-height:1.35}.cookbook-meta{font-size:var(--text-micro);color:var(--color-ink-faint)}.cookbook-chevron{flex-shrink:0;color:var(--color-ink-faint);display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.cookbook-chevron.is-open{transform:rotate(180deg)}.cookbook-detail{border-top:1px solid var(--color-line)}.cookbook-detail .wk-recipe-body{padding-left:var(--space-5)}.cookbook-loading{padding:var(--space-4) var(--space-5);color:var(--color-ink-soft);font-size:var(--text-small)}@media(prefers-reduced-motion:reduce){.cookbook-chevron{transition:none}}.setting-hint{display:block;margin-top:2px;font-size:var(--text-micro);color:var(--color-ink-faint);font-weight:400}.track-card{margin-top:var(--space-3);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.track-lead{color:var(--color-ink-soft);font-size:var(--text-small);line-height:1.5}.track-field{display:flex;flex-direction:column;gap:var(--space-2)}.track-scale{display:flex;gap:var(--space-2)}.track-scale-dot{width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);font-weight:600;cursor:pointer;transition:var(--hover-transition)}.track-scale-dot:hover{border-color:var(--color-brand)}.track-scale-dot[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.track-history h4{font-family:var(--font-display);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-ink-faint);margin-bottom:var(--space-2)}.track-history ul{display:flex;flex-direction:column;gap:var(--space-1)}.track-history li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);padding:var(--space-2) 0;border-top:1px solid var(--color-line)}.track-history-date{color:var(--color-ink-soft);flex-shrink:0}.track-history-vals{color:var(--color-ink);text-align:right}.water-row{display:flex;align-items:center;gap:var(--space-4)}.water-btn{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);font-size:1.4rem;line-height:1;color:var(--color-ink);cursor:pointer;transition:var(--hover-transition)}.water-btn:hover:not(:disabled){border-color:var(--color-brand);background:var(--hover-row-bg)}.water-btn:disabled{opacity:.4;cursor:not-allowed}.water-glasses{flex:1;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.water-glass{width:16px;height:22px;border-radius:3px 3px 5px 5px;border:1.5px solid color-mix(in srgb,var(--color-brand) 45%,transparent);background:transparent;transition:background-color var(--dur-base) var(--ease-out)}.water-glass.is-full{background:var(--color-brand);border-color:var(--color-brand)}.water-count{text-align:center;font-size:var(--text-small);color:var(--color-ink-soft)}.lock-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;font-size:var(--text-micro);font-weight:600;color:var(--color-accent-deep);background:var(--color-accent-tint);padding:3px 9px;border-radius:var(--radius-pill)}.wk-head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.regen-counter{font-size:var(--text-micro);color:var(--color-ink-faint);white-space:nowrap}.upsell-countdown{font-weight:600;color:var(--color-ink)!important}.upsell-soon{font-size:var(--text-micro);color:var(--color-ink-faint);margin-top:var(--space-2)}@media(max-width:560px){.wk-recipe-body{grid-template-columns:minmax(0,1fr);padding-left:var(--space-2)}}.wk-recipe h4{font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:var(--space-3)}.wk-recipe ul,.wk-recipe ol{padding-left:18px;font-size:.9rem;line-height:1.7;color:var(--color-ink-soft)}.wk-recipe li::marker{color:var(--color-brand)}.wk-recipe-meta{grid-column:1 / -1;font-size:var(--text-micro);color:var(--color-ink-faint)}.wk-recipe-loading,.wk-recipe-error{padding:var(--space-4) var(--space-2) var(--space-5) 52px;font-size:var(--text-small);color:var(--color-ink-soft)}.wk-recipe-error,.wk-recipe-error .link-slide{color:var(--color-error)}@media(max-width:560px){.wk-recipe-loading,.wk-recipe-error{padding-left:var(--space-2)}}.side-card{padding:var(--space-5)}.side-card+.side-card{margin-top:var(--space-4)}.side-card h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.side-card p{margin-top:var(--space-2);font-size:.95rem;line-height:1.55;color:var(--color-ink-soft)}.side-card .btn{margin-top:var(--space-4);width:100%}.side-check{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-glow) 0%,var(--color-brand) 60%,var(--color-brand-deep) 100%);color:var(--color-on-brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.shop-head-meta{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--color-ink-soft)}.shop-head-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--color-ink-faint)}.shop-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media(min-width:720px){.shop-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-group{padding:var(--space-5)}.shop-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.shop-group-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.shop-group-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);color:var(--color-ink-faint);white-space:nowrap}.shop-group-count.is-done{color:var(--color-brand);font-weight:600}.shop-progress{height:4px;border-radius:var(--radius-pill);background:var(--color-line);margin-bottom:var(--space-3);overflow:hidden}.shop-progress-fill{height:100%;background:var(--color-brand);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.shop-items{list-style:none}.shop-item label{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:2px var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.shop-item label:hover{background:var(--hover-row-bg)}.shop-item input{position:absolute;opacity:0;width:24px;height:24px}.shop-box{width:24px;height:24px;border-radius:var(--radius-s);border:1.5px solid var(--color-line);background:var(--color-surface);color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--hover-transition)}.shop-item input:checked~.shop-box{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.shop-item input:focus-visible~.shop-box{outline:2px solid var(--color-brand);outline-offset:3px}.shop-name{flex:1;min-width:0;font-size:.95rem;overflow-wrap:anywhere;transition:var(--hover-transition)}.shop-qty{font-size:var(--text-micro);color:var(--color-ink-faint);white-space:nowrap}.shop-item input:checked~.shop-name{text-decoration:line-through;text-decoration-color:var(--color-ink-faint);color:var(--color-ink-faint)}.profile-layout{max-width:640px}.profile-section{margin-bottom:var(--space-7)}.profile-section h3{font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:var(--space-3)}.settings-card{overflow:hidden}.setting-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-3) var(--space-5);border:none;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.settings-card>:last-child .setting-row,.setting-row:last-child{border-bottom:none}.setting-row:hover{background:var(--hover-row-bg)}.setting-row--static{cursor:default}.setting-row--static:hover{background:transparent}.setting-label{font-size:.95rem;font-weight:500;flex-shrink:0}.setting-label--wrap{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.setting-value{margin-left:auto;font-size:var(--text-small);color:var(--color-ink-soft);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-row>svg{flex-shrink:0;color:var(--color-ink-faint)}.setting-editor{padding:var(--space-4) var(--space-5) var(--space-5);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 45%,transparent)}.setting-editor .chip-row+.chip-row{margin-top:var(--space-2)}.setting-editor .input{margin-top:var(--space-3)}.setting-editor .segment{margin-bottom:var(--space-3)}.setting-editor-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.setting-editor .field-grid{margin-top:0}.nudge-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);transition:var(--hover-transition)}.nudge-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift)}.nudge-copy{min-width:0}.nudge-copy strong{display:block;font-size:.95rem;letter-spacing:-.01em}.nudge-copy span{display:block;margin-top:2px;font-size:var(--text-small);color:var(--color-ink-soft)}.nudge-add{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-accent-warm) 55%,transparent);background:var(--color-surface);color:var(--color-accent-warm);font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--hover-transition)}.nudge-add:hover{background:var(--hover-fill);transform:translateY(var(--hover-lift))}.nudge-editor{margin-top:var(--space-3);padding:var(--space-4) var(--space-5)}.cookbook-empty{background:var(--color-surface);border:1.5px dashed var(--color-line);border-radius:var(--radius-m);padding:var(--space-5);color:var(--color-ink-soft);font-size:.95rem;line-height:1.6}.switch{margin-left:auto;width:52px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface-2);position:relative;cursor:pointer;flex-shrink:0;transition:var(--hover-transition)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--color-brand);border-color:var(--color-brand)}.switch[aria-checked=true]:after{transform:translate(22px);background:radial-gradient(circle at 32% 28%,#fff 0%,var(--color-glow) 100%)}.danger-row .setting-label{color:var(--color-error)}.danger-row:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.account-note{margin-top:var(--space-3);font-size:var(--text-micro);color:var(--color-ink-faint);line-height:1.5}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10191573;display:flex;align-items:center;justify-content:center;padding:var(--container-pad)}.app-dialog{max-width:440px;width:100%;padding:var(--space-6);animation:appScreenIn .3s var(--ease-out) both}.app-dialog h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.app-dialog p{margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.6;font-size:.95rem}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end}.btn-danger{background:var(--color-error);color:var(--color-on-brand);box-shadow:none}.btn-danger:hover{background:color-mix(in srgb,var(--color-error) 85%,black)}.auth-wrap{min-height:100svh;display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:640px;margin:0 auto;width:100%;padding:var(--space-5) var(--container-pad) 0}.back-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 var(--space-4);font-family:var(--font-text);font-size:var(--text-small);font-weight:500;color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:var(--hover-transition)}.back-chip:hover{color:var(--color-ink);border-color:var(--color-accent-warm);background:var(--hover-fill)}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--container-pad)}.auth-card{width:100%;max-width:440px;padding:var(--space-6)}.auth-card h1{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em;margin:var(--space-5) 0 var(--space-2)}.auth-card .auth-sub{color:var(--color-ink-soft);font-size:.95rem;line-height:1.5;margin-bottom:var(--space-5)}.auth-card form{display:grid;gap:var(--space-4)}.auth-card .btn{width:100%;margin-top:var(--space-2)}.auth-error{font-size:var(--text-small);color:var(--color-error);line-height:1.5}.auth-forgot{margin-top:var(--space-4);text-align:center}.auth-forgot .link-slide{font-size:var(--text-small);color:var(--color-ink-soft)}.auth-forgot-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-s);font-size:var(--text-small);line-height:1.55;color:var(--color-ink-soft);text-align:left;animation:appScreenIn .3s var(--ease-out) both}.auth-forgot-note a{color:var(--color-brand)}.migrate-card{padding:var(--space-5);margin-bottom:var(--space-6)}.migrate-card h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.migrate-card p{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-ink-soft);line-height:1.55}.migrate-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.screen-anim,.wizard-step,.tabpanel,.app-dialog,.auth-forgot-note{animation:none}.app-toast{animation:toastFade .2s var(--ease-out) both}.loader-orb{animation:none}.loader.is-morphing .loader-orb{animation:none;opacity:0}.wk-action.is-spinning svg{animation:none}.choice-card:hover,.nudge-card:hover,.nudge-add:hover{transform:none}.wk-recipe{transition:none}}
