@font-face{font-family:"Zalando Display";src:url('/fonts/zalando-sans-semiexpanded-latin-900-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url('/fonts/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url('/fonts/atkinson-hyperlegible-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#3f2134;--mint:#b8e8c7;--lilac:#ece6f2;--paper:#fff;--muted:#685263;--line:#d8ced6;--display:"Zalando Display",sans-serif;--body:"Atkinson",sans-serif;--radius:14px;--space:24px;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;scrollbar-color:var(--ink) var(--lilac);caret-color:var(--ink)}
*{box-sizing:border-box}
body{margin:0;font-size:18px;line-height:1.45}
::selection{background:var(--ink);color:var(--mint)}
a{color:inherit;text-underline-offset:4px}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:var(--paper);padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
.site-header{min-height:101px;padding:20px 2.6%;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1536px;margin:auto}
.wordmark{font-family:var(--display);font-size:clamp(24px,3.58vw,55px);line-height:1;text-decoration:none;letter-spacing:-.025em;white-space:nowrap}
.site-header nav{display:flex;gap:24px;align-items:center}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:white;text-decoration:none;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color 160ms ease-out,color 160ms ease-out}
.button:hover{background:#5c3751;border-color:#5c3751}
.button.secondary{background:var(--paper);color:var(--ink)}
.button.secondary:hover{background:var(--lilac)}
.button:disabled{background:var(--line);border-color:var(--line);color:#574552;cursor:not-allowed}
.home-page .site-header .button{font-size:clamp(18px,1.82vw,28px);min-height:60px}
.home-intro{background:var(--mint)}
.intro-layout{max-width:1536px;margin:auto;padding:29px 3.12% 37px;display:grid;grid-template-columns:42% 1fr;gap:46px;align-items:center;min-height:243px}
.intro-layout h1{font-size:clamp(60px,6.12vw,94px);line-height:.94;letter-spacing:-.02em}
.intro-layout p{font-size:clamp(26px,2.74vw,42px);line-height:1.25;max-width:29ch}
.cook-list{max-width:1536px;margin:auto;padding:0 1.82%}
.cook-row{display:grid;grid-template-columns:35% 1fr 25%;gap:30px;align-items:center;min-height:187px;padding:30px 1.85%;border-bottom:2px solid var(--ink)}
.cook-row:last-child{border-bottom:0}
.cook-identity{display:flex;align-items:center;gap:48px}
.initial{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:122px;height:122px;background:var(--ink);color:var(--paper);border-radius:18px;font-family:var(--display);font-size:94px;line-height:1}
.cook-identity h2{font-size:clamp(40px,4.43vw,68px);line-height:.9}
.cook-identity p{font-size:clamp(22px,2.21vw,34px);line-height:1.25;white-space:nowrap}
.cook-description{font-size:clamp(22px,2.08vw,32px);line-height:1.24;max-width:30ch}
.cook-action{min-height:77px;font-size:clamp(23px,2.34vw,36px);padding:14px 24px}
.meal-steps{background:var(--lilac)}
.steps-inner{max-width:1536px;margin:auto;padding:28px 2.85% 25px}
.steps-inner h2{font-size:clamp(44px,4.95vw,76px);margin-bottom:14px}
.steps-list{list-style:none;margin:0 -10px 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.steps-list li{font-size:clamp(22px,2.08vw,32px);line-height:1.12;background:var(--paper);border-radius:var(--radius);padding:14px 30px;min-height:100px}
.steps-list strong{font-family:var(--display);font-weight:400}
.steps-inner>p{font-size:clamp(22px,2.08vw,32px);line-height:1.35}
@media(max-width:1100px){.site-header{padding:20px 24px}.site-header nav{gap:12px}.home-page .site-header .button{min-height:48px;padding:12px 18px}.intro-layout{padding:36px 28px;gap:24px}.cook-identity{gap:24px}.initial{width:88px;height:88px;font-size:68px}.cook-row{grid-template-columns:35% 1fr 26%;gap:20px;min-height:155px}.cook-action{min-height:64px}.steps-inner{padding:32px 28px}.steps-list{gap:16px}.steps-list li{padding:16px}}
@media(max-width:700px){.site-header{padding:20px;display:block;min-height:0}.wordmark{font-size:30px}.site-header nav{margin-top:20px;gap:10px}.home-page .site-header .button{font-size:17px;padding:12px 18px;flex:1}.intro-layout{display:block;padding:32px 24px}.intro-layout h1{font-size:clamp(48px,14vw,60px);line-height:.96}.intro-layout p{font-size:25px;line-height:1.3;margin-top:24px}.cook-list{padding:0 24px}.cook-row{grid-template-columns:1fr;gap:20px;padding:28px 0;min-height:0}.cook-identity{gap:24px}.initial{width:76px;height:76px;font-size:60px;border-radius:14px}.cook-identity h2{font-size:46px}.cook-identity p{font-size:23px}.cook-description{font-size:22px;max-width:30ch}.cook-action{font-size:24px;min-height:56px}.steps-inner{padding:32px 24px}.steps-inner h2{font-size:44px;max-width:13ch;line-height:1.05}.steps-list{display:block;margin:0}.steps-list li{margin-bottom:12px;min-height:0;padding:18px 20px;font-size:22px}.steps-inner>p{font-size:22px;margin-top:20px;max-width:28ch}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1101px){.home-page .site-header nav .button:first-child{width:253px}.home-page .site-header nav .button:last-child{width:199px}.cook-identity>div{transform:translateY(-6px)}}
.app-page .wordmark{font-size:32px}.app-page .site-header{border-bottom:1px solid var(--line)}
.page{max-width:1160px;margin:0 auto;padding:48px 32px 72px}.page.narrow{max-width:800px}.page h1{font-size:clamp(44px,6vw,72px);margin:20px 0}.page h2{font-size:32px;margin:28px 0 16px}.page h3{font-size:24px}.page p{margin:16px 0;max-width:70ch}.page .lead{font-size:26px;line-height:1.3;margin:20px 0 32px}.page>form{margin:32px 0}.page .small{font-size:16px}.muted,.small{color:var(--muted)}.notice,.offer{background:var(--mint);padding:28px;border-radius:14px;margin:32px 0}.notice h2,.offer h2{margin-top:0}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.offline{background:var(--lilac)}.offer li{margin:10px 0}.offer ul{padding-left:24px}.profile-title{display:flex;gap:28px;align-items:center;margin:24px 0}.profile-title h1{font-size:60px}.profile-title .initial{width:100px;height:100px;font-size:76px}.profile-title p{margin:4px 0}.page label{display:block;font-weight:700;margin:20px 0 8px}.page input,.page textarea,.page select{width:100%;border:1px solid var(--muted);background:white;color:var(--ink);border-radius:8px;padding:14px;min-height:50px}.page textarea{resize:vertical}.page input::placeholder,.page textarea::placeholder{color:var(--muted)}.page form>.button{margin-top:18px}.page details{border-top:1px solid var(--line);padding:24px 0;margin-top:32px}.page summary{cursor:pointer;font-weight:700}.page details .button{margin-top:12px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.actions input{flex:1;min-width:180px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.page-heading form{margin:0}.page .status{display:inline-block;font-size:16px;font-weight:700;background:var(--lilac);padding:5px 10px;border-radius:6px;margin:16px 0 0}.meal-list{border-top:1px solid var(--line);margin:32px 0}.meal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 28px;border-bottom:1px solid var(--line)}.meal-row h2{margin:12px 0}.meal-row p{margin:6px 0;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.time-total{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.time-total strong{font-family:var(--display);font-size:40px;font-weight:400}.history article{padding:20px 0;border-bottom:1px solid var(--line)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.error{background:var(--lilac);padding:20px;font-weight:700}.demo-banner{background:var(--ink);color:white;padding:8px 24px;text-align:center}.copy-status{margin-left:12px}.contact-form{margin-top:40px}.search{margin:28px 0 40px}.page>h2{margin-top:40px}
@media(max-width:700px){.app-page .wordmark{font-size:28px}.app-page .site-header .button{font-size:16px;padding:12px 16px;flex:1}.page{padding:28px 24px 48px}.page h1{font-size:46px}.page .lead{font-size:23px}.profile-title{gap:20px}.profile-title h1{font-size:38px}.profile-title .initial{width:70px;height:70px;font-size:54px}.notice,.offer{padding:22px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.workspace{display:block}.history{margin-top:40px}.meal-row{align-items:flex-start;flex-direction:column;gap:12px}.time-total{text-align:left}.actions .button{flex-grow:1}.page .button{white-space:normal}.page input{min-width:0}}
@media(min-width:1101px){.home-page .site-header .button{font-size:26px;white-space:nowrap;padding:12px 18px}}
.page.narrow>a+.status{display:table;margin-top:24px}
@media(max-width:700px){.search .actions{display:grid;grid-template-columns:1fr}.search .actions input{width:100%;min-width:0}}
