:root{--ink:#20271e;--muted:#687065;--paper:#f6f4ed;--white:#fffefa;--green:#244d37;--lime:#d9ef86;--line:#e5e4da;--orange:#e9924b;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}.topbar{height:76px;padding:0 clamp(22px,7.2vw,112px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,39,30,.08)}.brand{display:flex;align-items:center;gap:10px;font:800 17px var(--display);letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px 10px 10px 3px;background:var(--green);color:var(--lime);font:700 19px var(--serif)}.brand-light{font-weight:500;color:#7c8375}.top-link{font-size:13px;font-weight:600}.top-link span{margin-left:7px;color:#829251}.hero{max-width:1200px;min-height:497px;margin:0 auto;padding:66px 48px 52px;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:36px}.eyebrow{margin:0 0 14px;color:#768052;font-size:11px;font-weight:700;letter-spacing:1.35px;text-transform:uppercase}.eyebrow-dot{display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:#9bb74f}.hero h1{margin:0;font:800 clamp(48px,6.2vw,76px)/.99 var(--display);letter-spacing:-5px}.hero h1 em{font:italic 500 1.02em var(--serif);letter-spacing:-4px;color:#718547}.hero-intro{max-width:390px;margin:22px 0 23px;color:#72776d;font-size:15px}.hero-cta{display:inline-flex;align-items:center;gap:25px;padding:13px 17px;border-radius:5px;background:var(--green);color:#fff;font-size:13px;font-weight:600}.hero-cta span{color:var(--lime);font-size:18px}.hero-note{margin-top:27px;color:#868a80;font-size:11px}.hero-note span{margin-right:7px;color:#899754}.hero-art{position:relative;min-height:340px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #e8e5d8;border-radius:50%;width:330px;height:330px}.orbit-two{width:270px;height:270px;border-style:dashed;border-color:#dfddce}.plate{position:relative;width:242px;height:242px;border-radius:50%;background:#fffefa;box-shadow:0 16px 38px rgba(58,58,40,.08),inset 0 0 0 12px #f0efe6,inset 0 0 0 14px #e8e5d8}.food-rice{position:absolute;top:66px;left:56px;width:128px;height:105px;border-radius:46% 42% 44% 48%;transform:rotate(-13deg);background:radial-gradient(ellipse at 48% 50%,#f3e8c5 0,#f5edda 58%,transparent 60%);background-size:13px 11px}.food-egg{position:absolute;top:65px;left:96px;width:72px;height:63px;border:7px solid #fbfaf4;border-radius:52% 48% 49% 51%;background:#fffefa;transform:rotate(-17deg);box-shadow:0 3px 7px #b4a98130}.food-egg i{position:absolute;left:19px;top:15px;width:23px;height:23px;border-radius:50%;background:#e8a04c}.food-greens{position:absolute;bottom:70px;left:76px;color:#759057;font-size:26px;transform:rotate(-22deg)}.food-tomato{position:absolute;right:57px;bottom:72px;width:35px;height:32px;border-radius:48% 50% 42% 54%;background:#d97855;transform:rotate(25deg)}.art-tag{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ece9df;border-radius:4px;background:var(--white);font-size:11px;font-weight:600;box-shadow:0 4px 15px #3c402312}.tag-time{top:59px;left:6%}.tag-time span{color:#8d9a50}.tag-easy{right:0;bottom:55px}.tag-easy span{color:#8b9c50}.art-spark{position:absolute;color:#a0ad61;font-size:19px}.spark-one{top:23px;right:23%}.spark-two{bottom:45px;left:13%;font-size:13px}.finder-section,.results-section{max-width:1110px;margin:10px auto 0;padding:0 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.section-heading h2{margin:0;font:700 28px/1.2 var(--display);letter-spacing:-1.2px}.section-heading .eyebrow{margin-bottom:7px}.section-side{margin:0 0 3px;color:#85887e;font-size:12px;text-align:right}.finder-panel{padding:24px 26px 17px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.ingredients-field{min-width:0;margin:0;padding:0;border:0}.ingredients-field legend{margin:0 0 14px;color:#656a60;font-size:12px;font-weight:600}.ingredient-options{display:flex;flex-wrap:wrap;gap:9px}.ingredient-option{position:relative}.ingredient-option input{position:absolute;width:1px;height:1px;opacity:0}.ingredient-option span{display:block;padding:7px 12px;border:1px solid #e8e8df;border-radius:99px;color:#656b60;font-size:12px;cursor:pointer;transition:.15s ease}.ingredient-option span:hover{border-color:#aeb895}.ingredient-option input:checked+span{border-color:#597046;background:#edf1e4;color:#30452d}.ingredient-option input:focus-visible+span{outline:3px solid #c8d77f;outline-offset:2px}.finder-controls{display:flex;align-items:center;gap:12px;margin-top:22px}.time-control{display:flex;align-items:center;gap:13px;color:#63695f;font-size:12px}.time-control select{padding:9px 32px 9px 12px;border:1px solid #e6e6dc;border-radius:4px;background:#fffefa;color:var(--ink);font-size:12px}.find-button{min-height:39px;margin-left:auto;padding:0 16px;border:0;border-radius:4px;background:var(--green);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.find-button:hover,.hero-cta:hover{background:#326244}.find-button span{padding-left:13px;color:var(--lime);font-size:16px}.privacy-note{margin:14px 0 0;color:#989a90;font-size:10px}.privacy-note span{padding-right:4px;color:#8c9b56}.results-section{margin-top:64px}.results-heading{margin-bottom:17px}.text-button{padding:4px 0;border:0;background:none;color:#596c3d;font-size:12px;font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--white);transition:transform .18s ease,box-shadow .18s ease}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #3333120d}.recipe-image{position:relative;height:143px;overflow:hidden;display:grid;place-items:center;background:#e9eadc}.recipe-image::before,.recipe-image::after{content:'';position:absolute;border-radius:50%}.recipe-image::before{width:126px;height:126px;background:#fffefa;box-shadow:inset 0 0 0 8px #f4f2e9,0 8px 19px #454b2517}.recipe-image::after{width:77px;height:70px;background:var(--dish,#d8c789);box-shadow:inset -9px -8px 0 #0000000a}.recipe-image .dish-detail{z-index:1;width:44px;height:39px;border-radius:50%;background:var(--detail,#e7a44c);box-shadow:34px 18px 0 -10px var(--accent,#668053),-32px 20px 0 -12px var(--accent,#668053);transform:rotate(-18deg)}.recipe-image.rice{--dish:#eee2bd;--detail:#e4a44a;--accent:#698254;background:#e8ebde}.recipe-image.omelet{--dish:#e9b85b;--detail:#fff1ce;--accent:#789258;background:#eee8d5}.recipe-image.chicken{--dish:#e5d3a5;--detail:#bd8054;--accent:#73834c;background:#e8e6d8}.recipe-image.soup{--dish:#d8d58c;--detail:#cb8152;--accent:#798c52;background:#e6ebdf}.recipe-image.potato{--dish:#dfc88e;--detail:#f0d275;--accent:#778754;background:#eee9d9}.recipe-image.vegetable{--dish:#cfdd9e;--detail:#dd8d4e;--accent:#699258;background:#e5eadc}.time-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 8px;border-radius:3px;background:#fffefaed;color:#48513c;font-size:10px;font-weight:600}.recipe-body{padding:15px 16px 14px}.recipe-title{margin:0;font:700 16px/1.25 var(--display);letter-spacing:-.4px}.recipe-summary{min-height:38px;margin:8px 0 12px;color:#80847a;font-size:11px;line-height:1.5}.recipe-meta{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #edede5;color:#898c83;font-size:10px}.recipe-meta strong{color:#607a46;font-weight:600}.card-link{padding:0;border:0;background:none;color:#4f663c;font-size:11px;font-weight:700;cursor:pointer}.status-message{margin:0 0 14px;color:#777d70;font-size:12px}.status-message:empty{display:none}.status-message strong{color:#324a31}.status-message .status-accent{color:#a15f28}.empty-state{grid-column:1/-1;padding:23px;border:1px dashed #d8d9cb;border-radius:6px;color:#686e62;font-size:13px}.empty-state strong{display:block;margin-bottom:4px;color:#354532}.empty-state button{margin-top:11px;padding:0;border:0;background:none;color:#526c3b;font-weight:700;cursor:pointer}.all-recipes-section{max-width:1046px;margin:56px auto 0;padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#92958c;font-size:10px}.all-recipes-section p{margin:0;color:#5d7042;font:700 12px var(--display)}.all-recipes-section a{margin-left:auto;color:#6b7d4b;font-weight:600}footer{display:flex;justify-content:space-between;padding:22px clamp(22px,7.2vw,112px);border-top:1px solid rgba(32,39,30,.08);color:#9b9d95;font-size:10px}.recipe-dialog{position:fixed;width:min(620px,calc(100% - 28px));max-height:min(88vh,800px);padding:31px;border:0;border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 22px 80px #10150d42;overflow:auto}.recipe-dialog::backdrop{background:#1c251d9c;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:13px;right:15px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f0e8;color:#41473e;font-size:23px;line-height:1;cursor:pointer}.dialog-kicker{margin:0 0 7px;color:#7b8950;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dialog-title{margin:0 42px 10px 0;font:700 26px/1.2 var(--display);letter-spacing:-1px}.dialog-summary{margin:0 0 19px;color:#747a70;font-size:13px}.dialog-facts{display:flex;gap:15px;margin:0 0 23px;color:#687356;font-size:11px;font-weight:600}.dialog-content h3{margin:20px 0 9px;font:700 14px var(--display)}.ingredient-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none}.ingredient-list li{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #edede5;color:#555c51;font-size:12px}.ingredient-list li span:last-child{color:#83897c;white-space:nowrap}.substitution{margin:13px 0;padding:11px 13px;border-radius:5px;background:#f1f3e9;color:#59654c;font-size:11px}.steps{margin:0;padding-left:20px;color:#555c51;font-size:12px}.steps li{padding:0 0 10px 5px}.steps li::marker{color:#83964f;font-weight:700}@media(max-width:760px){.topbar{height:64px;padding:0 22px}.hero{min-height:auto;padding:47px 26px 38px;grid-template-columns:1fr;gap:16px}.hero h1{font-size:62px}.hero-art{min-height:285px;grid-row:1}.hero-copy{grid-row:2}.plate{width:206px;height:206px;transform:scale(.88)}.art-orbit{width:278px;height:278px}.orbit-two{width:225px;height:225px}.tag-time{left:7%;top:40px}.tag-easy{right:5%;bottom:31px}.finder-section,.results-section{padding:0 22px}.section-heading h2{font-size:25px}.finder-panel{padding:19px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-image{height:125px}.all-recipes-section{margin:45px 22px 0}}@media(max-width:520px){.hero{padding:35px 22px 30px}.hero-art{min-height:250px}.hero h1{font-size:55px;letter-spacing:-3.5px}.hero h1 em{letter-spacing:-3px}.hero-intro{font-size:14px}.section-heading{align-items:start}.section-side{font-size:10px}.finder-section,.results-section{padding:0 16px}.finder-panel{padding:16px}.ingredient-options{gap:7px}.ingredient-option span{padding:6px 10px;font-size:11px}.finder-controls{align-items:flex-start;flex-direction:column}.time-control{width:100%;justify-content:space-between}.find-button{width:100%;margin:0}.recipe-grid{grid-template-columns:1fr;gap:11px}.recipe-card{display:grid;grid-template-columns:110px 1fr;min-height:119px}.recipe-image{height:100%;min-height:119px}.recipe-image::before{width:92px;height:92px}.recipe-image::after{width:58px;height:52px}.recipe-image .dish-detail{transform:scale(.75) rotate(-18deg)}.time-badge{top:7px;left:7px;padding:4px 6px;font-size:9px}.recipe-body{padding:12px}.recipe-title{font-size:14px}.recipe-summary{min-height:auto;margin:6px 0 8px;font-size:10px}.recipe-meta{padding-top:8px;font-size:9px}.card-link{font-size:10px}.results-section{margin-top:45px}.results-heading{gap:8px}.results-heading .text-button{max-width:130px;text-align:right;font-size:10px}.all-recipes-section{margin:40px 16px 0;gap:8px}.all-recipes-section span{max-width:175px}footer{padding:20px 20px}.recipe-dialog{padding:25px 20px}.ingredient-list{grid-template-columns:1fr}}
