.landing{--lp-m:clamp(16px, 2.5vw, 32px);--lp-max:1680px;--lp-gutter:24px;--lp-radius:8px;--lp-section:clamp(104px, 12vw, 200px);--lp-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));--lp-ease-expo:cubic-bezier(.16, 1, .3, 1);--lp-t-hover:.18s;--lp-t-press:.14s;--lp-fs-xl:clamp(48px, 6.4vw, 104px);--lp-fs-l:clamp(36px, 10vw, 68px);--lp-fs-m:clamp(24px, 2.4vw, 34px);--lp-fs-s:18px;--lp-fs-xs:15px;--lp-win:min(35vw, 640px);--lp-frame-h:clamp(300px, 38svh, 360px);--lp-reel-gap:24px;--lp-step:60svh;--lp-in-bg:#141614;--lp-in-ink:#f1f3f1;--lp-in-soft:#b4bab4;--lp-in-field:#242824;--lp-in-line:#444a44;--lp-out-bg:var(--surface);--lp-on-brand:#fff;background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--lp-fs-s);-webkit-font-smoothing:antialiased;line-height:1.55;position:relative;overflow-x:clip}:root[data-theme=dark] .landing{--lp-in-bg:#252925;--lp-in-ink:var(--text);--lp-in-soft:var(--muted);--lp-in-field:var(--ground);--lp-in-line:var(--control);--lp-out-bg:var(--ground)}.landing p,.landing h1,.landing h2,.landing dl,.landing dd,.landing ul,.landing ol,.landing figure,.landing fieldset{margin:0}.landing ul,.landing ol{padding:0;list-style:none}.landing fieldset{border:0;min-width:0;padding:0}.landing a{color:inherit;text-decoration:none}.landing b{font-weight:700}.landing :focus-visible{outline-offset:3px;outline:2px solid}.landing ::selection{background:var(--brand);color:var(--lp-on-brand)}.landing [id]{scroll-margin-top:76px}.landing section[tabindex="-1"]:focus{outline:none}.landing .lp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing .lp-wrap{max-width:var(--lp-max);padding-inline:var(--lp-m);margin-inline:auto}.landing .lp-h2{font-size:var(--lp-fs-m);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.12}.landing .lp-btn{border-radius:var(--lp-radius);min-height:52px;font-size:var(--lp-fs-s);white-space:nowrap;cursor:pointer;transition:background-color var(--lp-t-hover) ease, color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;line-height:1.1;display:inline-flex}.landing .lp-btn:active{transform:scale(.97)}.landing .lp-btn-primary{background:var(--brand);color:var(--lp-on-brand)}.landing .lp-btn-primary:focus-visible{outline-color:var(--text)}.landing .lp-btn-quiet{background:color-mix(in srgb, var(--text) 8%, transparent);min-height:40px;color:var(--text);font-size:var(--lp-fs-xs);padding:0 16px}.landing .lp-btn-block{width:100%;display:flex}@media (hover:hover) and (pointer:fine){.landing .lp-btn-primary:hover{background:color-mix(in srgb, var(--brand) 84%, #000)}.landing .lp-btn-quiet:hover{background:color-mix(in srgb, var(--text) 14%, transparent)}}.landing .lp-logo{flex:none;display:inline-grid}.landing .lp-logo>img{grid-area:1/1;width:100%;height:auto;display:block}.landing .lp-logo .lp-on-dark{visibility:hidden}:root[data-theme=dark] .landing .lp-logo .lp-on-dark{visibility:visible}:root[data-theme=dark] .landing .lp-logo .lp-on-light{visibility:hidden}.landing .lp-logo-inverse .lp-on-dark{visibility:visible}.landing .lp-logo-inverse .lp-on-light,:root[data-theme=dark] .landing .lp-logo-inverse .lp-on-dark{visibility:hidden}:root[data-theme=dark] .landing .lp-logo-inverse .lp-on-light{visibility:visible}.landing .lp-hero{position:relative}.landing .lp-stage{max-width:var(--lp-max);padding:0 var(--lp-m) clamp(64px, 9vw, 104px);flex-direction:column;margin-inline:auto;display:flex;position:relative}.landing .lp-bar{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.landing .lp-bar-logo{width:clamp(128px,12vw,164px)}.landing .lp-nav{font-size:var(--lp-fs-xs);align-items:center;gap:24px;display:flex}.landing .lp-nav-link{text-underline-offset:.3em;transition:text-decoration-color var(--lp-t-hover) ease;padding:8px 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.landing .lp-nav-link:hover{text-decoration-color:currentColor}}@media (max-width:719px){.landing .lp-nav-link{display:none}}.landing .lp-nav .theme-switch{border-radius:var(--lp-radius);background:color-mix(in srgb, var(--text) 8%, transparent);flex:none;margin:0}.landing .lp-nav .theme-opt{flex:none;width:36px;height:34px}@media (max-width:719px){.landing .lp-nav{gap:12px}}@media (max-width:359px){.landing .lp-bar,.landing .lp-nav{gap:8px}.landing .lp-nav .theme-opt{width:28px}}@media (max-width:739px){.landing:lang(en) .lp-nav .lp-nav-link{display:none}}@media (max-width:809px){.landing:lang(de) .lp-nav .lp-nav-link{display:none}}@media (max-width:839px){.landing:lang(fr) .lp-nav .lp-nav-link{display:none}}@media (max-width:399px){.landing:is(:lang(de),:lang(fr)) .lp-bar,.landing:is(:lang(de),:lang(fr)) .lp-nav{gap:8px}.landing:is(:lang(de),:lang(fr)) .lp-nav .theme-opt{width:28px}.landing:is(:lang(de),:lang(fr)) .lp-nav .lp-btn-quiet{padding-inline:12px}}@media (max-width:359px){.landing:is(:lang(de),:lang(fr)) .lp-nav .theme-switch{display:none}}.landing .lp-h1{font-size:var(--lp-fs-l);letter-spacing:-.035em;margin-top:clamp(28px,7vw,64px);font-weight:500;line-height:1.04}.landing .lp-h1>span{white-space:nowrap;display:block}.landing .lp-h1-b{text-align:right}.landing .lp-hero-foot{justify-items:start;gap:24px;max-width:34em;margin-top:clamp(24px,4vw,40px);display:grid}.landing .lp-hero-foot p{text-wrap:pretty}.landing .lp-window{margin:clamp(40px, 6vw, 64px) calc(var(--lp-m) * -1) 0}.landing .lp-reel{padding:2px var(--lp-m) 12px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lp-m);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.landing .lp-reel::-webkit-scrollbar{display:none}.landing .lp-frame{scroll-snap-align:start;flex:0 0 min(440px,100% - 40px)}@media (min-width:1180px) and (min-height:600px){.landing .lp-stage{height:100svh;padding:0;display:block;overflow:hidden}.landing[data-js] .lp-hero{height:calc(100svh + 3 * var(--lp-step))}.landing[data-js] .lp-stage{position:sticky;top:0}.landing .lp-bar{z-index:3;height:88px;padding-inline:var(--lp-m);position:absolute;top:0;left:0;right:0}.landing .lp-h1{z-index:2;top:50%;right:var(--lp-m);left:var(--lp-m);pointer-events:none;justify-content:space-between;align-items:baseline;margin:0;font-size:clamp(36px,min(3.6vw,4.0625vw - 8px),60px);display:flex;position:absolute;transform:translateY(-50%)}.landing .lp-h1>span{pointer-events:auto}.landing .lp-hero-foot{z-index:2;bottom:40px;left:var(--lp-m);width:min(440px, calc((100% - var(--lp-win)) / 2 - var(--lp-m) - 40px));max-width:none;margin:0;position:absolute}.landing .lp-window{z-index:1;width:var(--lp-win);margin:0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 22% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 82%,#0000 100%)}.landing .lp-reel{top:calc(50% - var(--lp-frame-h) / 2);gap:var(--lp-reel-gap);scroll-snap-type:none;transform:translateY(calc(var(--i,0) * (var(--lp-frame-h) + var(--lp-reel-gap)) * -1));transition:transform .9s var(--lp-ease-expo);flex-direction:column;padding:0;position:absolute;left:0;right:0;overflow:visible}.landing .lp-frame{height:var(--lp-frame-h);opacity:.4;flex:none;transition:opacity .5s}.landing .lp-frame[data-on]{opacity:1}}.landing .lp-frame,.landing .lp-frag{border:1px solid var(--border);border-radius:var(--lp-radius);background:var(--surface);min-width:0;color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;padding:18px 20px;font-size:14px;line-height:1.45;display:flex;container-type:inline-size}.landing .lp-frame{overflow:hidden}.landing .lp-frame b,.landing .lp-frag b{font-weight:500}.landing .lp-frame-head,.landing .lp-frag-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.landing .lp-frame-title,.landing .lp-frag-title{font-size:15px;font-weight:500}.landing .lp-frame-title{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing .lp-frame-title b{color:var(--text)}.landing .lp-frame-meta,.landing .lp-frag-meta{color:var(--muted);text-align:right;font-size:13px}.landing .lp-frag-note{color:var(--muted);margin-top:12px;font-size:13px}.landing .lp-what{min-width:0;display:grid}.landing .lp-what b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing .lp-what small,.landing .lp-amt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;display:block;overflow:hidden}.landing .lp-big{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.15}.landing .lp-big small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:400}.landing .lp-warn{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.landing .lp-items{display:grid}.landing .lp-item{border-top:1px solid var(--rule);grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:5px 0;display:grid}.landing .lp-slot{color:var(--muted);font-size:13px}.landing .lp-amt{text-align:right;white-space:nowrap}.landing .lp-frame-total{border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;display:flex}.landing .lp-frame-total b{color:var(--text)}@container (max-width:340px){.landing .lp-item{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.landing .lp-slot{grid-column:1/-1}}.landing .lp-day-cost{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.15}.landing .lp-day-cost small{color:var(--muted);letter-spacing:0;margin-right:6px;font-size:.55em;font-weight:400}.landing .lp-kv{margin-top:auto;display:grid}.landing .lp-kv>div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:6px 0;display:grid}.landing .lp-kv dt{color:var(--muted)}.landing .lp-kv dd{text-align:right;white-space:nowrap}.landing .lp-kv .lp-kv-target{min-width:92px;color:var(--muted)}@container (max-width:300px){.landing .lp-kv>div{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.landing .lp-kv .lp-kv-target{grid-column:2;min-width:0}}.landing .lp-cat>li{transition:background-color var(--lp-t-hover) ease;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;display:grid}.landing .lp-cat>li+li{box-shadow:0 -1px 0 var(--rule)}.landing .lp-cat>li:first-child{background:var(--raised)}.landing .lp-cat-value{white-space:nowrap;font-size:15px;font-weight:700}.landing .lp-cat-unit{color:var(--muted);font-size:12px;font-weight:500}.landing .lp-cat s{color:var(--muted)}.landing .lp-promo{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand);vertical-align:1px;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.landing .lp-aisle+.lp-aisle{margin-top:10px}.landing .lp-aisle-name{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:6px 0 2px;font-size:12px;font-weight:600}.landing .lp-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.landing .lp-month>li{height:30px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;display:grid}.landing .lp-month>li[data-on]{background:var(--text);color:var(--surface);font-weight:600}.landing .lp-more-lead{max-width:30em;color:var(--muted);text-wrap:pretty;margin:-8px 0 32px}@media (hover:hover) and (pointer:fine){.landing .lp-cat>li:hover{background:var(--raised);box-shadow:none}.landing .lp-cat>li:hover+li{box-shadow:none}}.landing .lp-shop>li{border-top:1px solid var(--rule);grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.landing .lp-shop .lp-what b{-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;transition:color .2s,text-decoration-color .2s}.landing .lp-shop>li[data-done] .lp-what b{color:var(--muted);text-decoration-color:currentColor}.landing .lp-shop-price{text-align:right;white-space:nowrap;min-width:76px}.landing .lp-thumb{border:1px solid var(--rule);object-fit:contain;background:#fff;border-radius:8px;width:36px;height:36px;transition:opacity .2s;display:block}.landing .lp-shop>li[data-done] .lp-thumb{opacity:.5}.landing .lp-forecast{color:var(--muted);margin-top:10px;font-size:13px}.landing .lp-forecast b{color:var(--text);white-space:nowrap}.landing .lp-tick{border:1.5px solid var(--control-hover,var(--muted));color:#0000;cursor:pointer;width:28px;height:28px;transition:background-color var(--lp-t-hover) ease, border-color var(--lp-t-hover) ease, color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.landing .lp-tick:before{content:"";position:absolute;inset:-8px}.landing .lp-tick svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.landing .lp-tick:active{transform:scale(.9)}.landing .lp-tick:focus-visible,.landing .lp-fin-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.landing .lp-shop>li[data-done] .lp-tick{border-color:var(--positive);background:var(--positive);color:var(--surface)}@media (hover:hover) and (pointer:fine){.landing .lp-tick:hover{border-color:var(--text)}}.landing .lp-shop-total{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;display:flex}.landing .lp-shop-total b{color:var(--text);white-space:nowrap}.landing .lp-wchart{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.landing .lp-wline{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing .lp-wdot{fill:var(--surface);stroke:var(--text);stroke-width:2.5px;vector-effect:non-scaling-stroke}.landing .lp-wavg{stroke:var(--hue);stroke-width:2px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.landing .lp-wdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:6px;font-size:13px;display:grid}.landing .lp-fin{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.landing .lp-fin dt{color:var(--muted);font-size:13px}.landing .lp-fin dd{white-space:nowrap;margin-top:2px;font-size:17px;font-weight:500}@container (max-width:440px){.landing .lp-fin{grid-template-columns:minmax(0,1fr);gap:4px}.landing .lp-fin>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}}.landing .lp-budget{background:color-mix(in srgb, var(--text) 10%, var(--surface));border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.landing .lp-budget span{background:var(--text);transform-origin:0;height:100%;transition:transform .6s var(--lp-ease);display:block}.landing .lp-fin-row{background:var(--raised);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.landing .lp-fin-btn{background:var(--primary);height:36px;color:var(--primary-ink);cursor:pointer;transition:background-color var(--lp-t-hover) ease, color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease);border:0;border-radius:6px;flex:none;padding:0 14px;font-weight:500}.landing .lp-fin-btn:active{transform:scale(.96)}.landing .lp-fin-btn[aria-pressed=true]{background:color-mix(in srgb, var(--positive) 16%, var(--surface));color:var(--positive)}.landing .lp-io{background:var(--lp-in-bg);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.landing .lp-io-title{padding:clamp(64px, 10vw, 104px) var(--lp-m) 0;color:var(--lp-in-ink);font-size:var(--lp-fs-xl);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:.98}.landing .lp-io-in{padding:28px var(--lp-m) 64px;background:var(--lp-in-bg);color:var(--lp-in-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;container:lp-in/inline-size}.landing .lp-io-lead{text-wrap:pretty;max-width:30em}.landing .lp-io-out{padding:56px var(--lp-m) 72px;background:var(--lp-out-bg);justify-content:center;display:flex}.landing .lp-targets{width:min(500px,100%)}.landing .lp-form{gap:16px;max-width:540px;margin-top:36px;font-size:20px;display:grid}.landing .lp-field{gap:6px;display:grid}.landing .lp-field>label,.landing .lp-label{color:var(--lp-in-soft);font-size:16px}@container lp-in (min-width:500px){.landing .lp-field{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:16px}}.landing .lp-num{color:var(--lp-in-soft);align-items:baseline;gap:10px;font-size:16px;display:inline-flex}.landing .lp-num input,.landing .lp-pick .select-btn{border:1px solid var(--lp-in-line);background:var(--lp-in-field);height:50px;color:var(--lp-in-ink);font:inherit;transition:border-color var(--lp-t-hover) ease;border-radius:6px;font-size:20px}.landing .lp-num input{font-variant-numeric:tabular-nums;width:4.4em;padding:0 14px}.landing .lp-num input[aria-invalid=true]{border-color:var(--negative)}.landing .lp-num input:focus-visible,.landing .lp-pick .select-btn:focus-visible{outline:2px solid var(--lp-in-ink);outline-offset:2px}.landing .lp-select{justify-items:start;gap:6px;display:grid}.landing .lp-select small{color:var(--lp-in-soft);font-size:15px}.landing .lp-pick{width:11em;max-width:100%;font-size:20px}.landing .lp-pick .select-btn{background-image:none;width:100%;padding:0 48px 0 14px;position:relative}.landing .lp-pick .select-btn:focus,.landing .lp-pick .select-btn[aria-expanded=true]{border-color:var(--lp-in-soft);box-shadow:none}.landing .lp-pick .select-btn:after{content:"";background:var(--lp-in-soft);width:18px;height:18px;transition:transform .24s var(--lp-ease);margin-top:-9px;position:absolute;top:50%;right:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.landing .lp-pick .select-btn[aria-expanded=true]:after{transform:rotate(180deg)}.landing .lp-pick .select-pop{border:1px solid var(--lp-in-line);background:var(--lp-in-field);border-radius:10px;width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);padding:6px;box-shadow:0 18px 48px #00000080}.landing .lp-pick .select-pop.right{left:0;right:auto}.landing .lp-pick .select-opt{min-height:52px;color:var(--lp-in-ink);transition:background-color var(--lp-t-hover) ease;padding:8px 12px;font-size:18px}.landing .lp-pick .select-opt[data-active=true]{background:color-mix(in srgb, var(--lp-in-ink) 9%, transparent)}.landing .lp-pick .select-hint{color:var(--lp-in-soft);margin-top:2px;font-size:14px;line-height:18px}.landing .lp-pick .select-check{color:var(--lp-in-ink)}.landing .lp-seg{background:var(--lp-in-field);border-radius:9px;flex-wrap:wrap;justify-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.landing .lp-seg button{min-height:44px;color:var(--lp-in-soft);cursor:pointer;transition:background-color var(--lp-t-hover) ease, color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease);background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:17px}.landing .lp-seg button:active{transform:scale(.97)}.landing .lp-seg button:focus-visible{outline:2px solid var(--lp-in-ink);outline-offset:2px}.landing .lp-seg button[aria-pressed=true]{background:var(--lp-in-ink);color:var(--lp-in-bg)}@media (hover:hover) and (pointer:fine){.landing .lp-num input:hover,.landing .lp-pick .select-btn:hover{border-color:var(--lp-in-soft)}.landing .lp-seg button:hover{color:var(--lp-in-ink)}.landing .lp-seg button[aria-pressed=true]:hover{color:var(--lp-in-bg)}}.landing .lp-split{gap:2px;height:28px;margin-top:16px;display:flex}.landing .lp-split>span{background:var(--m);min-width:0;color:var(--m-ink);text-indent:8px;white-space:nowrap;transition:flex-grow .52s var(--lp-ease);border-radius:4px;flex:1 1 0;font-size:13px;font-weight:500;line-height:28px;overflow:hidden}.landing .lp-m-protein{--m:var(--macro-protein);--m-ink:var(--macro-protein-ink)}.landing .lp-m-carbs{--m:var(--macro-carbs);--m-ink:var(--macro-carbs-ink)}.landing .lp-m-fat{--m:var(--macro-fat);--m-ink:var(--macro-fat-ink)}.landing .lp-macros{margin-top:14px;display:grid}.landing .lp-macros>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.landing .lp-macros dt{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.landing .lp-macros dt:before{content:"";background:var(--m,transparent);border-radius:2px;flex:none;width:10px;height:10px}.landing .lp-macros dd{white-space:nowrap;font-weight:500}@media (min-width:960px){.landing .lp-io{grid-template-columns:repeat(2,minmax(0,1fr));min-height:90svh}.landing .lp-io-title{z-index:1;right:max(var(--lp-m), calc((100% - var(--lp-max)) / 2 + var(--lp-m)));bottom:32px;left:max(var(--lp-m), calc((100% - var(--lp-max)) / 2 + var(--lp-m)));pointer-events:none;justify-content:space-between;align-items:baseline;padding:0;display:flex;position:absolute}.landing .lp-io-title>span:last-child{color:var(--text)}.landing .lp-io-in,.landing .lp-io-out{padding-top:max(96px,16svh);padding-bottom:calc(var(--lp-fs-xl) + 104px)}.landing .lp-io-in{padding-right:clamp(32px,4vw,64px);padding-left:max(calc(var(--lp-m) + 4vw), calc(100% - var(--lp-max) / 2 + var(--lp-m)))}.landing .lp-io-out{align-items:flex-start}}.landing .lp-run{padding:var(--lp-section) var(--lp-m) 0}.landing .lp-run-col{max-width:600px;margin-inline:auto}.landing .lp-run .lp-h2{margin-bottom:48px}.landing .lp-run-step+.lp-run-step{margin-top:72px}.landing .lp-run-step>p{text-wrap:pretty;margin-bottom:20px;line-height:1.6}@media (max-width:600px){.landing .lp-run .lp-h2{margin-bottom:36px}.landing .lp-run-step+.lp-run-step{margin-top:56px}}.landing .lp-bands{margin-top:var(--lp-section)}.landing .lp-bands-head{gap:16px;margin-bottom:clamp(32px,4vw,56px);display:grid}.landing .lp-bands-head p{text-wrap:pretty;max-width:34em}@media (min-width:960px){.landing .lp-bands-head{align-items:end;column-gap:var(--lp-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.landing .lp-bands-head .lp-h2{grid-column:1/span 5}.landing .lp-bands-head p{grid-column:7/span 6}}.landing .lp-band{min-height:max(150px,20svh);color:var(--muted);transition:background-color .45s var(--lp-ease), color .45s var(--lp-ease);align-items:center;display:flex;position:relative}.landing .lp-band[data-on]{background:var(--fill);color:var(--fill-ink)}.landing .lp-band[data-tone=protein]{--fill:var(--macro-protein);--fill-ink:var(--macro-protein-ink)}.landing .lp-band[data-tone=ink]{--fill:var(--text);--fill-ink:var(--ground)}.landing .lp-band[data-tone=carbs]{--fill:var(--macro-carbs);--fill-ink:var(--macro-carbs-ink)}.landing .lp-band[data-tone=brand]{--fill:var(--brand);--fill-ink:var(--lp-on-brand)}.landing .lp-band[data-tone=fat]{--fill:var(--macro-fat);--fill-ink:var(--macro-fat-ink)}.landing .lp-band-inner{width:100%;max-width:var(--lp-max);padding:28px var(--lp-m);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.landing .lp-band-text{min-width:0}.landing .lp-band-sentence{font-size:var(--lp-fs-m);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.15}.landing .lp-band-more{opacity:0;transition:grid-template-rows .45s var(--lp-ease), opacity .3s ease;grid-template-rows:0fr;display:grid}.landing .lp-band-more>div{min-height:0;overflow:hidden}.landing .lp-band-more p{max-width:40em;padding-top:10px}.landing .lp-band[data-on] .lp-band-more{opacity:1;grid-template-rows:1fr}@media (max-width:600px){.landing .lp-band{min-height:132px}.landing .lp-band-text{max-width:76%}}.landing .lp-switch{min-width:44px;min-height:44px;color:inherit;font-size:var(--lp-fs-m);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.landing .lp-switch:before{content:"";position:absolute;inset:0}.landing .lp-switch:focus-visible{outline:none}.landing .lp-track{width:1.9em;height:1.1em;transition:background-color .3s var(--lp-ease);border:.08em solid;border-radius:999px;display:block;position:relative}.landing .lp-track:after{content:"";width:.7em;height:.7em;transition:transform .3s var(--lp-ease), background-color .3s var(--lp-ease);background:currentColor;border-radius:50%;position:absolute;top:50%;left:.12em;transform:translateY(-50%)}.landing .lp-switch[aria-checked=true] .lp-track{background:currentColor}.landing .lp-switch[aria-checked=true] .lp-track:after{background:var(--fill);transform:translate(.8em,-50%)}.landing .lp-switch:focus-visible .lp-track{outline-offset:4px;outline:3px solid}@media (hover:hover) and (pointer:fine){.landing .lp-band:not([data-on]):hover{color:var(--text)}}.landing .lp-more{padding-top:var(--lp-section)}.landing .lp-more-grid{gap:56px;display:grid}.landing .lp-more-list .lp-h2{margin-bottom:32px}.landing .lp-group+.lp-group{margin-top:40px}.landing .lp-group-name{color:var(--muted);margin-bottom:4px}.landing .lp-rows>li{justify-content:space-between;align-items:baseline;gap:16px;min-height:40px;padding:7px 0;display:flex}.landing .lp-row-name{font-weight:500}.landing .lp-row-value{color:var(--muted);font-size:var(--lp-fs-xs);font-variant-numeric:tabular-nums;text-align:right}.landing .lp-more-frags{align-content:start;gap:16px;display:grid}@media (max-width:600px){.landing .lp-rows>li{flex-direction:column;gap:0;min-height:44px}.landing .lp-row-value{text-align:left}}@media (min-width:960px){.landing .lp-more-grid{column-gap:var(--lp-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.landing .lp-more-list{grid-column:1/span 5}.landing .lp-more-frags{padding-top:calc(var(--lp-fs-m) * 1.12 + 32px);grid-column:7/span 6}}.landing .lp-cta{margin-top:var(--lp-section);background:var(--brand);color:var(--lp-on-brand)}.landing .lp-cta-grid{gap:48px;padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(48px,8vw,96px);display:grid}.landing .lp-cta-title{letter-spacing:-.045em;font-size:clamp(48px,12vw,96px);font-weight:500;line-height:.92}.landing .lp-cta-text p{text-wrap:pretty;max-width:30em;margin-top:24px}.landing .lp-dialog{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:14px;padding:28px;font-size:15px;line-height:1.5;box-shadow:0 24px 64px #0000003d}.landing .lp-dialog-title{letter-spacing:-.01em;font-size:20px;font-weight:500}.landing .lp-dialog-list{gap:10px;margin:16px 0 24px;display:grid}.landing .lp-dialog-list li{padding-left:22px;position:relative}.landing .lp-dialog-list li:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:2px}.landing .lp-dialog-alt{color:var(--muted);text-align:center;margin-top:14px}.landing .lp-dialog-alt a{color:var(--text);text-underline-offset:.2em;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}@media (min-width:1024px){.landing .lp-cta-grid{align-items:center;column-gap:var(--lp-gutter);grid-template-columns:repeat(12,minmax(0,1fr));min-height:90svh}.landing .lp-cta-text{grid-column:1/span 5;align-self:end}.landing .lp-cta-title{font-size:var(--lp-fs-xl);white-space:nowrap}.landing .lp-dialog{grid-column:7/span 5;justify-self:start}}.landing .lp-footer{max-width:var(--lp-max);padding:var(--lp-m);margin-inline:auto}.landing .lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.landing .lp-tile{border-radius:var(--lp-radius);background:var(--surface);flex-direction:column;min-width:0;padding:20px;display:flex}.landing .lp-t-mark{background:var(--text);order:1;grid-column:1/-1;justify-content:center;align-items:center;min-height:160px}.landing .lp-t-go{background:var(--brand);min-height:160px;color:var(--lp-on-brand);transition:background-color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease);order:2;grid-column:1/-1;justify-content:space-between;gap:24px}.landing .lp-t-nav{order:3}.landing .lp-t-login{order:4}.landing .lp-t-stores{order:5;grid-column:1/-1}.landing .lp-t-statement{order:6;grid-column:1/-1}.landing .lp-mark-logo{width:min(80%,760px)}.landing .lp-t-sentence{font-size:var(--lp-fs-m);letter-spacing:-.015em;text-wrap:balance;line-height:1.2}.landing .lp-legal{color:var(--muted);font-size:var(--lp-fs-xs);margin-top:auto;padding-top:24px}.landing .lp-legal-links{font-size:var(--lp-fs-xs);margin-top:8px}.landing .lp-t-label{color:var(--muted);font-size:var(--lp-fs-xs);margin-bottom:8px}.landing .lp-t-stores p+p{font-size:var(--lp-fs-xs)}.landing .lp-foot-lang{border-radius:var(--lp-radius);background:color-mix(in srgb, var(--text) 8%, transparent);width:100%;max-width:200px;margin:16px 0 0}.landing .lp-foot-lang button{height:32px;font-size:13px}.landing .lp-t-nav ul{gap:6px;display:grid}.landing .lp-t-nav a,.landing .lp-t-link{text-underline-offset:.25em;transition:text-decoration-color var(--lp-t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px}.landing .lp-t-link{font-size:var(--lp-fs-m);letter-spacing:-.015em;margin-top:auto;padding-top:16px;font-weight:500}.landing .lp-t-go span{font-size:var(--lp-fs-m);letter-spacing:-.015em;font-weight:500}.landing .lp-t-go svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:clamp(48px,5vw,72px);height:auto;transition:transform .32s var(--lp-ease);align-self:flex-end}.landing .lp-t-go:active{transform:scale(.99)}.landing .lp-t-go:focus-visible{outline:3px solid var(--text);outline-offset:3px}@media (hover:hover) and (pointer:fine){.landing .lp-t-nav a:hover,.landing .lp-t-link:hover{text-decoration-color:currentColor}.landing .lp-t-go:hover{background:color-mix(in srgb, var(--brand) 86%, #000)}.landing .lp-t-go:hover svg{transform:translate(6px,-6px)}}@media (min-width:960px){.landing .lp-tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.landing .lp-tile{order:0;min-height:220px;padding:24px}.landing .lp-t-statement{grid-column:1/span 4}.landing .lp-t-nav{grid-column:5/span 3}.landing .lp-t-stores{grid-column:8/span 2}.landing .lp-t-login{grid-column:10/span 3}.landing .lp-t-mark{grid-column:1/span 8;min-height:320px}.landing .lp-t-go{grid-column:9/span 4;min-height:320px}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes lp-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.landing .lp-bar{animation:.6s backwards lp-fade}.landing .lp-hero-foot>*{animation:lp-rise .8s var(--lp-ease-expo) .28s backwards}.landing .lp-hero-foot>:nth-child(2){animation-delay:.36s}.landing .lp-frame{animation:lp-rise 1s var(--lp-ease-expo) .22s backwards}.landing .lp-frame:nth-child(2){animation-delay:.29s}.landing .lp-frame:nth-child(3){animation-delay:.36s}.landing .lp-frame:nth-child(4){animation-delay:.43s}.landing[data-motion] [data-reveal]{transition:opacity .7s var(--lp-ease), transform .9s var(--lp-ease-expo)}.landing[data-motion] [data-reveal]:not([data-in]){opacity:0;transform:translateY(28px)}.landing[data-motion] [data-reveal="2"]{transition-delay:80ms}.landing[data-motion] [data-reveal="3"]{transition-delay:.16s}.landing[data-motion] [data-reveal="4"]{transition-delay:.24s}}.landing .lp-word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:clip}.landing .lp-word>span{transform-origin:0 100%;display:inline-block}@keyframes lp-word{0%{transform:translateY(110%)rotate(5deg)}}.landing .lp-stage{isolation:isolate}.landing .lp-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 10%, transparent), color-mix(in srgb, var(--brand) 4%, transparent) 55%, transparent);pointer-events:none;width:min(70vw,980px);height:min(78%,820px);position:absolute;top:50%;left:50%;translate:-50% -50%}:root[data-theme=dark] .landing .lp-stage:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand) 16%, transparent), color-mix(in srgb, var(--brand) 6%, transparent) 55%, transparent)}@keyframes lp-drift{0%{transform:translate(-4%,-3%)scale(1)}50%{transform:translate(4%,2%)scale(1.06)}to{transform:translate(-1%,4%)scale(.97)}}.landing .lp-float{z-index:20;transition:transform .52s var(--lp-ease-expo);position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.landing .lp-float[data-on]{transform:none}.landing .lp-float:before{content:"";z-index:-1;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--ground) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);position:absolute;inset:0}.landing .lp-float-bar{max-width:var(--lp-max);height:60px;padding-inline:var(--lp-m);align-items:center;gap:24px;margin-inline:auto;display:flex}.landing .lp-float-logo{border-radius:4px;display:inline-flex}.landing .lp-float-logo .lp-logo{width:124px}.landing .lp-float-links{font-size:var(--lp-fs-xs);gap:24px;margin-left:auto;display:flex}.landing .lp-float-actions{align-items:center;gap:8px;display:flex}.landing .lp-btn-small{min-height:40px;font-size:var(--lp-fs-xs);padding:0 16px}.landing .lp-progress{background:var(--brand);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@keyframes lp-progress{to{transform:scaleX(1)}}@media (max-width:719px){.landing .lp-float-links{display:none}.landing .lp-float-actions{margin-left:auto}.landing .lp-float-actions .lp-btn-quiet{display:none}}@media (max-width:819px){.landing:lang(en) .lp-float-links{display:none}.landing:lang(en) .lp-float-actions{margin-left:auto}}@media (max-width:859px){.landing:lang(de) .lp-float-links{display:none}.landing:lang(de) .lp-float-actions{margin-left:auto}}@media (max-width:909px){.landing:lang(fr) .lp-float-links{display:none}.landing:lang(fr) .lp-float-actions{margin-left:auto}}.landing .lp-btn-primary{isolation:isolate;position:relative;overflow:hidden}.landing .lp-btn-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.landing .lp-h1 .lp-word>span{animation:lp-word 1.1s var(--lp-ease-expo) backwards;animation-delay:calc(.14s + var(--w,0) * 75ms)}.landing[data-motion] .lp-cta-title .lp-word>span{transition:transform 1.1s var(--lp-ease-expo);transition-delay:calc(.12s + var(--w,0) * 90ms)}.landing[data-motion] .lp-cta-title:not([data-in]) .lp-word>span{transform:translateY(110%)rotate(5deg)}.landing .lp-stage:before{animation:18s ease-in-out infinite alternate lp-drift,1.8s backwards lp-fade}@media (min-width:1180px) and (min-height:600px){.landing .lp-frame{transition:opacity .5s ease, transform .85s var(--lp-ease-expo), box-shadow .6s ease;transform:scale(.92)}.landing .lp-frame[data-on]{transform:none;box-shadow:0 28px 60px -28px #00000059}}.landing[data-motion] [data-reveal]{transition:opacity .8s var(--lp-ease), transform 1.05s var(--lp-ease-expo), filter .8s var(--lp-ease)}.landing[data-motion] [data-reveal]:not([data-in]){opacity:0;filter:blur(8px);transform:translateY(48px)scale(.985)}.landing[data-motion] [data-reveal] :is(.lp-cat,.lp-shop,.lp-rows)>*{transition:opacity .6s var(--lp-ease), transform .8s var(--lp-ease-expo);transition-delay:calc(.22s + var(--k,0) * 70ms)}.landing[data-motion] [data-reveal]:not([data-in]) :is(.lp-cat,.lp-shop,.lp-rows)>*{opacity:0;transform:translateY(18px)}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(2){--k:1}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(3){--k:2}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(4){--k:3}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(5){--k:4}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(6){--k:5}.landing :is(.lp-cat,.lp-shop,.lp-rows)>:nth-child(n+7){--k:6}.landing[data-motion] [data-reveal] :is(.lp-budget,.lp-split,.lp-wchart,.lp-month){clip-path:inset(-16px);transition:clip-path 1.3s var(--lp-ease-expo) .38s}.landing[data-motion] [data-reveal]:not([data-in]) :is(.lp-budget,.lp-split,.lp-wchart,.lp-month){clip-path:inset(-16px 100% -16px -16px)}@media (hover:hover) and (pointer:fine){.landing .lp-btn:hover{transform:translateY(-1px)}.landing .lp-btn:active{transform:translateY(0)scale(.97)}.landing .lp-btn-primary:hover{box-shadow:0 12px 28px -12px color-mix(in srgb, var(--brand) 75%, transparent)}.landing .lp-btn-primary:hover:after{transition:transform .85s var(--lp-ease);transform:translate(120%)}.landing .lp-btn{transition:background-color var(--lp-t-hover) ease, color var(--lp-t-hover) ease, transform var(--lp-t-press) var(--lp-ease), box-shadow .3s ease}.landing :is(.lp-run,.lp-more) .lp-frag{transition:translate .45s var(--lp-ease-expo), box-shadow .45s ease}.landing :is(.lp-run,.lp-more) .lp-frag:hover{translate:0 -4px;box-shadow:0 22px 44px -26px #00000059}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.landing .lp-progress{animation:linear both lp-progress;animation-timeline:scroll(root)}.landing .lp-h2{animation:linear both lp-drift-y;animation-timeline:view();animation-range:cover}.landing .lp-cta{animation:linear both lp-cta-open;animation-timeline:view();animation-range:entry entry 90%}}}@keyframes lp-drift-y{0%{translate:0 32px}to{translate:0 -32px}}@keyframes lp-cta-open{0%{clip-path:inset(0 6% round 36px)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
