@font-face{font-family:Century Supra;src:url(../fonts/century_supra_a_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Supra;src:url(../fonts/century_supra_a_italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Supra;src:url(../fonts/century_supra_a_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Supra;src:url(../fonts/century_supra_a_bold_italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:root{--bg:#2d2a28;--bg-warm:#353230;--bg-elev:#3d3a38;--bg-card:#353230;--ink:#f4eedc;--ink-soft:#e6dec6;--ink-mute:#a39a85;--ink-dim:#6a6354;--rule:#f4eedc14;--rule-strong:#f4eedc29;--accent:#ff7a3d;--accent-2:#f2c964;--font-display:"Century Supra", "Iowan Old Style", "Charter", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page-max:1280px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(5rem, 11vw, 9.5rem);--radius-card:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--text-xs:clamp(.75rem, .8vw, .8125rem);--text-sm:clamp(.875rem, 1.1vw, .9375rem);--text-base:clamp(.95rem, 1.2vw, 1.0625rem);--text-lg:clamp(1rem, 1.3vw, 1.125rem);--text-xl:clamp(1.0625rem, 1.4vw, 1.25rem);--text-2xl:clamp(1.375rem, 2.2vw, 1.75rem);--text-3xl:clamp(1.75rem, 3vw, 2.5rem);--text-4xl:clamp(2rem, 4.6vw, 3.5rem);--text-5xl:clamp(2.25rem, 5vw, 3.75rem);--text-6xl:clamp(2.5rem, 5.5vw, 4.25rem);--text-display:clamp(2.5rem, 7vw, 5.75rem);--text-hero:clamp(3.6rem, 8vw, 5.5rem);--text-meta:var(--text-xs);--text-eyebrow:var(--text-xs);--text-body:var(--text-base);--text-lede:var(--text-xl);--leading-flat:1;--leading-tight:.95;--leading-snug:1.05;--leading-normal:1.2;--leading-relaxed:1.55;--leading-loose:1.65;--tracking-tighter:-.025em;--tracking-tight:-.02em;--tracking-snug:-.015em;--tracking-soft:-.005em;--tracking-normal:0;--tracking-wider:.14em;--tracking-meta:.16em;--tracking-widest:.18em}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-soft);color:var(--ink);background-color:var(--bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0 0.86 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),linear-gradient(90deg,#0000 40%,#ff7a3d14 100%);background-size:140px 140px,auto;background-attachment:fixed,fixed;font-weight:400;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-link:focus{background:var(--ink);width:auto;height:auto;color:var(--bg);z-index:100;border-radius:8px;padding:.5rem .875rem;top:1rem;left:1rem}.display{font-family:var(--font-display);font-style:normal;font-weight:350;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--ink)}.display em{color:var(--accent);font-style:italic;font-weight:350}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-mute);margin:0;font-weight:500}main{width:100%}.section{width:100%;max-width:var(--page-max);padding:var(--section-y) var(--gutter);margin:0 auto}.site-header{z-index:50;padding:1.125rem var(--gutter);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--rule);background:#2d2a28bf;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-snug);color:var(--ink);align-items:center;gap:.55rem;display:inline-flex}.wordmark-mark{border-radius:22.37%;flex-shrink:0;width:40px;height:40px;box-shadow:0 1px 2px #0006,0 8px 24px -10px #ff7a3d66}.site-footer .wordmark-mark{width:36px;height:36px}.primary-nav{font-size:var(--text-sm);color:var(--ink-mute);gap:2rem;display:none}.primary-nav a{transition:color .18s}.primary-nav a:hover{color:var(--ink)}@media (min-width:820px){.primary-nav{display:inline-flex}.site-header{gap:2rem}}.nav-toggle{border:1px solid var(--rule-strong);width:42px;height:42px;color:var(--ink);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#f4eedc0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.nav-toggle svg{display:block}.nav-toggle:hover{background:#f4eedc14;border-color:#f4eedc47}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:820px){.nav-toggle{display:none}}.nav-popover{border:1px solid var(--rule);-webkit-backdrop-filter:saturate(140%)blur(18px);color:var(--ink);opacity:0;background:#1c1916eb;border-radius:16px;min-width:14rem;margin:0;padding:.5rem;transition:opacity .18s,transform .18s;position:fixed;inset:4.5rem clamp(.75rem,3vw,1.5rem) auto auto;transform:translateY(-6px);box-shadow:0 24px 60px -20px #0009,0 2px 6px #0006}.nav-popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.nav-popover:popover-open{opacity:0;transform:translateY(-6px)}}.nav-popover::backdrop{background:#00000040}.nav-popover nav{flex-direction:column;display:flex}.nav-popover a{color:var(--ink-soft);border-radius:10px;padding:.7rem .9rem;font-size:.95rem;transition:background .15s,color .15s;display:block}.nav-popover a:hover,.nav-popover a:focus-visible{color:var(--ink);background:#f4eedc12;outline:none}.btn{font-size:var(--text-sm);letter-spacing:var(--tracking-soft);transition:transform .2s var(--ease-out), background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:500;display:inline-flex}.btn-ghost{color:var(--ink);border:1px solid var(--rule-strong);background:#f4eedc05}.btn-ghost:hover{background:#f4eedc0f;border-color:#f4eedc47}.app-store-badge{transition:transform .2s var(--ease-out), opacity .2s ease;line-height:0;display:inline-flex}.app-store-badge:hover{opacity:.92;transform:translateY(-1px)}.app-store-badge img{width:auto;height:clamp(46px,4.5vw,54px);display:block}.app-store-badge-sm img{height:38px}.hero{width:100%;max-width:var(--page-max);padding:clamp(2rem, 7vw, 6rem) var(--gutter) clamp(3rem, 7vw, 5rem);isolation:isolate;grid-template-columns:1fr;grid-template-areas:"devices""copy";align-content:start;gap:clamp(1.25rem,7vw,5.5rem);margin:0 auto;display:grid;position:relative}.hero:before{content:"";opacity:.1;z-index:-1;pointer-events:none;background-image:url(../images/kitchen15.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-copy{grid-area:copy}.hero-devices{grid-area:devices}.hero-copy{flex-direction:column;gap:1.75rem;max-width:56rem;display:flex}.hero .display{font-size:var(--text-hero);margin-top:.5rem}.hero-headline{text-align:center;line-height:var(--leading-flat);flex-direction:column;align-items:center;gap:.15em;display:flex}.hero-headline-pre,.hero-headline-post{font-size:var(--text-3xl);color:var(--ink-mute);letter-spacing:var(--tracking-snug);align-self:center;font-weight:400;line-height:1.1}.hero-headline-main{line-height:var(--leading-tight);letter-spacing:.01em}.hero .lede{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--ink-soft);max-width:32rem}.cta-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.cta-note{font-size:var(--text-sm);color:var(--ink-mute);margin:0}.cta-note strong{color:var(--ink);font-weight:500}.hero-devices{--ipad-w:clamp(310px, 46vw, 540px);justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.hero-devices .device-ipad{width:var(--ipad-w);z-index:1;margin-bottom:2.5rem}.hero-devices .device-iphone{width:clamp(190px,26vw,270px);margin-left:calc(var(--ipad-w) * -.32);z-index:2;margin-bottom:0}@media (max-width:760px){.hero{gap:.75rem}.hero-devices{--ipad-w:clamp(240px, 64vw, 360px)}.hero-devices .device-iphone{width:clamp(140px,36vw,195px)}}.device{background:linear-gradient(170deg,#2a2520 0%,#1b1612 45%,#0f0c09 100%);flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 0 2px #00000080,0 30px 60px -20px #000000b3,0 60px 120px -40px #0000008c,0 0 90px 10px #fff0dc38}.hero-devices .device{translate:0 var(--float-y,0)}.device-ipad:has(.hero-ipad-photo),.device-iphone:has(.hero-iphone-photo),.device-ipad:has(.feature-ipad-photo),.device-ipad-large:has(.feature-ipad-photo),.device-iphone:has(.feature-iphone-photo){box-shadow:none;aspect-ratio:auto;background:0 0;height:auto;padding:0}.hero-ipad-photo,.hero-iphone-photo,.feature-ipad-photo,.feature-iphone-photo{will-change:filter;filter:drop-shadow(0 14px 18px #0009)drop-shadow(0 4px 6px #00000073)drop-shadow(0 0 60px #fff0dc42);width:100%;height:auto;display:block;transform:translateZ(0)}.feature-ipad-photo,.feature-iphone-photo{filter:drop-shadow(0 14px 18px #0009)drop-shadow(0 4px 6px #00000073)drop-shadow(0 0 95px #fff0dc3d)}.way .device-ipad:has(.feature-ipad-photo){width:clamp(300px,38vw,440px);margin-inline:auto}.way .device-ipad-large:has(.feature-ipad-photo){width:100%;max-width:clamp(440px,56vw,640px);margin-inline:auto}.way .device-iphone:has(.feature-iphone-photo){width:clamp(220px,26vw,300px);margin-inline:auto}.device-iphone{aspect-ratio:9/19.5;border-radius:clamp(40px,5vw,50px);width:clamp(220px,28vw,290px);max-width:100%;padding:clamp(8px,1vw,11px)}.device-ipad{aspect-ratio:1/1.397;border-radius:clamp(22px,2.4vw,30px);width:clamp(310px,46vw,540px);max-width:100%;padding:clamp(11px,1.4vw,14px)}.device-screen{background:#faf6ec;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.device-iphone .device-screen{border-radius:clamp(30px,4vw,40px)}.device-ipad .device-screen{border-radius:clamp(12px,1.2vw,16px)}.dynamic-island{z-index:50;background:#000;border-radius:999px;width:clamp(86px,10vw,110px);height:clamp(24px,2.6vw,32px);position:absolute;top:clamp(12px,1.6vw,18px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a}.hero-copy{align-items:center;margin-left:auto;margin-right:auto}.hero-copy .lede{text-align:center}.cta-row{justify-content:center}@media (min-width:1100px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy devices";align-content:stretch;align-items:center;gap:clamp(3rem,6vw,6rem);min-height:80vh}}.promise{background:linear-gradient(165deg,#f4eedc 0%,#e6dec6 100%);border-top:1px solid #2a181538;border-bottom:1px solid #2a181538;width:100%}.promise-strip{max-width:var(--page-max);font-family:var(--font-body);font-size:var(--text-lg);color:#2a1815;text-align:center;letter-spacing:var(--tracking-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,3vw,2.5rem) clamp(.75rem,4vw,3.5rem);margin:0 auto;padding:clamp(1rem,2.4vw,1.75rem) clamp(.75rem,4vw,3rem);font-weight:500;display:flex}.promise-strip li{white-space:nowrap;position:relative}.promise-strip li:not(:last-child):after{content:"";background:var(--accent);opacity:1;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:calc(clamp(.75rem,4vw,3.5rem)/-2);transform:translate(50%,-50%)}.section-head{flex-direction:column;gap:1rem;max-width:36rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section-head .display{font-size:var(--text-6xl)}.section-lede{font-size:var(--text-base);color:var(--ink-mute);max-width:30rem;margin-top:.25rem}.two-paths{width:100%;max-width:var(--page-max);padding:clamp(4rem, 8vw, 7rem) var(--gutter) clamp(.5rem, 2vw, 1.5rem);flex-direction:column;gap:clamp(3rem,5vw,4.5rem);margin:0 auto;display:flex}@media (max-width:760px){.two-paths{gap:5rem}}.path{position:relative}.path-text{flex-direction:column;gap:1rem;max-width:30rem;display:flex}.path-text .display{font-size:var(--text-5xl);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.path-text .display em{color:var(--accent);font-style:italic}.path-lede{font-size:var(--text-lg);color:var(--ink-soft);line-height:var(--leading-relaxed);max-width:28rem;margin:0}.path-web{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.path-web .path-text{max-width:38rem}.path-web .path-lede{max-width:36rem}.path-web .path-stage{justify-content:flex-start;align-items:center;display:flex}.path-web .device-iphone{width:clamp(180px,28vw,320px)}@media (max-width:520px){.path-web .path-stage{margin-left:calc(-1 * var(--gutter) * .5)}.path-web .device-iphone{width:clamp(180px,50vw,240px)}}.path-ai{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;column-gap:clamp(.75rem,4vw,3.5rem);max-width:none;display:grid}.path-ai-content{grid-column:2}.path-ai-sparkle{grid-column:1;justify-self:center}.path-ai-content{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);display:flex}.path-ai-sparkle{justify-content:center;align-items:center;display:flex}.path-ai-sparkle,.path-ai-sparkle svg{overflow:visible}.path-ai-sparkle svg{filter:drop-shadow(0 0 clamp(3px,1vw,8px) #fffffff2)drop-shadow(0 0 clamp(10px,3vw,24px) #fff0dcd9)drop-shadow(0 0 clamp(20px,7vw,60px) #ffdcaaa6)drop-shadow(0 0 clamp(24px,12vw,110px) #ffc88266);width:clamp(110px,14vw,200px);height:auto;display:block}.path-ai-list{counter-reset:way-counter;flex-direction:column;gap:clamp(.75rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:flex}.path-ai-list li{counter-increment:way-counter;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--ink);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);border-bottom:1px solid var(--rule);align-items:baseline;gap:clamp(1.25rem,2.4vw,2rem);padding-bottom:clamp(.75rem,1.4vw,1.25rem);display:flex}.path-ai-list li:last-child{border-bottom:none;padding-bottom:0}.path-ai-list li{position:relative}.path-ai-list a{color:inherit;text-decoration:none}.path-ai-list a:before{content:"";position:absolute;inset:0}.path-ai-list li:before{content:counter(way-counter, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:var(--tracking-meta);color:var(--accent);flex-shrink:0;width:2.5em;font-size:.55em;font-weight:500}.path-ai-arrow{font-size:var(--text-3xl);aspect-ratio:5/4;background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);cursor:pointer;width:.75em;margin-top:-.5em;margin-bottom:0;margin-left:0;transition:transform .18s,opacity .18s;animation:2.4s ease-in-out infinite path-arrow-bob;display:block}.path-ai-arrow:hover{opacity:.85}.path-ai-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@keyframes path-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.section.ways{padding-top:0}.ways{position:relative}.ways-list{flex-direction:column;gap:0;margin-top:clamp(3rem,6vw,5rem);display:flex}.way{z-index:0;clip-path:inset(0 -100vw);grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(3rem,8vw,6rem) 0;scroll-margin-top:5rem;display:grid;position:relative}.way:before{content:"";z-index:-1;border-top:1px solid var(--rule);background:linear-gradient(to right, transparent 40%, #ff7a3d14 100%), var(--way-band,transparent);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.way:last-child:before{border-bottom:1px solid var(--rule)}.way:nth-child(odd):before{background:linear-gradient(to right, #ff7a3d14 0%, transparent 60%), var(--way-band,transparent)}.way:first-child{--way-band:#4a2d20}.way:nth-child(2){--way-band:#2e3d2a}.way:nth-child(3){--way-band:#2a3344}.way:nth-child(4){--way-band:#5a3520}.way:nth-child(5){--way-band:#463c18}@media (min-width:900px){.way{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.way:nth-child(2n) .way-stage{order:2}.way:nth-child(2n) .way-copy{order:1}}@media (min-width:1100px){.way-wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(3rem,5vw,4.5rem)}}.way-stage{justify-content:center;align-items:center;display:flex}.way-copy{flex-direction:column;gap:1.25rem;max-width:32rem;display:flex}.way-copy .display{font-size:var(--text-4xl);margin:0;line-height:.98}.way-copy p{font-size:var(--text-lg);color:var(--ink-mute);max-width:28rem;margin:0;line-height:1.6}.state-num{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.8125rem;display:inline-flex}.state-num-sep{color:var(--ink-dim)}.section.section-recipe{padding-top:clamp(2rem,4vw,3.5rem);scroll-margin-top:5rem}.section.section-pricing{z-index:0;border-top:1px solid var(--rule);scroll-margin-top:5rem;position:relative}.section.section-pricing:before{content:"";z-index:-1;background:linear-gradient(90deg,#ff7a3d14 0%,#0000 55%),#3a2a21;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.recipe-grid{grid-template-columns:1fr;gap:clamp(5rem,8vw,7rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.recipe-grid{grid-template-columns:1fr 1fr;gap:clamp(5rem,7vw,6.5rem) clamp(2rem,4vw,3.5rem)}}.recipe-feature{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,2.4vw,2rem);display:flex}.recipe-feature-stage{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.recipe-feature-stage:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:4px}.recipe-feature-stage img{will-change:filter;width:clamp(200px,22vw,260px);height:auto;transition:transform .25s var(--ease-out);filter:drop-shadow(0 14px 18px #0000008c)drop-shadow(0 4px 6px #0006)drop-shadow(0 0 70px #fff0dc33);display:block;transform:translateZ(0)}.recipe-feature-stage:hover img,.recipe-feature-stage:focus-visible img{transform:translateZ(0)scale(1.03)}.recipe-popover{color:var(--ink);opacity:0;transition:opacity .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;background:0 0;border:none;overflow:visible}.recipe-popover:popover-open{opacity:1;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(2rem,5vw,4rem);display:flex;inset:0}@starting-style{.recipe-popover:popover-open{opacity:0}}.recipe-popover::backdrop{-webkit-backdrop-filter:blur(10px);background:#000000d9}.recipe-popover img{filter:drop-shadow(0 30px 60px #0000008c)drop-shadow(0 10px 20px #00000059);border-radius:clamp(10px,1vw,16px);width:auto;max-width:min(95vw,1400px);height:auto;max-height:90vh;display:block}.recipe-popover-close{-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .18s ease, transform .18s var(--ease-out);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.recipe-popover-close:hover{background:#ffffff38;transform:scale(1.05)}.recipe-popover-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipe-grid-closer{text-align:center;font-size:var(--text-6xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);margin:clamp(1.5rem,2.5vw,2.25rem) 0 0}.recipe-grid-checklist{width:max-content;max-width:100%;color:var(--ink-soft);font-size:var(--text-base);flex-direction:column;gap:.5rem;margin:clamp(5rem,9vw,8rem) auto 0;padding:0;list-style:none;display:flex}.recipe-grid-checklist li{align-items:center;gap:.6rem;display:flex}.recipe-grid-checklist svg{color:var(--accent);flex-shrink:0}.recipe-feature-wide .recipe-feature-stage img{width:clamp(280px,32vw,380px)}.recipe-feature-text{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.recipe-feature-text h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--ink);margin:0}.recipe-feature-text p{font-size:var(--text-base);color:var(--ink-mute);line-height:var(--leading-relaxed);margin:0}.cookbook-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem);display:grid}@media (min-width:640px){.cookbook-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.cookbook-grid{grid-template-columns:repeat(4,1fr)}}.cookbook-grid li{border-top:1px solid var(--rule);flex-direction:column;gap:.5rem;padding-top:1.25rem;display:flex}.cookbook-grid h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);color:var(--ink);font-weight:500}.cookbook-grid p{font-size:var(--text-sm);color:var(--ink-mute);line-height:var(--leading-relaxed)}.section-ipad{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1000px){.section-ipad{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ipad-copy{flex-direction:column;gap:1.5rem;max-width:26rem;display:flex}.ipad-copy .display{font-size:var(--text-5xl)}.ipad-bullets{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.ipad-bullets li{color:var(--ink-soft);padding-left:1.5rem;font-size:1rem;position:relative}.ipad-bullets li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.625rem;left:0}.ipad-stage{justify-content:center;align-items:center;display:flex}.device-ipad-large{aspect-ratio:1.397;border-radius:clamp(20px,1.8vw,26px);width:100%;max-width:760px;padding:clamp(10px,1.2vw,14px)}.device-ipad-large .device-screen{border-radius:clamp(10px,.9vw,13px)}.price-options{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}@media (min-width:760px){.price-options{grid-template-columns:1fr auto 1fr;gap:2rem}}.price-option{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-card);text-align:center;transition:border-color .2s ease, transform .2s var(--ease-out);flex-direction:column;align-items:center;gap:.85rem;padding:clamp(1.75rem,2.5vw,2.25rem) clamp(1.75rem,3vw,2.5rem);display:flex}.price-option:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.price-option-seal{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 6px 14px #00000059);width:auto;height:clamp(96px,9vw,118px);margin:0;display:block}.price-option-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.price-option-features{border-top:1px solid var(--rule);text-align:left;flex-direction:column;gap:.55rem;width:100%;margin:.75rem 0 0;padding:1.25rem 0 0;list-style:none;display:flex}.price-option-features li{font-size:var(--text-sm);color:var(--ink-soft);padding-left:1.25rem;position:relative}.price-option-features li:before{content:"+";color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);position:absolute;top:0;left:0}.price-or{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:.5rem;display:flex}.price-or-line{background:var(--rule);width:1px;height:1.5rem;display:block}.price-or-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-mute)}.closer{max-width:var(--page-max);padding:clamp(5rem, 12vw, 10rem) var(--gutter);border-top:1px solid var(--rule);text-align:center;margin:0 auto}.closer-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-mute);margin:0 0 2rem;font-weight:500}.closer-line{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--tracking-tighter);color:var(--ink);margin:0;font-weight:350;line-height:1.15}.closer-line em{color:var(--accent);font-style:italic;font-weight:350}.site-footer{border-top:1px solid var(--rule);padding:clamp(2.5rem, 5vw, 3.5rem) var(--gutter) clamp(1.5rem, 3vw, 2rem)}.footer-top{max-width:var(--page-max);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.footer-top nav{font-size:var(--text-sm);color:var(--ink-mute);gap:1.75rem;display:flex}.footer-top nav a{transition:color .18s}.footer-top nav a:hover{color:var(--ink)}.footer-bottom{max-width:var(--page-max);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:clamp(1.5rem,2.5vw,2rem);font-size:.8125rem;display:flex}.phone-mock{color:#1a1612;width:100%;height:100%;font-family:var(--font-body);--m-bg:#faf6ec;--m-surface:#fff;--m-ink:#1a1612;--m-ink-mute:#7a7060;--m-ink-dim:#b0a693;--m-hairline:#e8e0cd;--m-chip-bg:#f0e8d5;--m-accent:#ff7a3d;--m-accent-soft:#ffefe2;--m-honey:#f2c964;background:#faf6ec;flex-direction:column;line-height:1.4;display:flex;position:relative;overflow:hidden;container:phone/inline-size}.phone-mock-dark{--m-bg:#14110d;--m-surface:#1f1a14;--m-ink:#f4eedc;--m-ink-mute:#a39a85;--m-ink-dim:#6a6354;--m-hairline:#f4eedc1a;--m-chip-bg:#f4eedc0f;--m-accent-soft:#ff7a3d29;background:var(--m-bg);color:var(--m-ink)}.ui-statusbar{color:var(--m-ink);font-size:3.4cqi;font-weight:600;line-height:var(--leading-flat);flex-shrink:0;justify-content:space-between;align-items:center;padding:4cqi 7cqi 1.5cqi;display:flex}.ui-statusbar-light{color:#faf6ec}.ui-time{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.ui-statusicons{align-items:center;gap:1.7cqi;display:inline-flex}.ui-bars{opacity:.95;background:linear-gradient(#0000 70%,currentColor 70%) 0 100%/.9cqi 100% no-repeat,linear-gradient(#0000 50%,currentColor 50%) 1.3cqi 100%/.9cqi 100% no-repeat,linear-gradient(#0000 25%,currentColor 25%) 2.6cqi 100%/.9cqi 100% no-repeat,linear-gradient(#0000 0%,currentColor 0%) 3.9cqi 100%/.9cqi 100% no-repeat;width:4.6cqi;height:2.8cqi}.ui-wifi{opacity:.95;background:radial-gradient(circle at 50% 100%,currentColor .5cqi,#0000 .55cqi),radial-gradient(circle at 50% 100%,#0000 1cqi,currentColor 1.05cqi 1.4cqi,#0000 1.45cqi),radial-gradient(circle at 50% 100%,#0000 1.9cqi,currentColor 1.95cqi 2.3cqi,#0000 2.35cqi);width:3.6cqi;height:2.8cqi}.ui-batt{opacity:.7;border:.4cqi solid;border-radius:1cqi;width:6.8cqi;height:3.2cqi;position:relative}.ui-batt:before{content:"";opacity:1;background:currentColor;border-radius:.4cqi;width:65%;position:absolute;top:.5cqi;bottom:.5cqi;left:.5cqi}.ui-batt:after{content:"";background:currentColor;border-radius:0 .4cqi .4cqi 0;width:.5cqi;height:1.2cqi;position:absolute;top:.9cqi;right:-.7cqi}.ui-content{flex-direction:column;flex:1;gap:4cqi;padding:1cqi 5.5cqi 5cqi;display:flex;overflow:hidden}.ui-toolbar{justify-content:space-between;align-items:center;margin:0 -1.5cqi;padding:1cqi 1.5cqi 2cqi;font-size:3.4cqi;display:flex}.ui-back{font-size:7cqi;line-height:var(--leading-flat);color:var(--m-accent);font-weight:300}.ui-toolbar-title{color:var(--m-ink);font-size:3.6cqi;font-weight:600}.ui-toolbar-spacer{width:3.4cqi}.ui-page-head{flex-direction:column;gap:1.5cqi;display:flex}.ui-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--m-ink-mute);margin:0;font-size:2.4cqi;font-weight:500}.ui-page-title{font-family:var(--font-display);font-size:9.5cqi;font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tighter);color:var(--m-ink);margin:0}.ui-page-sub{color:var(--m-ink-mute);margin:.5cqi 0 0;font-size:3.8cqi}.ui-search{background:var(--m-chip-bg);border-radius:3cqi;align-items:center;gap:2.4cqi;padding:3cqi 4cqi;display:flex}.ui-search-icon{border:.5cqi solid var(--m-ink-mute);opacity:.7;border-radius:50%;flex-shrink:0;width:3.4cqi;height:3.4cqi;position:relative}.ui-search-icon:after{content:"";background:var(--m-ink-mute);border-radius:.25cqi;width:2.2cqi;height:.5cqi;position:absolute;bottom:-1.6cqi;right:-1.1cqi;transform:rotate(45deg)}.ui-search-placeholder{color:var(--m-ink-dim);font-size:3.6cqi}.ui-recipes{flex-direction:column;gap:3cqi;display:flex;overflow:hidden}.ui-recipe{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:3.5cqi;overflow:hidden;box-shadow:0 1cqi 2.5cqi -.6cqi #1a16121a}.ui-recipe .ui-photo{aspect-ratio:16/7;border-radius:0}.ui-recipe-body{padding:2.8cqi 3.4cqi 3.4cqi}.ui-recipe-title{font-family:var(--font-display);letter-spacing:var(--tracking-snug);color:var(--m-ink);margin:0 0 .8cqi;font-size:4.4cqi;font-weight:500;line-height:1.1}.ui-recipe-meta{color:var(--m-ink-mute);margin:0;font-size:3cqi}.ui-photo{background:linear-gradient(135deg,#e89455 0%,#b85a2a 100%);position:relative;overflow:hidden}.ui-photo:before{content:"";background:radial-gradient(60% 40% at 30% 35%,#ffdc828c,#0000 60%),radial-gradient(80% 60% at 70% 70%,#b4461e66,#0000 70%),radial-gradient(30% 25%,#fff0c84d,#0000 70%);position:absolute;inset:0}.ui-photo-pasta{background:linear-gradient(135deg,#e8c66e 0%,#b07a14 100%)}.ui-photo-pasta:before{background:radial-gradient(70% 40% at 30% 35%,#ffe896a6,#0000 60%),radial-gradient(60% 50% at 75% 75%,#a0642873,#0000 70%)}.ui-photo-carrots{background:linear-gradient(135deg,#d87432 0%,#8e3f18 100%)}.ui-photo-carrots:before{background:radial-gradient(80% 50% at 35% 35%,#ffaf5fa6,#0000 60%),radial-gradient(60% 40% at 75% 75%,#6e321280,#0000 70%)}.ui-photo-soup{background:linear-gradient(135deg,#c8553d 0%,#8e2a1a 100%)}.ui-photo-soup:before{background:radial-gradient(60% 50%,#dc8c648c,#0000 60%),radial-gradient(50% 40%,#ffc88266,#0000 60%)}.ui-photo-greens{background:linear-gradient(135deg,#5b7b3a 0%,#2e4520 100%)}.ui-photo-greens:before{background:radial-gradient(70% 50% at 30% 35%,#8cb4648c,#0000 60%),radial-gradient(60% 40% at 70% 70%,#283c1973,#0000 70%),radial-gradient(35% 25% at 50% 55%,#ff7a3d2e,#0000 60%)}.ui-photo-roast{background:linear-gradient(135deg,#8e4f2e 0%,#4e2818 100%)}.ui-photo-roast:before{background:radial-gradient(70% 50% at 35% 35%,#c8824699,#0000 60%),radial-gradient(50% 40% at 70% 70%,#3c1e0f80,#0000 70%)}.ui-photo-bread{background:linear-gradient(135deg,#c99a55 0%,#7e5025 100%)}.ui-photo-bread:before{background:radial-gradient(60% 50% at 30% 35%,#f0c882a6,#0000 60%),radial-gradient(50% 40% at 70% 70%,#78461e73,#0000 70%)}.ui-tabbar{border-top:1px solid var(--m-hairline);-webkit-backdrop-filter:blur(20px);background:#ffffff8c;flex-shrink:0;justify-content:space-around;align-items:stretch;padding:2.5cqi 3cqi 4.5cqi;display:flex}.ui-tab{color:var(--m-ink-dim);letter-spacing:.02em;flex-direction:column;flex:1;align-items:center;gap:.8cqi;font-size:2.6cqi;font-weight:500;display:flex}.ui-tab.is-active{color:var(--m-accent)}.ui-tab-dot{background:currentColor;border-radius:50%;width:1.6cqi;height:1.6cqi}.ui-tab:not(.is-active) .ui-tab-dot{border:.3cqi solid var(--m-ink-dim);background:0 0}.ui-chips{flex-wrap:wrap;gap:2cqi;display:flex}.ui-chip{background:var(--m-chip-bg);color:var(--m-ink);border:1px solid #0000;border-radius:999px;padding:2.2cqi 3.6cqi;font-size:3.4cqi;font-weight:500;line-height:1.1;transition:background .2s}.ui-chip.is-selected{background:var(--m-accent);color:#fff;border-color:var(--m-accent);box-shadow:0 .6cqi 1.6cqi -.4cqi #ff7a3d80}.ui-list{flex-direction:column;display:flex}.ui-list-item{border-bottom:1px solid var(--m-hairline);align-items:center;gap:3cqi;padding:3cqi 0;font-size:3.6cqi;display:flex}.ui-list-item:last-child{border-bottom:none}.ui-check{border:.5cqi solid var(--m-ink-dim);background:0 0;border-radius:50%;flex-shrink:0;width:5cqi;height:5cqi;position:relative}.ui-list-item.is-checked .ui-check{background:var(--m-accent);border-color:var(--m-accent)}.ui-list-item.is-checked .ui-check:after{content:"";border-bottom:.55cqi solid #fff;border-left:.55cqi solid #fff;width:1.8cqi;height:1cqi;position:absolute;top:48%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.ui-list-label{color:var(--m-ink);flex:1;font-weight:500}.ui-list-label-mute{color:var(--m-ink-mute);font-weight:400}.ui-list-meta{color:var(--m-ink-mute);font-size:3.2cqi}.ui-prompt{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:3cqi;min-height:28cqi;padding:4cqi 4cqi 4.5cqi;box-shadow:0 .6cqi 1.6cqi -.4cqi #1a161214}.ui-prompt p{color:var(--m-ink);margin:0;font-size:4cqi;line-height:1.45}.ui-prompt strong{font-weight:600}.ui-prompt mark{background:var(--m-accent-soft);color:var(--m-accent);border-radius:.6cqi;padding:.3cqi .8cqi;font-weight:500}.ui-caret{background:var(--m-accent);vertical-align:-.7cqi;width:.45cqi;height:4cqi;margin-left:.4cqi;animation:1s steps(2,end) infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.ui-hint{color:var(--m-ink-mute);font-size:3cqi}.ui-suggestion-row{flex-wrap:wrap;gap:1.5cqi;display:flex}.ui-suggestion{background:var(--m-chip-bg);color:var(--m-ink-mute);border-radius:999px;padding:1.4cqi 2.6cqi;font-size:3cqi;font-weight:500}.ui-cta-bar{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--m-hairline);background:#fff9;flex-shrink:0;padding:3cqi 5.5cqi 5cqi}.ui-cta-bar-dark{background:#14110db3;border-top:1px solid #f4eedc1a}.ui-button{cursor:pointer;width:100%;font-size:4cqi;font-weight:600;font-family:var(--font-body);letter-spacing:var(--tracking-soft);border:none;border-radius:4cqi;padding:3.6cqi}.ui-button-primary{background:var(--m-ink);color:var(--m-bg)}.ui-shutter{cursor:pointer;background:0 0;border:.6cqi solid #fff;border-radius:50%;width:14cqi;height:14cqi;margin:0 auto;padding:1.2cqi;display:block}.ui-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.ui-camera{background:#14110d;flex-direction:column;flex:1;align-items:stretch;gap:3cqi;padding:4cqi;display:flex;position:relative;overflow:hidden}.ui-camera-frame{background:#2a2520;border-radius:3cqi;flex:1;justify-content:center;align-items:center;padding:4cqi;display:flex;position:relative;overflow:hidden}.ui-camera-card{color:#2a1f18;width:78%;font-family:var(--font-display);z-index:1;background:#faf6ec;border-radius:1.5cqi;padding:5cqi;position:relative;transform:rotate(-2deg);box-shadow:0 1.6cqi 3.5cqi #0006}.ui-camera-card-eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:#8a7f6e;margin:0 0 1.5cqi;font-size:2.2cqi}.ui-camera-card-title{font-size:5.2cqi;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 2cqi}.ui-camera-card-lines{font-family:var(--font-body);color:#4a3f32;margin:0;padding:0;font-size:2.8cqi;line-height:1.7;list-style:none}.ui-camera-box{border:.3cqi solid var(--m-accent);pointer-events:none;z-index:2;background:#ff7a3d1a;border-radius:.8cqi;animation:2s ease-in-out infinite ocrPulse;position:absolute}.ui-camera-box-1{width:50%;height:7%;animation-delay:0s;top:22%;left:18%}.ui-camera-box-2{width:60%;height:5%;animation-delay:.3s;top:32%;left:18%}.ui-camera-box-3{width:56%;height:28%;animation-delay:.6s;top:40%;left:18%}@keyframes ocrPulse{0%,to{box-shadow:0 0 #ff7a3d66}50%{box-shadow:0 0 0 .6cqi #ff7a3d00}}.ui-camera-corners{pointer-events:none;--cl:4cqi;--cw:.4cqi;background:linear-gradient(to right, #fff 0 0) top left / var(--cl) var(--cw) no-repeat, linear-gradient(to bottom, #fff 0 0) top left / var(--cw) var(--cl) no-repeat, linear-gradient(to left, #fff 0 0) top right / var(--cl) var(--cw) no-repeat, linear-gradient(to bottom, #fff 0 0) top right / var(--cw) var(--cl) no-repeat, linear-gradient(to right, #fff 0 0) bottom left / var(--cl) var(--cw) no-repeat, linear-gradient(to top, #fff 0 0) bottom left / var(--cw) var(--cl) no-repeat, linear-gradient(to left, #fff 0 0) bottom right / var(--cl) var(--cw) no-repeat, linear-gradient(to top, #fff 0 0) bottom right / var(--cw) var(--cl) no-repeat;opacity:.85;position:absolute;inset:4cqi}.ui-camera-status{color:#faf6ec;justify-content:center;align-items:center;gap:2cqi;font-size:3cqi;font-weight:500;display:flex}.ui-camera-pulse{background:var(--m-accent);border-radius:50%;width:2cqi;height:2cqi;animation:1.4s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.ui-url{background:var(--m-chip-bg);color:var(--m-ink);border-radius:2.5cqi;align-items:center;gap:2cqi;padding:2.6cqi 3cqi;font-size:3cqi;display:flex;overflow:hidden}.ui-url-icon{border:.4cqi solid var(--m-ink-mute);opacity:.7;border-radius:50%;flex-shrink:0;width:3cqi;height:3cqi}.ui-url-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;overflow:hidden}.ui-url-prefix{color:var(--m-ink-dim)}.ui-url-domain{color:var(--m-ink);font-weight:500}.ui-url-path{color:var(--m-ink-mute)}.ui-import-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:3.5cqi;overflow:hidden;box-shadow:0 1.4cqi 3cqi -.8cqi #1a16121f}.ui-import-card .ui-photo{aspect-ratio:16/7;border-radius:0}.ui-import-body{flex-direction:column;gap:1.2cqi;padding:3.5cqi;display:flex}.ui-import-body .ui-eyebrow{font-size:2.2cqi}.ui-import-tags{flex-wrap:wrap;gap:1.3cqi;margin-top:1cqi;display:flex}.ui-import-tags li{background:var(--m-accent-soft);color:var(--m-accent);border-radius:999px;padding:1cqi 2.2cqi;font-size:2.6cqi;font-weight:500}.ui-pill{background:var(--m-chip-bg);color:var(--m-ink);border-radius:999px;align-items:center;gap:1cqi;padding:1.5cqi 2.5cqi;font-size:2.8cqi;font-weight:500;display:inline-flex}.ui-pill-accent{background:var(--m-accent);color:#fff}.ipad-mock{color:#1a1612;width:100%;height:100%;font-family:var(--font-body);--m-bg:#faf6ec;--m-surface:#fff;--m-ink:#1a1612;--m-ink-mute:#7a7060;--m-ink-dim:#b0a693;--m-hairline:#e8e0cd;--m-chip-bg:#f0e8d5;--m-accent:#ff7a3d;--m-accent-soft:#ffefe2;--m-honey:#f2c964;background:#faf6ec;flex-direction:column;line-height:1.4;display:flex;overflow:hidden;container:pad/inline-size}.ui-statusbar-ipad{padding:1.5cqi 4cqi .6cqi;font-size:1.6cqi}.ui-statusbar-ipad .ui-bars{width:2.2cqi;height:1.4cqi}.ui-statusbar-ipad .ui-wifi{width:1.7cqi;height:1.4cqi}.ui-statusbar-ipad .ui-batt{border-width:.18cqi;border-radius:.5cqi;width:3.2cqi;height:1.6cqi}.ui-statusbar-ipad .ui-batt:before{top:.25cqi;bottom:.25cqi;left:.25cqi}.ui-statusbar-ipad .ui-batt:after{width:.25cqi;height:.6cqi;top:.5cqi;right:-.35cqi}.ipad-split{flex:1;min-height:0;display:flex;overflow:hidden}.ipad-sidebar{border-right:1px solid var(--m-hairline);background:#e8e0cd80;flex-direction:column;gap:2.5cqi;width:26%;padding:2cqi 2.4cqi;display:flex;overflow:hidden}.ipad-sidebar .ui-eyebrow{font-size:1.2cqi}.ipad-nav{flex-direction:column;gap:.4cqi;margin:0;padding:0;list-style:none;display:flex}.ipad-nav li{color:var(--m-ink);border-radius:1.4cqi;justify-content:space-between;align-items:center;padding:1.4cqi 1.8cqi;font-size:1.7cqi;font-weight:500;display:flex}.ipad-nav li.is-active{background:var(--m-accent);color:#fff}.ipad-count-pill{color:var(--m-ink-mute);font-size:1.3cqi;font-weight:500}.ipad-nav li.is-active .ipad-count-pill{color:#ffffffd9}.ipad-main{flex-direction:column;flex:1;gap:2.2cqi;padding:2.5cqi 3cqi;display:flex;overflow:hidden}.ipad-main-head{justify-content:space-between;align-items:flex-end;display:flex}.ipad-main-head .ui-eyebrow{margin-bottom:.6cqi;font-size:1.2cqi}.ipad-h{font-family:var(--font-display);font-size:4cqi;font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tighter);color:var(--m-ink);margin:0}.ipad-main-head .ui-pill{padding:1cqi 1.8cqi;font-size:1.4cqi}.ipad-grid{grid-template-columns:repeat(3,1fr);gap:1.6cqi;display:grid;overflow:hidden}.ipad-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:1.8cqi;flex-direction:column;display:flex;overflow:hidden}.ipad-card .ui-photo{aspect-ratio:4/3;border-radius:0}.ipad-card h3{font-family:var(--font-display);letter-spacing:var(--tracking-snug);color:var(--m-ink);margin:1.2cqi 1.4cqi .4cqi;font-size:1.85cqi;font-weight:500;line-height:1.1}.ipad-card p{color:var(--m-ink-mute);margin:0 1.4cqi 1.4cqi;font-size:1.4cqi}.ipad-mock-cooking{background:#faf6ec}.cooking-hero{grid-template-columns:30% 1fr;align-items:center;gap:2.5cqi;padding:1.5cqi 3cqi 2cqi;display:grid}.cooking-photo{aspect-ratio:4/3;border-radius:1.6cqi;overflow:hidden}.cooking-meta{flex-direction:column;gap:1cqi;display:flex}.cooking-meta .ui-eyebrow{font-size:1.2cqi}.cooking-title{font-family:var(--font-display);font-size:4.2cqi;font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tighter);color:var(--m-ink);margin:0}.cooking-stats{gap:3cqi;margin-top:.8cqi;display:flex}.cooking-stats>div{flex-direction:column;gap:.2cqi;display:flex}.cooking-stats strong{font-family:var(--font-display);font-size:3.2cqi;font-weight:400;line-height:var(--leading-flat);color:var(--m-ink)}.cooking-stats span{color:var(--m-ink-mute);text-transform:uppercase;letter-spacing:.12em;font-size:1.3cqi;font-weight:500}.cooking-body{border-top:1px solid var(--m-hairline);flex:1;grid-template-columns:30% 1fr;gap:2.5cqi;padding:2cqi 3cqi 3cqi;display:grid;overflow:hidden}.cooking-ingredients h3,.cooking-steps h3{font-family:var(--font-display);color:var(--m-ink);margin:0 0 1.4cqi;font-size:2.2cqi;font-weight:500}.cooking-ingredients ul{flex-direction:column;gap:1.2cqi;margin:0;padding:0;list-style:none;display:flex}.cooking-ingredients li{color:var(--m-ink);padding-left:2.6cqi;font-size:1.6cqi;line-height:1.4;position:relative}.cooking-ingredients li:before{content:"";border:.25cqi solid var(--m-ink-dim);border-radius:50%;width:1.5cqi;height:1.5cqi;position:absolute;top:.4cqi;left:0}.cooking-ingredients li.is-checked{color:var(--m-ink-mute);text-decoration:line-through;text-decoration-thickness:.1cqi}.cooking-ingredients li.is-checked:before{background:var(--m-accent);border-color:var(--m-accent)}.cooking-steps ol{flex-direction:column;gap:1.2cqi;margin:0;padding:0;list-style:none;display:flex}.cooking-steps li{border:1px solid var(--m-hairline);background:#ffffff8c;border-radius:1.2cqi;grid-template-columns:3cqi 1fr;align-items:start;gap:1.5cqi;padding:1.4cqi 1.8cqi;display:grid}.cooking-steps li.is-current{background:var(--m-accent-soft);border-color:#ff7a3d52}.cooking-steps li.is-done{opacity:.5}.step-num{font-family:var(--font-mono);color:var(--m-accent);font-size:1.6cqi;font-weight:600;line-height:var(--leading-normal)}.cooking-steps li p{color:var(--m-ink);font-size:1.55cqi;line-height:var(--leading-relaxed);margin:0}.cooking-steps li.is-done p{color:var(--m-ink-mute)}.ipad-mock-ingredients .ing-content{flex-direction:column;flex:1;gap:1.6cqi;padding:1cqi 3cqi 2.5cqi;display:flex;overflow:hidden}.ing-toolbar{padding:.5cqi 0}.ing-back{color:var(--m-accent);font-size:1.6cqi;font-weight:500}.ing-head{flex-direction:column;gap:.4cqi;display:flex}.ing-head .ui-eyebrow{font-size:1.2cqi}.ing-h{font-family:var(--font-display);font-size:5.4cqi;font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tighter);color:var(--m-ink);margin:0}.ing-sub{color:var(--m-ink-mute);margin:.4cqi 0 0;font-size:1.7cqi;line-height:1.4}.ing-search{background:var(--m-chip-bg);color:var(--m-ink-dim);border-radius:1.4cqi;align-items:center;gap:1.2cqi;padding:1.4cqi 1.8cqi;font-size:1.6cqi;display:flex}.ing-search .ui-search-icon{border-width:.25cqi;width:1.6cqi;height:1.6cqi}.ing-search .ui-search-icon:after{width:.9cqi;height:.25cqi;bottom:-.7cqi;right:-.5cqi}.ing-grid{grid-template-columns:repeat(3,1fr);gap:1.2cqi;display:grid;overflow:hidden}.ing-card{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:1.4cqi;align-items:center;gap:1cqi;min-height:5.4cqi;padding:1.4cqi 1.5cqi;display:flex}.ing-card.is-selected{background:var(--m-accent-soft);border-color:#ff7a3d52}.ing-check{border:.25cqi solid var(--m-ink-dim);border-radius:50%;flex-shrink:0;width:2.2cqi;height:2.2cqi;position:relative}.ing-card.is-selected .ing-check{background:var(--m-accent);border-color:var(--m-accent)}.ing-card.is-selected .ing-check:after{content:"";border-bottom:.22cqi solid #fff;border-left:.22cqi solid #fff;width:.85cqi;height:.45cqi;position:absolute;top:48%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.ing-name{color:var(--m-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.5cqi;font-weight:500;line-height:1.15;overflow:hidden}.ing-qty{color:var(--m-ink-mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.2cqi}.ing-card-add{border:.18cqi dashed var(--m-ink-dim);color:var(--m-ink-mute);background:0 0;justify-content:center;font-size:1.4cqi;font-style:italic}.ing-foot{border-top:1px solid var(--m-hairline);justify-content:space-between;align-items:center;gap:1.5cqi;padding-top:1.5cqi;display:flex}.ing-meta{color:var(--m-ink-mute);margin:0;font-size:1.5cqi}.ing-meta strong{color:var(--m-ink);font-size:1.7cqi;font-weight:600}.ing-cta{background:var(--m-ink);color:var(--m-bg);cursor:pointer;font-size:1.6cqi;font-weight:600;font-family:var(--font-body);letter-spacing:var(--tracking-soft);border:none;border-radius:1.4cqi;padding:1.3cqi 2.4cqi}.ipad-mock-import .imp-content{flex-direction:column;flex:1;gap:1.5cqi;padding:1.2cqi 2.6cqi 2cqi;display:flex;overflow:hidden}.imp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2cqi;display:flex}.imp-head .ui-eyebrow{font-size:1.1cqi}.imp-h{font-family:var(--font-display);font-size:3.4cqi;font-weight:400;line-height:var(--leading-flat);letter-spacing:var(--tracking-tighter);color:var(--m-ink);margin:.4cqi 0 0}.imp-url{background:var(--m-chip-bg);border-radius:1cqi;flex:0 28cqi;align-items:center;gap:.8cqi;min-width:0;padding:.9cqi 1.4cqi;font-size:1.3cqi;display:flex}.imp-url-icon{border:.18cqi solid var(--m-ink-mute);opacity:.7;border-radius:50%;flex-shrink:0;width:1.3cqi;height:1.3cqi}.imp-url-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;min-width:0;overflow:hidden}.imp-url-prefix{color:var(--m-ink-dim)}.imp-url-domain{color:var(--m-ink);font-weight:500}.imp-url-path{color:var(--m-ink-mute)}.imp-preview{background:var(--m-surface);border:1px solid var(--m-hairline);border-radius:1.6cqi;flex:1;grid-template-columns:38% 1fr;display:grid;overflow:hidden;box-shadow:0 1.4cqi 3cqi -.8cqi #1a16121f}.imp-photo{background:#e8ddc4;overflow:hidden}.imp-photo .ui-photo{border-radius:0;width:100%;height:100%}.imp-info{flex-direction:column;gap:.9cqi;padding:2cqi 2.4cqi;display:flex;overflow:hidden}.imp-info .ui-eyebrow{font-size:1.1cqi}.imp-title{font-family:var(--font-display);font-size:2.4cqi;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--m-ink);margin:0}.imp-byline{color:var(--m-ink-mute);margin:0;font-size:1.3cqi}.imp-stats{gap:2.2cqi;margin-top:.4cqi;display:flex}.imp-stats>div{flex-direction:column;gap:.1cqi;display:flex}.imp-stats strong{font-family:var(--font-display);font-size:2.4cqi;font-weight:400;line-height:var(--leading-flat);color:var(--m-ink)}.imp-stats span{color:var(--m-ink-mute);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:1cqi;font-weight:500}.imp-checks{flex-direction:column;gap:.5cqi;margin:.5cqi 0 0;padding:0;list-style:none;display:flex}.imp-checks li{color:var(--m-ink);padding-left:2cqi;font-size:1.4cqi;line-height:1.4;position:relative}.imp-checks li:before{content:"";border-left:.22cqi solid var(--m-accent);border-bottom:.22cqi solid var(--m-accent);width:.9cqi;height:.5cqi;position:absolute;top:.55cqi;left:0;transform:rotate(-45deg)}.imp-cta{background:var(--m-ink);color:var(--m-bg);cursor:pointer;font-size:1.5cqi;font-weight:600;font-family:var(--font-body);width:100%;letter-spacing:var(--tracking-soft);border:none;border-radius:1.3cqi;margin-top:auto;padding:1.3cqi}.js-ready [data-reveal]{opacity:0;will-change:opacity, transform;transform:translateY(28px)}.js-ready .hero-devices .device{opacity:0}.legal-doc{width:100%;max-width:56rem;padding:clamp(3rem, 7vw, 6rem) var(--gutter) clamp(4rem, 9vw, 7rem);margin:0 auto}.legal-content{flex-direction:column;gap:clamp(2rem,3.5vw,3rem);display:flex}.legal-header{border-bottom:1px solid var(--rule);flex-direction:column;gap:.75rem;padding-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.legal-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--ink-mute);margin:0;font-weight:500}.legal-meta-accent{color:var(--accent)}.legal-header h1{font-family:var(--font-body);font-weight:600;font-size:var(--text-5xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.legal-lede{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--ink-soft);max-width:44rem;margin:.5rem 0 0}.legal-content section{flex-direction:column;gap:1rem;display:flex}.legal-content h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);color:var(--ink);margin:clamp(.75rem,1.5vw,1.25rem) 0 0}.legal-content h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-soft);color:var(--ink);margin:.5rem 0 0}.legal-content p,.legal-content li{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:var(--leading-loose);color:var(--ink-soft);margin:0}.legal-content p strong,.legal-content li strong{color:var(--ink);font-weight:700}.legal-content ul,.legal-content ol{flex-direction:column;gap:.625rem;margin:0;padding-left:1.5rem;display:flex}.legal-content ul li{list-style:outside}.legal-content ol li{list-style:decimal}.legal-content a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.legal-content a:hover{color:var(--ink)}.report-cta-section{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.report-cta{background:var(--ink);font-family:var(--font-body);letter-spacing:var(--tracking-soft);transition:transform .18s var(--ease-out), box-shadow .18s ease, background .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 12px 32px -12px #f4eedc4d;color:var(--bg)!important;text-decoration:none!important}.report-cta:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 16px 40px -12px #ff7a3d73;color:#fff!important}.help-doc{width:100%;max-width:var(--page-max);padding:clamp(2.5rem, 5vw, 4rem) var(--gutter) clamp(4rem, 9vw, 7rem);margin:0 auto}.help-layout{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:880px){.help-layout{grid-template-columns:15rem 1fr;gap:clamp(2.5rem,5vw,4rem)}}.help-sidebar{align-self:start}@media (min-width:880px){.help-sidebar{position:sticky;top:6rem}}.help-sidebar-title{font-family:var(--font-mono);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-mute);margin:0 0 .9rem;padding:0 .85rem;font-size:.72rem;font-weight:500}.help-sidebar nav ul{border-left:1px solid var(--rule);flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.help-sidebar nav li{list-style:none}.help-sidebar nav a{color:var(--ink-soft);font-family:var(--font-body);border-left:1px solid #0000;margin-left:-1px;padding:.55rem .95rem;font-size:.95rem;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:block}.help-sidebar nav a:hover{color:var(--ink);background:#f4eedc0a}.help-sidebar nav a.is-active{color:var(--accent);border-left-color:var(--accent);background:#ff7a3d0f;font-weight:600}.help-content{flex-direction:column;gap:clamp(2rem,3.5vw,3rem);min-width:0;display:flex}.help-content section.help-section-split{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (min-width:720px){.help-content section.help-section-split{grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.75rem,3vw,2.75rem)}}.help-section-text{flex-direction:column;gap:1rem;min-width:0;display:flex}.help-figure{justify-self:start;width:100%;max-width:360px;margin:0}@media (min-width:720px){.help-figure{justify-self:end}}.help-figure img{border:1px solid var(--rule);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -20px #0000008c,0 2px 8px #0000004d}.help-content ol{counter-reset:help-step;gap:.75rem;padding-left:0;list-style:none}.help-content ol li{counter-increment:help-step;min-height:1.85rem;padding:.15rem 0 .15rem 2.6rem;list-style:none;position:relative}.help-content ol li:before{content:counter(help-step);width:1.85rem;height:1.85rem;color:var(--accent);font-family:var(--font-mono);font-size:.82rem;font-weight:600;line-height:var(--leading-flat);background:#ff7a3d1a;border:1px solid #ff7a3d52;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.help-content ul:not([class]){padding-left:0;list-style:none}.help-content ul:not([class]) li{padding-left:1.5rem;list-style:none;position:relative}.help-content ul:not([class]) li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7em;left:.3rem}.help-content .faq h2{color:var(--accent);font-size:var(--text-xl);margin-top:1.75rem}.help-content .faq h2:first-child{margin-top:0}.help-content .help-note{border:1px solid #ff7a3d47;border-left:3px solid var(--accent);background:linear-gradient(90deg,#ff7a3d0f,#ff7a3d03 70%),#0000002e;border-radius:10px;flex-direction:column;gap:.35rem;margin:0;padding:.95rem 1.15rem 1rem;display:flex}.help-content .help-note .help-note-label{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:600}.help-content .help-note p{color:var(--ink-soft);margin:0}.spec-doc.legal-doc{max-width:64rem}.spec-doc .legal-content p,.spec-doc .legal-content li,.spec-doc .legal-lede{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}.spec-doc .legal-header h1 code{color:var(--accent);background:0 0;border:none;padding:0;font-size:.85em}.spec-doc code{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--rule);white-space:nowrap;background:#f4eedc0f;border-radius:5px;padding:.08em .42em;font-size:.88em}.spec-doc table code{padding:.05em .35em;font-size:.82em}.spec-doc .spec-table{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);background:#0000002e;border-radius:10px;overflow-x:auto}.spec-doc table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.92rem;line-height:var(--leading-relaxed);color:var(--ink-soft)}.spec-doc th,.spec-doc td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.65rem .95rem}.spec-doc tbody tr:last-child th,.spec-doc tbody tr:last-child td{border-bottom:none}.spec-doc thead th{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);white-space:nowrap;background:#0003;font-size:.72rem;font-weight:600}.spec-doc tbody tr:hover{background:#f4eedc06}.spec-doc pre{border:1px solid var(--rule);border-left:3px solid var(--accent);-webkit-overflow-scrolling:touch;font-family:var(--font-mono);color:#b6ac97;background:#1e1b19;border-radius:10px;margin:0;padding:1.1rem 1.25rem;font-size:.85rem;line-height:1.6;overflow-x:auto;box-shadow:inset 0 1px #ffffff05,0 1px 2px #0006}.spec-doc pre code{font-family:inherit;font-size:inherit;color:inherit;white-space:pre;background:0 0;border:none;padding:0}.spec-doc .tok-key{color:#e2a05f}.spec-doc .tok-str{color:#9cc777}.spec-doc .tok-num{color:#86b7de}.spec-doc .tok-bool{color:#c29cd9}.spec-doc .tok-null{color:#7c7569;font-style:italic}.spec-callout{border:1px solid #ff7a3d59;border-left:3px solid var(--accent);background:linear-gradient(90deg,#ff7a3d1a,#ff7a3d05 60%),#0003;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex;box-shadow:0 8px 24px -16px #ff7a3d59}.spec-callout-icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.spec-callout-body{color:var(--ink-soft);margin:0}.spec-doc .spec-callout-body{margin:0}.spec-doc .spec-callout-body strong{color:var(--ink)}.spec-callout-link{color:var(--accent);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.spec-callout-link:hover{color:var(--ink)}.spec-callout-link code{color:inherit;background:#ff7a3d1a;border-color:#ff7a3d40}.spec-doc .spec-checklist{padding-left:0;list-style:none}.spec-doc .spec-checklist li{padding-left:1.75rem;list-style:none;position:relative}.spec-doc .spec-checklist li:before{content:"";border:1px solid var(--rule-strong);background:#f4eedc0a;border-radius:4px;width:.95rem;height:.95rem;position:absolute;top:.55em;left:.15rem}.report-cta-hint{font-family:var(--font-body)!important;color:var(--ink-mute)!important;margin:0!important;font-size:.875rem!important}.legal-content code{font-family:var(--font-mono);color:var(--ink);background:#f4eedc12;border-radius:4px;padding:.1em .4em;font-size:.92em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}