@font-face{font-family:Lilita;src:url('/food-plus-food/assets/lilita-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.analytics-consent{position:fixed;z-index:20;bottom:0;left:0;right:0;max-height:50vh;overflow:auto;display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:.5rem 1.25rem;background:#fffdf5;border-top:1px solid var(--line);box-shadow:0 -2px 8px #45291b0d}.analytics-consent[hidden],.analytics-preferences[hidden]{display:none}.analytics-consent p{font-size:.875rem;line-height:1.5;margin:0;color:var(--muted)}.analytics-consent-actions{display:flex;align-items:center;flex-shrink:0;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.analytics-consent-actions button{font:700 .875rem 'Trebuchet MS',Arial,sans-serif;border:1px solid var(--line);border-radius:7px;background:#fffdf5;color:var(--ink);padding:.4rem .8rem;cursor:pointer;min-height:44px}.analytics-consent-actions a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.35rem}.analytics-consent-actions button:hover{background:#f7ecd2}.analytics-consent-actions button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid var(--green);outline-offset:4px}.analytics-preferences{font:inherit;color:inherit;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:.25em;cursor:pointer;text-align:left}.analytics-preferences:hover{color:var(--orange)}
@media(max-width:680px){.analytics-consent{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem 1rem}.analytics-consent-actions{gap:.5rem}}
.early-access-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2.5rem}.early-access-intro .help-heading{margin-bottom:0}.early-access-intro h1{font-size:clamp(3rem,4.5vw,4.2rem)}.early-access-intro .help-heading>p:not(.eyebrow){max-width:580px;color:var(--muted)}.early-access-intro .early-access-note{max-width:400px;margin-top:1.2rem}.early-access-art{margin:0}.early-access-art img{width:100%;height:auto}.early-access-art figcaption{max-width:310px;margin:1rem auto 0;text-align:center;font-size:.875rem;color:var(--muted)}.early-access-steps{margin-top:3.5rem;padding-block:2.5rem;border-block:1px solid var(--line)}.early-access-steps h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.15;margin:0 0 2rem}.early-access-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;margin:0;padding:0}.early-access-steps h3{font-size:1.6rem;line-height:1.25;margin:.7rem 0}.early-access-steps p{margin:0;color:var(--muted)}.early-access-details{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;margin-block:3rem}.early-access-details h2{font-size:2rem;line-height:1.15;margin:.8rem 0 1.2rem}.early-access-details p{color:var(--muted)}.early-access-details .eyebrow{color:var(--green)}.early-access-details p:last-child{margin-bottom:0}.early-access-opt-in{display:inline-block;font-size:1.0625rem;font-weight:bold;color:var(--green);padding-block:.5rem}.early-access-privacy{border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted);font-size:.9375rem;max-width:900px}.early-access-privacy a{overflow-wrap:anywhere}
@media(max-width:760px){.early-access-intro{grid-template-columns:1fr;gap:2rem}.early-access-art{max-width:340px;margin-inline:auto}.early-access-intro .button{font-size:1.1rem;gap:1rem}.early-access-steps{margin-top:2.5rem;padding-block:2rem}.early-access-steps ol,.early-access-details{grid-template-columns:1fr;gap:2rem}.early-access-details{margin-block:2rem}.early-access-intro h1{font-size:clamp(2.6rem,9vw,3.5rem)}}
:root{color-scheme:light;--cream:#fff8e8;--ink:#45291b;--muted:#745641;--orange:#c7441f;--gold:#ffc44b;--green:#35673e;--line:#decdb1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.25em}img{display:block;max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 5rem));margin-inline:auto}a:focus-visible{outline:3px solid var(--green);outline-offset:7px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.8rem 1.2rem;background:white;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{width:166px;flex-shrink:0}.site-header nav{display:flex;gap:2rem;align-items:center;font-size:.9375rem;font-weight:bold}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.studio-link span{margin-left:.4rem;font-size:1.15rem}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:1.5rem;align-items:center;padding-block:3rem 4rem;min-height:665px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;letter-spacing:.12em;font-weight:bold;color:var(--green);line-height:1.5}.eyebrow>span{height:8px;width:8px;border-radius:50%;background:var(--green);flex-shrink:0}h1,h2,h3,.button,.ribbon-inner,.step-number,.footer-brand{font-family:Lilita,'Trebuchet MS',sans-serif;font-weight:400}h1{font-size:clamp(3.2rem,5.1vw,4.8rem);line-height:1.03;letter-spacing:-.025em;margin:1.4rem 0}em{color:var(--orange);font-style:normal}.intro{font-size:1.125rem;max-width:450px;color:var(--muted);line-height:1.75;margin-block:1.5rem 1.9rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:2px solid #a73519;border-radius:15px;padding:.85rem 1.4rem;background:var(--orange);color:#fff9e9;text-decoration:none;font-size:1.25rem;box-shadow:0 5px 0 #943418;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #943418}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #943418}.availability{font-size:.875rem;color:var(--muted);margin-top:1.2rem}.hero-art{position:relative;isolation:isolate;padding-bottom:1.3rem}.hero-art img{position:relative;z-index:1;width:100%;transform:rotate(2deg)}.art-backdrop{position:absolute;inset:9% 2% 7%;z-index:0;background:var(--gold);border-radius:49% 51% 46% 54% / 51% 40% 60% 49%;transform:rotate(-8deg)}.art-note{position:absolute;z-index:2;right:0;bottom:-.5rem;font-size:.9375rem;line-height:1.4;font-weight:bold;text-align:center;transform:rotate(-6deg);color:var(--green);margin:0}.recipe-ribbon{background:var(--green);color:#fff4d4;border-block:4px solid #254e2c}.ribbon-inner{display:flex;align-items:center;justify-content:space-around;gap:1rem;padding-block:1rem;font-size:1.6rem;letter-spacing:.05em}.ribbon-inner b{color:var(--gold);font-size:2rem;font-weight:400}.game-section{padding-block:5rem 5.5rem}.section-heading{text-align:center;max-width:790px;margin:0 auto 3rem}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.015em;margin:1rem 0}.section-heading>p:last-child{color:var(--muted);font-size:1.0625rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.step{border-top:2px solid var(--line);padding-top:1.5rem}.step-number{color:var(--orange);font-size:1.25rem}.step h3{font-size:1.5rem;line-height:1.2;margin:.6rem 0}.step p{margin:.8rem 0 0;color:var(--muted)}.site-footer{background:#f4ebd7;border-top:1px solid var(--line);padding-block:2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-brand{font-size:1.5rem;text-decoration:none}.footer-inner p{font-size:.875rem;color:var(--muted);margin:.3rem 0}
.inside-section{background:#f9edcd;border-top:1px solid var(--line);padding-block:4.5rem 5rem}.inside-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem}.inside-copy h2{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.015em;margin:1rem 0 1.5rem}.inside-copy>p{color:var(--muted);max-width:370px;font-size:1.0625rem}.inside-copy>.eyebrow{color:var(--green);font-size:.8125rem}.inside-copy>.screenshot-note{font-size:.875rem;border-top:1px solid #d5be96;padding-top:1.25rem;margin-top:1.75rem}.game-captures{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.game-captures figure{margin:0;min-width:0}.game-captures figure:nth-child(2){padding-top:3.5rem}.game-captures img{border:6px solid var(--ink);border-radius:23px;box-shadow:0 12px 22px #45291b1f;width:100%;background:#45291b}.game-captures figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:1rem;line-height:1.4}.inside-copy h2{font-family:Lilita,'Trebuchet MS',sans-serif;font-weight:400}
@media(max-width:900px){.inside-grid{gap:2rem;grid-template-columns:.85fr 1.15fr}.game-captures{gap:1rem}.game-captures img{border-width:4px;border-radius:17px}}
@media(max-width:680px){.inside-section{padding-block:3rem}.inside-grid{grid-template-columns:1fr;gap:2rem}.inside-copy h2{font-size:2.8rem}.inside-copy>p{max-width:100%}.game-captures{gap:1rem}.game-captures figure:nth-child(2){padding-top:2rem}.game-captures figcaption{font-size:.8125rem}.game-captures img{border-radius:15px}}
@media(min-width:1500px){.hero{padding-block:4rem 5rem}}
@media(max-width:900px){.wrap{width:calc(100% - 3rem)}.hero{gap:0;min-height:590px}.hero-art{margin-right:-.5rem}h1{font-size:3.35rem}.intro{font-size:1.0625rem}.art-note{bottom:-1.5rem}.steps{gap:1.5rem}.studio-link{max-width:180px}.ribbon-inner{font-size:1.3rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:85px;gap:1rem}.brand{width:125px}.site-header nav{gap:1rem;font-size:.875rem}.studio-link{max-width:160px;text-align:right}.hero{grid-template-columns:1fr;text-align:center;padding-block:2.5rem 3rem;gap:1.7rem}.hero-copy .eyebrow{justify-content:center;font-size:.75rem;letter-spacing:.09em}h1{font-size:clamp(2.9rem,10.9vw,4.4rem);margin-block:1.2rem}.intro{margin:1.2rem auto 1.7rem;max-width:430px}.hero-art{width:min(420px,100%);margin:0 auto;padding-bottom:1.5rem}.art-note{bottom:0;right:0;font-size:.875rem}.hero-art img{transform:rotate(1deg)}.availability{margin-bottom:0}.ribbon-inner{font-size:clamp(.875rem,3.3vw,1.3rem);gap:.5rem;padding-block:.75rem;letter-spacing:.03em}.ribbon-inner b{font-size:1.25rem}.game-section{padding-block:3.5rem}.section-heading{margin-bottom:2rem}.section-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.section-heading h2{font-size:2.35rem}.steps{grid-template-columns:1fr;gap:1.6rem}.step{padding-top:1.1rem}.step h3{font-size:1.55rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}}
.recipe-stories{display:grid;gap:1.4rem}.recipe-story{display:grid;grid-template-columns:255px minmax(0,1fr);gap:2rem;align-items:center;padding:2.1rem;border:1px solid var(--line);border-radius:26px;background:#fffdf5}.recipe-story-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin:0 0 .7rem}.recipe-story h3{font-size:2rem;line-height:1.05;margin:0 0 1rem}.recipe-story-copy>p:last-child{color:var(--muted);font-size:1rem;line-height:1.6;margin:0;max-width:240px}.recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:.4rem}.recipe-flow figure{margin:0;min-width:0;align-self:start}.food-stage{height:175px;position:relative;display:flex;align-items:center;justify-content:center}.food-stage img{width:100%;height:100%;object-fit:contain}.recipe-flow figcaption{text-align:center;font-weight:bold;font-size:.9375rem;line-height:1.3;min-height:2.5em;margin-top:.6rem}.flow-join{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);margin-top:-2rem;line-height:1}.flow-join>span{font-size:.75rem;font-weight:bold;margin-bottom:.4rem}.flow-join b{font-family:Lilita,sans-serif;font-size:2.2rem;font-weight:400}.food-result .food-stage{border-radius:50%;background:#f5e6be}.salsa-story{background:#f5f6e7}.salsa-story .food-result .food-stage{background:#e0e7b6}.burger-story{background:#fff0d5}.burger-story .food-result .food-stage{background:#ffdb8d}
@media(max-width:1000px){.recipe-story{grid-template-columns:220px minmax(0,1fr);gap:1rem;padding:1.5rem}.food-stage{height:145px}.recipe-flow{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr)}.flow-join>span{font-size:.75rem}.flow-join b{font-size:1.8rem}}
@media(max-width:760px){.recipe-story{grid-template-columns:1fr;gap:1.3rem;padding:1.5rem}.recipe-story h3 br{display:none}.recipe-story h3{font-size:1.75rem;margin-bottom:.7rem}.recipe-story-copy>p:last-child{max-width:100%}.food-stage{height:clamp(100px,22vw,160px)}.recipe-flow figcaption{font-size:.875rem}.recipe-flow{gap:.25rem;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}.flow-join>span{position:relative;font-size:.75rem}.flow-join{margin-top:-2.5rem}}
@media(max-width:400px){.recipe-story{padding:1.2rem .85rem}.recipe-flow figcaption{font-size:.8125rem}.flow-join>span{font-size:.75rem}.recipe-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.food-stage{height:95px}}
.inside-grid{grid-template-columns:1fr;gap:2.5rem}.inside-copy{text-align:center}.inside-copy>.eyebrow{justify-content:center}.inside-copy h2{font-size:clamp(2.25rem,3.8vw,3.2rem);line-height:1.1}.inside-copy>p{max-width:700px;margin-inline:auto}.inside-copy>.screenshot-note{border:0;padding-top:0;margin-top:1.1rem;max-width:660px}.game-captures{width:min(900px,100%);margin-inline:auto;gap:3rem}.game-captures figure:nth-child(2){padding-top:0}.game-captures a{display:block;border-radius:23px}.game-captures a:hover{outline:3px solid var(--orange);outline-offset:5px}.game-captures figcaption>strong{display:block;font-family:Lilita,sans-serif;color:var(--ink);font-size:1.15rem;font-weight:400;margin-bottom:.4rem}.game-captures figcaption>span{display:block;font-size:.875rem;line-height:1.5}
@media(max-width:680px){.game-captures{grid-template-columns:1fr;width:min(420px,100%);gap:2.5rem}.inside-copy h2{font-size:2.25rem}.inside-copy>p{font-size:1rem}.game-captures figcaption>strong{font-size:1.15rem}.game-captures a{border-radius:15px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hackathon-section{background:var(--green);color:var(--cream)}.hackathon-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:3rem;padding-block:2rem 2.2rem;align-items:center}.hackathon-heading .eyebrow{color:#e4eac9;font-size:.75rem;letter-spacing:.12em;margin:0 0 .65rem}.hackathon-heading h2{font-size:clamp(1.75rem,2.6vw,2.2rem);line-height:1.1;margin:0}.hackathon-heading h2 span{color:var(--gold)}.hackathon-copy p{max-width:540px;margin:0 0 .7rem;font-size:1rem;color:#f5f3df;line-height:1.65}.hackathon-copy a{font-weight:bold;color:var(--gold);font-size:.9375rem}.hackathon-copy a span[aria-hidden]{display:inline-block;margin-left:.45rem}.hackathon-section a:focus-visible{outline-color:var(--gold)}
@media(max-width:680px){.hackathon-inner{grid-template-columns:1fr;gap:1rem;padding-block:1.6rem 1.8rem}.hackathon-heading h2{font-size:1.85rem}.hackathon-heading h2 br{display:none}.hackathon-copy p{font-size:1rem}.hackathon-heading .eyebrow{font-size:.75rem}}
.merge-demo{display:grid;gap:1.6rem;min-width:0;padding-block:.5rem}
.merge-equation{display:grid;grid-template-columns:minmax(0,1.85fr) 42px minmax(0,1fr);align-items:start;gap:.75rem}
.merge-equation figure{margin:0;min-width:0}
.merge-equation figcaption{text-align:center;font-size:.875rem;font-weight:bold;line-height:1.4;margin-top:.9rem}
.merge-pair{height:155px;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;padding:.65rem .75rem;background:#f8ecd4;border:1px solid #e4cba5;border-radius:22px;box-shadow:0 4px 0 #eddfc3}
.merge-pair img{width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 7px 4px #45291b18);transform:translateY(-7px) rotate(-9deg)}
.merge-pair img:last-child{transform:translateY(5px) rotate(9deg)}
.pair-plus{font-family:Lilita,sans-serif;font-size:2.1rem;line-height:1;color:var(--green);text-align:center;z-index:1}
.merge-result{height:155px;display:flex;align-items:center;justify-content:center;background:#f5e6be;border-radius:50%;max-width:175px;margin-inline:auto}
.merge-result img{width:100%;height:100%;object-fit:contain;transform:rotate(-4deg)}
.merge-arrow{height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--green)}
.merge-arrow>span{font-size:.75rem;font-weight:bold}.merge-arrow b{font-family:Lilita,sans-serif;font-size:2.3rem;font-weight:400;line-height:1}
@media(min-width:761px) and (max-width:1000px){.coffee-story{grid-template-columns:1fr}.coffee-story .recipe-story-copy>p:last-child{max-width:100%}.coffee-story h3 br{display:none}.merge-demo{width:min(650px,100%);margin-inline:auto}}
@media(max-width:680px){.merge-demo{gap:1.5rem}.merge-equation{grid-template-columns:minmax(0,1.85fr) 28px minmax(0,1fr);gap:.35rem}.merge-pair{height:115px;padding:.5rem .3rem;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);border-radius:16px}.merge-pair img{height:105px}.merge-result,.merge-arrow{height:115px}.pair-plus{font-size:1.6rem}.merge-arrow b{font-size:1.9rem}.merge-equation figcaption{font-size:.875rem}.merge-result{max-width:135px}}
.chop-story{background:#fff4e9;scroll-margin-top:2rem}
.cutting-demo{display:grid;grid-template-columns:minmax(0,1.3fr) 50px minmax(0,1fr);align-items:start;gap:1rem;max-width:650px;width:100%;margin-inline:auto;padding-top:1rem}
.cutting-demo figure{margin:0;min-width:0}.cutting-demo figcaption{text-align:center;font-size:.9375rem;font-weight:bold;line-height:1.4;margin-top:1rem}
.cutting-stage{height:190px;position:relative;isolation:isolate;background:#f6dfbc;border:1px solid #dfc39d;border-radius:22px;box-shadow:0 4px 0 #e9d1ae}
.cutting-tomato{position:absolute;width:145px;height:145px;object-fit:contain;bottom:3px;left:50%;transform:translateX(-40%) rotate(5deg)}
.cutting-knife{position:absolute;z-index:1;width:85%;max-width:280px;height:auto;top:-32px;left:3%;transform:rotate(24deg);filter:drop-shadow(0 8px 5px #45291b24)}
.cutting-result{height:190px;display:flex;align-items:center;justify-content:center;max-width:205px;margin-inline:auto;border-radius:50%;background:#f7ddb0}.cutting-result img{width:100%;height:100%;object-fit:contain;transform:rotate(-5deg)}
.cutting-arrow{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--green)}.cutting-arrow>span{font-size:.875rem;font-weight:bold}.cutting-arrow b{font-family:Lilita,sans-serif;font-size:2.4rem;font-weight:400;line-height:1}
@media(max-width:1000px){.cutting-demo{grid-template-columns:minmax(0,1.3fr) 30px minmax(0,1fr);gap:.5rem}.cutting-stage,.cutting-result,.cutting-arrow{height:155px}.cutting-tomato{width:115px;height:115px}.cutting-knife{top:-13px;width:94%;left:-3%}}
@media(max-width:760px){.cutting-demo{max-width:500px;grid-template-columns:minmax(0,1.3fr) 36px minmax(0,1fr)}.cutting-stage,.cutting-result,.cutting-arrow{height:175px}.cutting-tomato{width:135px;height:135px}.cutting-knife{top:-24px;left:0;width:94%}}
@media(max-width:420px){.cutting-demo{grid-template-columns:minmax(0,1.3fr) 28px minmax(0,1fr);gap:.4rem}.cutting-stage,.cutting-result,.cutting-arrow{height:140px}.cutting-tomato{width:100px;height:100px}.cutting-knife{top:-4px;left:-4%;width:100%}.cutting-demo figcaption{font-size:.875rem}.cutting-arrow b{font-size:2rem}}
.fridge-story{grid-template-columns:minmax(0,1fr);gap:1.5rem;background:#eff4e5;scroll-margin-top:2rem;min-width:0}
.fridge-story .recipe-story-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-items:center}.fridge-story .recipe-story-copy .eyebrow{grid-column:1/-1}.fridge-story h3{margin-bottom:0}.fridge-story .recipe-story-copy>p:last-child{max-width:490px}
.veggie-sequence-viewport{max-width:100%;min-width:0;overflow-x:auto;padding:.5rem 0 .9rem;scrollbar-width:thin;scrollbar-color:#8b9b62 #e0e8d1}.veggie-sequence-viewport:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:8px}
.veggie-sequence{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:25px;list-style:none;margin:0;padding:0;min-width:730px}
.veggie-sequence li{position:relative;min-width:0;text-align:center}.veggie-sequence img{width:100%;height:115px;object-fit:contain;filter:drop-shadow(0 5px 3px #45291b14)}.veggie-sequence li:first-child img{transform:rotate(-4deg)}.veggie-sequence li>span:not(.veggie-next){display:block;margin-top:.7rem;font-size:.875rem;font-weight:bold;line-height:1.4}
.veggie-next{position:absolute;top:42px;right:-24px;color:var(--green);font-family:Lilita,sans-serif;font-size:1.7rem;line-height:1;width:24px;text-align:center}.fridge-story>.veggie-scroll-hint{display:none;margin:0;color:var(--muted);font-size:.875rem}
@media(max-width:826px){.fridge-story>.veggie-scroll-hint{display:block}}
@media(max-width:680px){.fridge-story .recipe-story-copy{display:block}.fridge-story h3{margin-bottom:.7rem}.veggie-sequence{min-width:690px;gap:20px}.veggie-sequence img{height:100px}.veggie-next{top:35px;right:-20px;width:20px;font-size:1.5rem}.fridge-story{gap:1.15rem}}
.tech-section{background:#f3e7cd;border-top:1px solid var(--line);padding-block:4rem 3rem;scroll-margin-top:1rem}.tech-section .section-heading{margin-bottom:1.5rem}
.burger-tree{position:relative;isolation:isolate;aspect-ratio:1000/440;max-width:1100px;margin-inline:auto}
.tree-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}.tree-links path{stroke:#b46a31;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.tree-links marker path{stroke-width:2}.tree-links-tall{display:none}
.tree-node{position:absolute;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff9ea;border:1px solid #e8d6b5;box-shadow:0 7px 0 #d6b98c33;z-index:1;display:flex;align-items:center;justify-content:center;padding:7px}.tree-node img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #45291b15)}
.tree-root{left:12.5%;top:50%}.tree-double{left:37.5%;top:25%}.tree-mushroom{left:37.5%;top:75%}.tree-joined{left:62.5%;top:50%}.tree-mystery{left:87.5%;top:50%;background:#ffdc8a;border:3px dashed #b8792c}.tree-question{font-family:Lilita,'Trebuchet MS',sans-serif;font-size:clamp(3rem,9vw,7rem);line-height:1;color:var(--ink)}
@media(max-width:760px){.tech-section{padding-block:3rem 2rem}.tech-section .section-heading{margin-bottom:1rem}.burger-tree{aspect-ratio:600/900;max-width:500px}.tree-links-wide{display:none}.tree-links-tall{display:block}.tree-node{width:32%;padding:5px}.tree-root{left:50%;top:12.2222%}.tree-double{left:23.3333%;top:36.6667%}.tree-mushroom{left:76.6667%;top:36.6667%}.tree-joined{left:50%;top:62.2222%}.tree-mystery{left:50%;top:87.7778%}}
.ribbon-inner a{text-decoration:none;color:inherit;padding:.3rem .15rem;white-space:nowrap}.ribbon-inner a:hover{text-decoration:underline;text-underline-offset:.2em}.ribbon-inner a:focus-visible{outline-color:var(--gold);outline-offset:5px}
.chapter{padding-block:4.5rem;scroll-margin-top:1rem}.chapter-make{background:#fff3df;border-top:1px solid var(--line)}.chapter-serve{background:#f9edcd;border-top:1px solid var(--line)}.section-anchor{display:block;scroll-margin-top:2rem}
.chapter-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,350px);gap:4rem;align-items:center;max-width:960px;margin-inline:auto}.discovery-menu{border-top:1px solid #dcc69d;margin-top:2.5rem;padding-top:3rem}.chapter-feature-copy h2,.chapter-feature-copy h3{font-family:Lilita,'Trebuchet MS',sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:1rem 0 1.5rem}.chapter-feature-copy h2{font-size:clamp(2.4rem,4vw,3.65rem)}.chapter-feature-copy h3{font-size:clamp(2rem,3.5vw,3rem)}.chapter-feature-copy>p{font-size:1.0625rem;color:var(--muted);line-height:1.7;max-width:450px}.chapter-feature-copy>.eyebrow{font-size:.8125rem;color:var(--green)}.chapter-feature-copy>.screenshot-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.5rem}
.chapter-feature figure{margin:0;min-width:0}.chapter-feature figure a{display:block;border-radius:22px}.chapter-feature figure a:hover{outline:3px solid var(--orange);outline-offset:5px}.chapter-feature figure img{width:100%;height:auto;border:5px solid var(--ink);border-radius:22px;box-shadow:0 12px 22px #45291b1f;background:var(--ink)}.chapter-feature figcaption{text-align:center;margin-top:1rem;line-height:1.45}.chapter-feature figcaption>strong{display:block;font-family:Lilita,sans-serif;color:var(--ink);font-size:1.15rem;font-weight:400;margin-bottom:.4rem}.chapter-feature figcaption>span{display:block;font-size:.875rem;color:var(--muted)}
@media(max-width:900px){.chapter-feature{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(220px,300px)}}
@media(max-width:680px){.chapter{padding-block:3rem}.chapter-feature{grid-template-columns:1fr;gap:2rem}.chapter-feature figure{width:min(380px,100%);margin-inline:auto}.chapter-feature-copy>p{max-width:100%}.chapter-feature-copy h2{font-size:2.8rem}.chapter-feature-copy h3{font-size:2.35rem}.discovery-menu{margin-top:1.5rem;padding-top:2rem}.ribbon-inner a{padding-block:.45rem}}
.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;font-size:.875rem;font-weight:bold}.footer-inner{flex-wrap:wrap}.footer-links [aria-current=page]{color:var(--orange)}
.help-main{padding-block:3.5rem 5rem}.help-heading{max-width:780px;margin-bottom:2.5rem}.help-heading h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.08;margin:1rem 0 1.25rem}.help-heading>p:last-child{font-size:1.125rem;color:var(--muted);max-width:680px}.help-heading .policy-date{font-size:.875rem;color:var(--muted)}
.help-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:4rem;align-items:start}.help-contact,.request-card{padding:1.8rem;border:1px solid var(--line);background:#fff1ce;border-radius:22px}.help-contact h2,.help-prose h2,.help-content h2{font-size:1.8rem;line-height:1.2;margin:0 0 1rem}.help-contact .eyebrow{margin-top:0}.help-contact p,.help-content p,.help-prose section p,.help-prose li{color:var(--muted)}.help-contact .button,.request-card .button{font-size:1.125rem;gap:1rem;padding:.8rem 1.1rem}.contact-address{overflow-wrap:anywhere;font-weight:bold;font-size:.9375rem}.help-page .help-small{font-size:.875rem;line-height:1.6}.help-content section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.help-content section p:last-child{margin-bottom:0}
.help-prose{max-width:800px}.help-prose>section{margin-block:2.5rem}.help-prose h3{font-size:1.3rem;line-height:1.3;margin:1.75rem 0 .65rem}.help-prose p,.help-prose li{line-height:1.8}.help-prose li{padding-left:.25rem;margin-bottom:.65rem}.help-prose ul,.help-prose ol{padding-left:1.4rem}.help-prose strong{color:var(--ink)}.help-toc{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.2rem;border-block:1px solid var(--line);font-size:.9375rem;font-weight:bold}.help-related{border-top:1px solid var(--line);padding-top:1.5rem}.help-page a[aria-current=page]{text-decoration:underline}
@media(max-width:900px){.help-layout{gap:2rem;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}
@media(max-width:680px){.help-main{padding-block:2.5rem 3rem}.help-heading{margin-bottom:2rem}.help-heading>p:last-child{font-size:1.0625rem}.help-layout{grid-template-columns:1fr;gap:2.5rem}.help-contact,.request-card{padding:1.4rem}.help-contact h2,.help-prose h2,.help-content h2{font-size:1.65rem}.help-prose .request-card .button{font-size:1rem}.help-toc{gap:.75rem 1rem}}
.play-guide{padding-block:3rem;scroll-margin-top:2rem}.guide-heading{margin-bottom:1.5rem}.guide-heading h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.12;margin:.65rem 0 1rem}.guide-heading>p:last-child{max-width:760px;color:var(--muted);font-size:1.0625rem}.guide-modes{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-block:1.7rem}.guide-modes>section{padding:1.5rem;background:#eaf0de;border:1px solid #c9d6b8;border-radius:20px}.guide-modes>section:last-child{background:#ffefd0;border-color:#e7cc94}.guide-modes h3,.guide-modes h2{font-size:1.5rem;line-height:1.2;margin:0 0 .8rem}.guide-modes p{margin:0;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;align-items:start}.rule-card{padding:1.75rem;background:#fffdf5;border:1px solid var(--line);border-radius:22px;min-width:0;scroll-margin-top:2rem}.rule-card>.eyebrow,.score-copy>.eyebrow{font-size:.75rem;margin:0 0 .7rem}.rule-card h3,.rule-card h2{font-size:1.75rem;line-height:1.15;margin:0 0 1rem}.rule-card p{color:var(--muted);line-height:1.75}.rule-card strong{color:var(--ink)}.rule-card>p:last-child{margin-bottom:0}.guide-equation{margin:1.25rem 0;padding:.75rem;border-radius:16px;background:#f5edda}.guide-equation>div{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:.3rem}.guide-equation img{width:100%;height:90px;object-fit:contain}.guide-equation span{font-family:Lilita,sans-serif;font-size:1.7rem;color:var(--green);text-align:center}.guide-equation figcaption{text-align:center;font-size:.875rem;font-weight:bold;margin-top:.5rem}
.stock-example{display:flex;align-items:center;gap:1.2rem;margin-block:1.4rem}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:126px;flex:0 0 126px;padding:5px;background:#dee7ce;border:1px solid #b9c89f;border-radius:12px}.stock-grid>img,.stock-grid>span{display:block;width:100%;height:36px;object-fit:contain;background:#f8fbed;border-radius:4px}.stock-example>p{font-size:.9375rem;margin:0}.guide-detail{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.guide-detail summary{cursor:pointer;font-weight:bold;font-size:.9375rem;color:var(--green)}.guide-detail summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.guide-detail p{font-size:.9375rem}.guide-tip{padding:1rem;background:#fff0cc;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;color:var(--muted);line-height:1.7;font-size:.9375rem}
.score-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 2.5rem;margin-top:1.3rem;background:#f7f5e5}.score-formula{font-weight:bold;padding:.8rem 1rem;background:#e6edcf;border-radius:10px;font-size:.9375rem}.score-example{min-width:0;align-self:center}.score-example table{width:100%;border-collapse:collapse;font-size:.9375rem}.score-example caption{text-align:left;font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:.85rem}.score-example th,.score-example td{text-align:left;border-bottom:1px solid #d6cfac;padding:.7rem .45rem}.score-example thead th{color:var(--green)}.score-example td:last-child{text-align:right;font-weight:bold;font-variant-numeric:tabular-nums}.score-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.score-notes h4,.score-notes h3{font-family:Lilita,sans-serif;font-weight:400;font-size:1.35rem;line-height:1.2;margin:0 0 .75rem}.score-notes p{margin-bottom:0}.score-guide>.guide-boost-note{grid-column:1/-1;font-size:.875rem;margin:0}.guide-version{font-size:.875rem;color:var(--muted);margin-top:1.5rem}.standalone-guide{padding-block:0}
.score-guide>.boost-guide{grid-column:1/-1;margin-top:0}.boost-guide ul{padding-left:1.2rem;line-height:1.7;color:var(--muted);font-size:.9375rem}.boost-guide li+li{margin-top:.5rem}
@media(max-width:900px){.rule-card{padding:1.35rem}.guide-grid{gap:1rem}.stock-example{gap:.85rem}.stock-grid{width:108px;flex-basis:108px}.stock-grid>img,.stock-grid>span{height:30px}.score-guide{gap:1.5rem}}
@media(max-width:760px){.guide-modes,.guide-grid,.score-guide,.score-notes{grid-template-columns:1fr}.guide-modes>section{padding:1.3rem}.rule-card{padding:1.4rem}.play-guide{padding-block:2.5rem}.standalone-guide{padding-block:0}.guide-equation>div{max-width:420px;margin-inline:auto}.score-notes{gap:1.5rem}.score-copy>p:last-child{margin-bottom:0}.score-example{margin-bottom:.3rem}.stock-grid{width:126px;flex-basis:126px}.stock-grid>img,.stock-grid>span{height:36px}}
@media(max-width:380px){.rule-card{padding:1.1rem}.stock-grid{width:105px;flex-basis:105px}.stock-grid>img,.stock-grid>span{height:29px}.stock-example>p{font-size:.875rem}.guide-equation img{height:75px}.score-example table{font-size:.875rem}}
.site-header{padding-block:1rem;gap:1.5rem}.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex-shrink:0}.header-brand .brand{display:block}.header-brand .studio-link{display:inline-block;max-width:none;font-size:.8125rem;line-height:1.45;color:var(--muted);text-align:left;white-space:nowrap;text-decoration:none}.header-brand .studio-link:hover{text-decoration:underline}.header-brand .studio-link span{font-size:1rem;margin-left:.2rem}.site-header .site-nav{min-width:0;display:block}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;list-style:none;margin:0;padding:0}.site-nav li{min-width:0}.site-nav a{display:block;padding:.65rem .7rem;line-height:1.5;white-space:nowrap;border-radius:10px}.site-nav a:hover{background:#f7ecd2}.site-nav a[aria-current=page]{color:var(--orange);background:#ffebc4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.site-nav a:focus-visible{outline-offset:2px}
@media(max-width:960px){.site-header{flex-direction:column;align-items:stretch;gap:.8rem}.header-brand{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.site-nav ul{justify-content:flex-start}.site-header .site-nav{font-size:.9375rem}}
@media(max-width:680px){.site-header{padding-block:.9rem;gap:.75rem}.header-brand .studio-link{max-width:150px;white-space:normal;text-align:right;flex-shrink:1;font-size:.8125rem}.site-nav ul{gap:.2rem}.site-nav a{padding:.65rem .6rem}.site-header .site-nav{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
