:root{--canvas:#f6fff8;--surface:#eaf4f4;--line:#cce3de;--accent:#6b9080;--ink:#172e26;--secondary:#45675a;--ease:cubic-bezier(0.22,1,0.36,1);--loading-reveal-duration:280ms}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--line);color:var(--ink)}.container{width:90%;max-width:1320px;margin-inline:auto}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;padding:14px;background:var(--canvas);z-index:10}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px;text-decoration:none}.brand img{border-radius:9px}.brand span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:3px}.site-header nav{display:flex;gap:30px}.site-header nav a{padding-block:12px;font-size:14px;text-decoration:none}.site-header nav a[aria-current=page]{text-decoration:underline}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-top:1px solid var(--line);font-size:13px}.site-footer p{margin:0}.site-footer a{text-decoration:none}.hero{padding-block:75px 95px}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px}h1,h2{font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(56px,6.7vw,96px);line-height:1.01;margin:0}.hero-description{max-width:350px;font-size:18px;line-height:1.65;margin:28px 0}.availability{font-size:13px;color:var(--secondary);margin:0}.meal-preview{display:grid;gap:2px;margin:0;min-width:0;border-radius:8px;overflow:hidden}.meal-image{aspect-ratio:1.14;position:relative;background:var(--line)}.meal-image img{display:block;width:100%;height:100%;object-fit:cover}.estimate{padding:24px;background:var(--surface)}.estimate-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--secondary)}.estimate-label span:last-child{text-transform:uppercase;font-size:10px;letter-spacing:.06em}.estimate-meal{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px}.estimate-meal strong{font-weight:500;font-size:19px;letter-spacing:-.035em}.estimate-meal>span{white-space:nowrap;font-size:25px;letter-spacing:-.04em}.estimate-meal small{font-size:12px;letter-spacing:0}.estimate p{font-size:13px;line-height:1.6;color:var(--secondary);margin:12px 0 0}.feature-section{padding-block:90px}.feature-section.soft{background:var(--surface)}.feature-section h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:0}.section-copy{font-size:17px;line-height:1.8;color:var(--secondary)}.section-copy p:first-child{margin-top:0}.section-copy p:last-child{margin-bottom:0}.text-link{display:inline-block;margin-top:8px;font-size:14px}.legal-page,.support-page{max-width:800px;padding-bottom:80px}.page-heading{padding-block:72px 48px}.page-heading h1{font-size:clamp(44px,6vw,76px);line-height:1.06;margin:0 0 24px}.page-heading p{font-size:19px;line-height:1.6;color:var(--secondary)}.page-heading .updated{font-size:12px}.page-heading .support-note{font-size:15px;max-width:580px}.legal-content section{padding-block:26px;border-top:1px solid var(--line)}.legal-content h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.faq p,.legal-content p{font-size:16px;line-height:1.85;color:var(--secondary)}.legal-content p:last-child{margin-bottom:0}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 0;font-size:18px;line-height:1.5}.faq p{margin:0 0 26px}html:has(.site-frame:not([data-phase=ready])){overflow:hidden;overscroll-behavior:none}.site-frame{min-height:100svh;transition:background var(--loading-reveal-duration) var(--ease),color var(--loading-reveal-duration) var(--ease)}.site-frame:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background-image:linear-gradient(#cce3de18 1px,transparent 0),linear-gradient(90deg,#cce3de18 1px,transparent 0);background-size:48px 48px;opacity:0;transition:opacity var(--loading-reveal-duration) var(--ease)}.site-frame [data-wire]{outline:1px solid transparent;outline-offset:5px;background:transparent;transition:outline-color var(--loading-reveal-duration) var(--ease),background var(--loading-reveal-duration) var(--ease),box-shadow var(--loading-reveal-duration) var(--ease),color var(--loading-reveal-duration) var(--ease)}.site-frame img{transition:opacity var(--loading-reveal-duration) var(--ease)}.site-frame .estimate{transition:background var(--loading-reveal-duration) var(--ease)}.site-frame[data-phase=blocking],.site-frame[data-phase=ghosting],.site-frame[data-phase=loading],.site-frame[data-phase=outlining],.site-frame[data-phase=revealing]{background:var(--secondary);color:var(--canvas)}.site-frame[data-phase=blocking]:before,.site-frame[data-phase=ghosting]:before,.site-frame[data-phase=loading]:before,.site-frame[data-phase=outlining]:before,.site-frame[data-phase=revealing]:before{opacity:1}.site-frame[data-phase=loading] [data-wire]{background:rgba(246,255,248,.12);outline-color:transparent;box-shadow:inset 0 0 0 1px rgba(204,227,222,.18)}.site-frame[data-phase=blocking] [data-wire],.site-frame[data-phase=ghosting] [data-wire],.site-frame[data-phase=outlining] [data-wire],.site-frame[data-phase=revealing] [data-wire]{outline-color:#cce3de80;outline-width:1px}.site-frame[data-phase=outlining] [data-wire]{background:transparent;box-shadow:none;clip-path:inset(0 100% 0 0);animation:wire-draw .7s var(--ease) forwards}.site-frame[data-phase=outlining] [data-wire]:after,.site-frame[data-phase=outlining] [data-wire]:before{content:none}.site-frame[data-phase=blocking] [data-wire],.site-frame[data-phase=ghosting] [data-wire]{background:rgba(246,255,248,.12);box-shadow:inset 0 0 0 1px rgba(204,227,222,.26);clip-path:inset(0 0 0 0);animation:none}.site-frame[data-phase=outlining] .estimate,.site-frame[data-phase=outlining] .feature-section,.site-frame[data-phase=outlining] .meal-image,.site-frame[data-phase=outlining] .site-footer,.site-frame[data-phase=outlining] .site-header{background:transparent;box-shadow:none}.site-frame[data-phase=blocking] .estimate,.site-frame[data-phase=blocking] .feature-section,.site-frame[data-phase=blocking] .meal-image,.site-frame[data-phase=blocking] .site-footer,.site-frame[data-phase=blocking] .site-header{background:rgba(246,255,248,.14);box-shadow:inset 0 0 0 1px rgba(204,227,222,.26)}.site-frame[data-phase=blocking] img,.site-frame[data-phase=ghosting] img,.site-frame[data-phase=loading] img,.site-frame[data-phase=outlining] img,.site-frame[data-phase=revealing] img{opacity:0}.site-frame[data-phase=blocking] .estimate,.site-frame[data-phase=blocking] .feature-section,.site-frame[data-phase=blocking] .meal-image,.site-frame[data-phase=ghosting] .estimate,.site-frame[data-phase=ghosting] .feature-section,.site-frame[data-phase=ghosting] .meal-image,.site-frame[data-phase=loading] .estimate,.site-frame[data-phase=loading] .feature-section,.site-frame[data-phase=loading] .meal-image,.site-frame[data-phase=outlining] .estimate,.site-frame[data-phase=outlining] .feature-section,.site-frame[data-phase=outlining] .meal-image{background:transparent}.site-frame[data-phase=blocking] .estimate,.site-frame[data-phase=blocking] .feature-section,.site-frame[data-phase=blocking] .meal-image,.site-frame[data-phase=ghosting] .estimate,.site-frame[data-phase=ghosting] .feature-section,.site-frame[data-phase=ghosting] .meal-image{background:rgba(246,255,248,.14);box-shadow:inset 0 0 0 1px rgba(204,227,222,.26)}.site-frame[data-phase=ghosting] .estimate,.site-frame[data-phase=ghosting] .feature-section,.site-frame[data-phase=ghosting] .meal-image{animation:loading-ghost 1.2s ease-in-out infinite alternate}.site-frame[data-phase=blocking] .availability,.site-frame[data-phase=blocking] .estimate p,.site-frame[data-phase=blocking] .estimate-label,.site-frame[data-phase=blocking] .estimate-meal,.site-frame[data-phase=blocking] .eyebrow,.site-frame[data-phase=blocking] .hero-description,.site-frame[data-phase=blocking] h1,.site-frame[data-phase=ghosting] .availability,.site-frame[data-phase=ghosting] .estimate p,.site-frame[data-phase=ghosting] .estimate-label,.site-frame[data-phase=ghosting] .estimate-meal,.site-frame[data-phase=ghosting] .eyebrow,.site-frame[data-phase=ghosting] .hero-description,.site-frame[data-phase=ghosting] h1,.site-frame[data-phase=loading] .availability,.site-frame[data-phase=loading] .brand,.site-frame[data-phase=loading] .estimate p,.site-frame[data-phase=loading] .estimate-label,.site-frame[data-phase=loading] .estimate-meal,.site-frame[data-phase=loading] .eyebrow,.site-frame[data-phase=loading] .hero-description,.site-frame[data-phase=loading] .site-header,.site-frame[data-phase=loading] .site-header nav a,.site-frame[data-phase=loading] h1,.site-frame[data-phase=outlining] .availability,.site-frame[data-phase=outlining] .brand,.site-frame[data-phase=outlining] .estimate p,.site-frame[data-phase=outlining] .estimate-label,.site-frame[data-phase=outlining] .estimate-meal,.site-frame[data-phase=outlining] .eyebrow,.site-frame[data-phase=outlining] .hero-description,.site-frame[data-phase=outlining] .site-header nav a,.site-frame[data-phase=outlining] h1,.site-frame[data-phase=revealing] .availability,.site-frame[data-phase=revealing] .estimate p,.site-frame[data-phase=revealing] .estimate-label,.site-frame[data-phase=revealing] .estimate-meal,.site-frame[data-phase=revealing] .eyebrow,.site-frame[data-phase=revealing] .hero-description,.site-frame[data-phase=revealing] h1{color:transparent}.site-frame[data-phase=loading] .page-content,.site-frame[data-phase=loading] .site-footer,.site-frame[data-phase=loading] .site-header{opacity:0;visibility:hidden}.site-frame[data-phase=loading] .site-header{border-color:rgba(204,227,222,.18)}.site-frame[data-phase=outlining] .site-header{border-color:rgba(204,227,222,.4)}.site-frame[data-phase=loading] .brand,.site-frame[data-phase=loading] .site-header nav,.site-frame[data-phase=loading] .site-header nav a{opacity:.16}.site-frame[data-phase=outlining] .brand,.site-frame[data-phase=outlining] .site-header nav,.site-frame[data-phase=outlining] .site-header nav a{opacity:.75}.site-frame[data-phase=blocking] .availability,.site-frame[data-phase=blocking] .estimate p,.site-frame[data-phase=blocking] .estimate-label,.site-frame[data-phase=ghosting] .availability,.site-frame[data-phase=ghosting] .estimate p,.site-frame[data-phase=ghosting] .estimate-label,.site-frame[data-phase=loading] .availability,.site-frame[data-phase=loading] .estimate p,.site-frame[data-phase=loading] .estimate-label,.site-frame[data-phase=outlining] .availability,.site-frame[data-phase=outlining] .estimate p,.site-frame[data-phase=outlining] .estimate-label,.site-frame[data-phase=revealing] .availability,.site-frame[data-phase=revealing] .estimate p,.site-frame[data-phase=revealing] .estimate-label{color:var(--line)}.site-frame:not([data-phase=ready]) .page-content{pointer-events:none;-webkit-user-select:none;user-select:none}.site-frame[data-phase=blocking] .meal-image:after,.site-frame[data-phase=ghosting] .meal-image:after,.site-frame[data-phase=loading] .meal-image:after,.site-frame[data-phase=outlining] .meal-image:after,.site-frame[data-phase=revealing] .meal-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .5px),#cce3de66 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),#cce3de66 50%,transparent calc(50% + .5px))}@keyframes wire-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes loading-ghost{0%{opacity:.6;background:rgba(246,255,248,.08)}to{opacity:1;background:rgba(246,255,248,.16)}}.loading-lab{position:fixed;z-index:20;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));padding:14px;color:#f6fff8;background:rgba(23,46,38,.94);border:1px solid rgba(204,227,222,.24);border-radius:14px;box-shadow:0 18px 50px rgba(15,30,25,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none}.loading-lab-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.loading-lab-heading strong{font-size:13px;font-weight:600}.loading-lab-heading span{color:#cce3de;font-size:10px}.loading-lab-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.loading-lab button{min-height:34px;border:0;border-radius:8px;color:inherit;background:rgba(246,255,248,.08);font:inherit;font-size:12px;cursor:pointer;transition:background .16s var(--ease),transform .12s var(--ease)}.loading-lab button:active{transform:scale(.97)}.loading-lab button[aria-pressed=true]{color:#172e26;background:#cce3de}.loading-lab-timing{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block:10px}.loading-lab-timing label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:7px 8px;border:1px solid rgba(204,227,222,.16);border-radius:8px;color:#cce3de;font-size:10px}.loading-lab-timing input{width:54px;padding:0;border:0;outline:0;color:#f6fff8;background:transparent;font:inherit;text-align:right}.loading-lab .loading-lab-play{width:100%;background:#6b9080}@media (hover:hover) and (pointer:fine){.loading-lab button:hover{background:rgba(246,255,248,.16)}.loading-lab button[aria-pressed=true]:hover{background:#cce3de}}@media (max-width:760px){.site-header{min-height:88px}.brand span{display:none}.site-header nav{gap:18px}.two-column{grid-template-columns:1fr;gap:36px}.hero{padding-block:45px 60px}.hero h1{font-size:clamp(56px,12vw,84px)}.hero-description{max-width:370px;font-size:17px}.meal-preview{width:100%;max-width:560px}.feature-section{padding-block:60px}.section-copy{font-size:16px}.page-heading{padding-block:52px 30px}}@media (max-width:440px){.site-header{flex-wrap:wrap;padding-block:18px 10px;gap:14px}.site-header nav{width:100%;justify-content:space-between}.site-header nav a{font-size:13px}.estimate{padding:20px}.estimate-meal strong{font-size:17px}.estimate-meal>span{font-size:22px}.site-footer{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.site-frame[data-phase=loading]{background:var(--canvas);color:var(--ink)}.site-frame[data-phase=loading] img{opacity:1}.site-frame .meal-image:after,.site-frame:before{display:none!important}.site-frame [data-wire]{outline:none!important}.site-frame[data-phase=loading] .availability,.site-frame[data-phase=loading] .estimate p,.site-frame[data-phase=loading] .estimate-label{color:var(--secondary)}}html:has(.site-frame:not([data-phase=ready])){background:var(--secondary)}.site-frame[data-phase=blocks],.site-frame[data-phase=lines],.site-frame[data-phase=shimmering],.site-frame[data-phase=transition]{background:var(--canvas)}.site-frame[data-phase=blocks] .page-content,.site-frame[data-phase=lines] .page-content,.site-frame[data-phase=shimmering] .page-content{opacity:0}.site-frame[data-phase=transition] .page-content{opacity:1}.loading-blueprint{position:fixed;z-index:10;top:0;left:0;width:100vw;height:100dvh;overflow:hidden;color:var(--canvas);background:var(--secondary);pointer-events:none;contain:strict;will-change:clip-path}.loading-blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(204,227,222,.1) 1px,transparent 0),linear-gradient(90deg,rgba(204,227,222,.1) 1px,transparent 0),linear-gradient(rgba(204,227,222,.04) 1px,transparent 0),linear-gradient(90deg,rgba(204,227,222,.04) 1px,transparent 0);background-position:-1px -1px;background-size:48px 48px,48px 48px,12px 12px,12px 12px}.loading-blueprint-grid:after,.loading-blueprint-grid:before{content:"";position:absolute;opacity:.45}.loading-blueprint-grid:before{top:0;right:0;left:0;height:9px;background:repeating-linear-gradient(90deg,rgba(204,227,222,.65) 0 1px,transparent 1px 12px)}.loading-blueprint-grid:after{top:0;bottom:0;left:0;width:9px;background:repeating-linear-gradient(rgba(204,227,222,.65) 0 1px,transparent 1px 12px)}.loading-blueprint-guides{position:absolute;inset:0}.loading-blueprint-primer{--loading-container-inset:max(5%,calc((100% - 1320px) / 2));position:absolute;inset:0;opacity:1;transition:opacity 40ms linear}.loading-blueprint[data-blueprint-measured=true] .loading-blueprint-primer{opacity:0}.loading-blueprint-primer span{position:absolute;display:block;background:rgba(204,227,222,.42)}.loading-blueprint-primer .vertical{top:0;bottom:0;width:1px;transform-origin:top;animation:loading-guide-vertical .14s var(--ease) both}.loading-blueprint-primer .vertical.start{left:var(--loading-container-inset)}.loading-blueprint-primer .vertical.end{right:var(--loading-container-inset)}.loading-blueprint-primer .horizontal{right:0;left:0;height:1px;transform-origin:left;animation:loading-guide-horizontal .15s var(--ease) both}.loading-blueprint-primer .horizontal.header{top:100px}.loading-blueprint-guide{position:absolute;display:block;background:rgba(204,227,222,.16)}.loading-blueprint-guide.vertical{top:0;bottom:0;width:1px;transform-origin:top}.loading-blueprint-guide.horizontal{right:0;left:0;height:1px;transform-origin:left}.loading-blueprint[data-blueprint-phase=lines] .loading-blueprint-guide.vertical{animation:loading-guide-vertical var(--loading-guide-duration) var(--ease) var(--blueprint-guide-delay) both}.loading-blueprint[data-blueprint-phase=lines] .loading-blueprint-guide.horizontal{animation:loading-guide-horizontal var(--loading-guide-duration) var(--ease) var(--blueprint-guide-delay) both}.loading-blueprint-block{--blueprint-fill:rgba(255,255,255,0.65);--blueprint-line:rgba(204,227,222,0.72);position:absolute;display:block;overflow:hidden;border:1px solid var(--blueprint-line);border-radius:2px;transform-origin:left center}.loading-blueprint-block.surface{--blueprint-fill:rgba(246,255,248,0.22);--blueprint-line:rgba(204,227,222,0.56);border-radius:8px}.loading-blueprint-anchor{position:absolute;z-index:2;top:-1px;width:4px;height:4px;border:1px solid rgba(246,255,248,.78);background:var(--secondary)}.loading-blueprint-anchor.start{left:-1px}.loading-blueprint-anchor.end{right:-1px}.loading-blueprint[data-blueprint-phase=lines] .loading-blueprint-block{background-color:transparent;animation:loading-line-draw var(--loading-line-duration) var(--ease) var(--blueprint-line-delay) both}.loading-blueprint-block.surface:before{content:"";position:absolute;inset:0;opacity:0;background-image:linear-gradient(to top right,transparent calc(50% - .5px),rgba(204,227,222,.32) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),rgba(204,227,222,.32) 50%,transparent calc(50% + .5px))}.loading-blueprint[data-blueprint-phase=lines] .loading-blueprint-block.surface:before{opacity:1}.loading-blueprint[data-blueprint-phase=blocks] .loading-blueprint-block{animation:loading-block-fill var(--loading-block-duration) var(--ease) var(--blueprint-block-delay) both}.loading-blueprint[data-blueprint-phase=blocks] .loading-blueprint-block.surface:before{animation:loading-detail-fade var(--loading-block-duration) ease-out both}.loading-blueprint[data-blueprint-phase=shimmering] .loading-blueprint-block,.loading-blueprint[data-blueprint-phase=transition] .loading-blueprint-block{border-color:transparent;background-color:var(--blueprint-fill)}.loading-blueprint[data-blueprint-phase=shimmering] .loading-blueprint-block:after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 30%,rgba(204,227,222,.34) 43%,rgba(255,255,255,.94) 50%,rgba(204,227,222,.34) 57%,transparent 70%);transform:translateX(-145%);animation:loading-ghost-pass var(--loading-ghost-duration) cubic-bezier(.45,0,.55,1) var(--loading-ghost-delay) both}.loading-blueprint-status{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:10px;color:rgba(246,255,248,.82);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.loading-blueprint-status span:first-child{font-weight:700}.loading-blueprint-status span:last-child{color:rgba(204,227,222,.62)}.loading-blueprint-progress{position:absolute;right:24px;bottom:24px;display:flex;gap:4px}.loading-blueprint-progress span{width:26px;height:2px;background:rgba(204,227,222,.2);transition:background-color .18s linear}.loading-blueprint-progress span[data-complete=true]{background:rgba(246,255,248,.82)}.loading-blueprint[data-blueprint-phase=transition]{animation:loading-fullscreen-wipe var(--loading-transition-duration) cubic-bezier(.77,0,.175,1) forwards}@keyframes loading-guide-vertical{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes loading-guide-horizontal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes loading-line-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes loading-block-fill{0%{border-color:var(--blueprint-line);background-color:transparent}to{border-color:transparent;background-color:var(--blueprint-fill)}}@keyframes loading-detail-fade{0%{opacity:1}to{opacity:0}}@keyframes loading-ghost-pass{0%{opacity:0;transform:translateX(-145%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateX(145%)}}@keyframes loading-fullscreen-wipe{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@media (max-width:640px){.loading-blueprint-status{bottom:20px;left:20px}.loading-blueprint-progress{right:20px;bottom:20px}.site-frame[data-loading-lab=enabled] .loading-blueprint-progress,.site-frame[data-loading-lab=enabled] .loading-blueprint-status{bottom:238px}}@media (prefers-reduced-motion:reduce){.loading-blueprint{display:none}.site-frame .page-content{opacity:1!important}}