@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap";:root{--orange:#ed9121;--orange-dark:#b86a08;--orange-soft:#fff0dd;--green:green;--green-dark:#0f5e1f;--green-soft:#eaf6ea;--sage:#eef3e8;--cream:#f8f5ef;--sand:#ede3d3;--ink:#1b211b;--muted:#4f5e54;--line:#d9d1c3;--white:#fff;--shadow:0 18px 50px #1c221c14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbf7f0;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #00800038}h1,h2,h3,.brand,.primary-btn,.ghost-btn,.eyebrow,.badge,.collection-flag,.section-kicker{font-family:Poppins,Inter,Arial,sans-serif}p,span,label,input,textarea,select,button,a{font-family:Inter,Arial,sans-serif}.shell{isolation:isolate;min-height:100vh;padding:20px 28px 40px;position:relative}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffe0;border:1px solid #d9d1c3f2;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;top:16px;box-shadow:0 8px 30px #1c221c0d}.brand{letter-spacing:-.03em;color:var(--green-dark);align-items:center;gap:10px;font-size:28px;font-weight:800;display:inline-flex}.brand:before{content:"";background:var(--orange);width:14px;height:14px;box-shadow:12px 0 0 0 var(--green);border-radius:4px 10px;flex:none;transform:rotate(18deg)}.nav{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.nav a{border-radius:12px;padding:10px 12px}.nav a.active{color:var(--ink);background:#00800014;font-weight:700}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome{color:var(--muted)}.background-carousel{pointer-events:none;z-index:-1;opacity:.22;grid-template-columns:repeat(10,1fr);gap:18px;padding:0 16px;display:grid;position:fixed;inset:0;overflow:hidden}.background-carousel:before{content:"";background:radial-gradient(circle,#fbf7f029,#fbf7f0a8 72%),linear-gradient(#fbf7f0e6 0%,#fbf7f099 16%,#fbf7f07a 50%,#fbf7f09e 84%,#fbf7f0e6 100%);position:absolute;inset:0}.background-rail{filter:saturate(.95);position:relative;overflow:hidden}.background-track{top:var(--offset,-10%);will-change:transform;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.background-segment{justify-items:center;gap:28px;padding:20px 0;display:grid}.background-rail.scroll-up .background-track{animation:bgScrollSeamlessUp var(--duration,38s) linear infinite}.background-rail.scroll-down .background-track{animation:bgScrollSeamlessDown var(--duration,42s) linear infinite}.background-token{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff14;border:1px solid #d9d1c329;border-radius:28px;justify-content:center;align-items:center;width:88px;height:88px;font-size:2.6rem;display:inline-flex;box-shadow:0 8px 28px #1c221c05}main{z-index:1;max-width:1180px;margin:32px auto 0;position:relative}.stack,.home-stack{gap:24px;display:grid}.hero-grid{grid-template-columns:1.2fr .92fr;align-items:stretch;gap:26px;display:grid}.hero-real{min-height:540px}.hero-copy{padding:24px 0}.hero-copy h1{letter-spacing:-.045em;max-width:760px;margin:14px 0 18px;font-size:clamp(3rem,6vw,5.2rem);line-height:.94}.hero-copy p{color:var(--muted);max-width:690px;font-size:1.15rem;line-height:1.7}.eyebrow{color:var(--green-dark);background:#00800014;border:1px solid #00800029;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-block}.hero-actions,.section-head,.search-panel,.meta-row,.card-row,.two-col,.hero-chip-row{gap:14px;display:flex}.hero-actions{flex-wrap:wrap;margin-top:24px}.hero-chip-row{flex-wrap:wrap;margin-top:22px}.browse-chip{color:var(--ink);background:#fffc;border:1px solid #d9d1c3e6;border-radius:999px;align-items:center;padding:9px 14px;font-weight:600;display:inline-flex}.primary-btn,.ghost-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:700;display:inline-flex}.primary-btn{background:var(--orange);color:#fff;box-shadow:0 14px 24px #b86a082e}.ghost-btn{border:1px solid var(--line);background:#ffffffeb}.inline-btn{width:fit-content;display:inline-flex}.card{box-shadow:var(--shadow);background:#ffffffed;border:1px solid #d9d1c3eb;border-radius:28px}.pantry-hero-card{background:linear-gradient(#fffffff5,#faf6f0f5);gap:20px;padding:22px;display:grid}.pantry-visual{background:radial-gradient(circle at 0 0,#ed912133,#0000 34%),radial-gradient(circle at 100% 100%,#00800024,#0000 42%),linear-gradient(#f4efe5,#f9f7f2);border:1px solid #d9d1c3cc;border-radius:24px;min-height:320px;padding:18px}.recipe-window{background:#fffffff2;border:1px solid #d9d1c3d9;border-radius:22px;gap:16px;min-height:100%;padding:20px;display:grid}.recipe-window-top{gap:8px;display:flex}.window-dot{background:#4f5e544d;border-radius:50%;width:10px;height:10px}.mini-badge-row,.ingredient-pills{flex-wrap:wrap;gap:10px;display:flex}.mini-badge,.ingredient-pills span{border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-weight:700;display:inline-flex}.mini-badge{background:var(--orange-soft);color:var(--orange-dark)}.ingredient-pills span{background:var(--green-soft);color:var(--green-dark)}.recipe-window h2{letter-spacing:-.03em;margin:0;font-size:1.8rem}.recipe-window p,.hero-side-copy p,.section-head p,.collection-card p,.info-card p,.card-body p,.card-subtitle,.message,.auth-card p,.detail-shell p{color:var(--muted);line-height:1.65}.hero-side-copy h3,.collection-card h3,.info-card h3,.card-body h3,.section-head h2,.section-head h1,.detail-shell h1,.auth-card h1{letter-spacing:-.03em;margin:0}.section-head{justify-content:space-between;align-items:end}.section-head-tight{align-items:center}.collection-band,.lifestyle-section,.cta-strip,.form-grid,.detail-shell,.auth-card{padding:24px}.collection-card{border:1px solid #d9d1c3d9;border-radius:22px;align-content:start;gap:12px;min-height:220px;padding:22px;display:grid}.collection-card.orange{background:linear-gradient(#fff0dde6,#fffffffa)}.collection-card.green{background:linear-gradient(#eaf6eaf2,#fffffffa)}.collection-card.mixed{background:linear-gradient(#fff4e5eb,#f0f8eff2)}.collection-flag{width:fit-content;color:var(--muted);background:#fffc;border:1px solid #d9d1c3d9;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.info-grid,.card-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:linear-gradient(#fffffff2,#f8f5efcc);border:1px solid #d9d1c3d9;border-radius:22px;padding:22px}.cta-strip{background:radial-gradient(circle at 100%,#ed912129,#0000 20%),radial-gradient(circle at 0,#0080001f,#0000 24%),#fffffff5;justify-content:space-between;align-items:center;gap:24px;display:flex}.search-panel input,.search-panel select,.auth-card input,.auth-card textarea,.auth-card select,.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:48px;padding:12px 14px}.search-panel{justify-content:flex-end;min-width:min(420px,100%)}.recipes-head{align-items:center}.recipe-card{overflow:hidden}.recipe-image{background:linear-gradient(#ed9121f5,#ed9121d1);flex-direction:column;justify-content:space-between;min-height:210px;padding:16px;display:flex;position:relative}.recipe-image.vegan{background:linear-gradient(165deg,#1b9d4b,#7bbd44)}.recipe-image.kosher{background:linear-gradient(165deg,#ed9121,#b86a08)}.recipe-image.dessert{background:linear-gradient(165deg,#f2a754,#7a9641)}.recipe-image-copy{color:#fffffff5;justify-content:space-between;align-items:end;font-weight:700;display:flex}.recipe-image-copy span{font-size:.92rem}.recipe-image-copy strong{text-transform:capitalize;font-size:1.15rem}.image-overlay{background:#ffffffeb;border-radius:999px;align-self:flex-start;padding:8px 10px;font-weight:700}.card-body{gap:12px;padding:20px;display:grid}.card-row{justify-content:space-between;align-items:center}.card-row-start{align-items:start}.card-subtitle{margin-top:4px;font-size:.92rem}.meta-row{color:var(--muted);flex-wrap:wrap;font-size:.92rem}.badge{color:var(--orange-dark);text-transform:capitalize;background:#ed91211f;border:1px solid #ed912133;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-wrap{place-items:center;padding-top:28px;display:grid}.auth-card{gap:12px;width:min(540px,100%);display:grid}.text-link{color:var(--green-dark);font-weight:700}.message{border-radius:14px;padding:12px 14px}.message.success{color:var(--green-dark);background:#00800014}.message.error{color:#9b5200;background:#ed912124}.form-grid{gap:18px;display:grid}.field{gap:8px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-shell{gap:24px;display:grid}.detail-hero{grid-template-columns:.95fr 1.05fr;gap:22px;display:grid}.detail-image{background:linear-gradient(#008000eb,#008000c7);border-radius:22px;min-height:280px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.danger{color:#8f2e00}@media (width<=980px){.hero-grid,.detail-hero,.detail-grid,.card-grid,.card-grid.three,.two-col,.info-grid,.recipe-grid{grid-template-columns:1fr}.section-head,.topbar,.nav,.auth-actions,.cta-strip{flex-wrap:wrap}.search-panel{min-width:100%}.hero-copy h1{font-size:2.9rem}}@media (width<=820px){.background-carousel{opacity:.16;grid-template-columns:repeat(4,1fr)}.background-token{width:72px;height:72px;font-size:2.1rem}}@media (width<=640px){.shell{padding:14px 14px 30px}.topbar{border-radius:18px}.hero-copy h1{font-size:2.45rem}.pantry-hero-card,.collection-band,.lifestyle-section,.cta-strip,.form-grid,.detail-shell,.auth-card{padding:18px}}.ghost-btn-green{color:var(--green-dark);background:#eaf6eaf2;border:1px solid #0080003d}.eyebrow-orange{color:var(--orange-dark);background:#ed91211f;border-color:#ed912138}.eyebrow-green{color:var(--green-dark);background:#00800014;border-color:#0080002e}.garnish-hero{grid-template-columns:1.08fr .92fr;align-items:stretch}.hero-copy-panel{z-index:1;position:relative}@keyframes bgScrollSeamlessUp{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-50%)}}@keyframes bgScrollSeamlessDown{0%{transform:translate(-50%)translateY(-50%)}to{transform:translate(-50%)translateY(0)}}.pantry-hero-card-unique{position:relative;overflow:hidden}.pantry-stage{background:radial-gradient(circle at 20% 18%,#ed912129,#0000 18%),radial-gradient(circle at 84% 28%,#00800024,#0000 24%),linear-gradient(#f7f1e8,#fbf8f2);min-height:360px;position:relative}.recipe-window-editorial{max-width:360px;margin:18px auto 0;position:relative}.recipe-window-editorial h2{margin:0;font-size:1.7rem;line-height:1.05}.recipe-plate{background:radial-gradient(circle at 45%,#fffffff5 0 32%,#0000 33%),radial-gradient(circle at 45%,#ed9121e0 34%,#ed9121b3 44%,#008000b8 52%,#fff0 54%),linear-gradient(#fff3,#fff0);border:1px solid #d9d1c3cc;border-radius:26px;height:170px}.floating-label{background:#fffffff2;border:1px solid #d9d1c3e6;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:700;position:absolute;box-shadow:0 12px 20px #1c221c0d}.floating-label-green{color:var(--green-dark);top:18px;left:18px}.floating-label-orange{color:var(--orange-dark);bottom:18px;right:18px}.mini-badge-green{color:var(--green-dark);background:#00800017}.mini-badge-orange{color:var(--orange-dark);background:#ed91211f}.ingredient-pills-editorial span:nth-child(odd){background:#ed91211a}.ingredient-pills-editorial span:nth-child(2n){background:#00800017}.editorial-band{grid-template-columns:1fr 1fr;gap:24px;display:grid}.statement-card{padding:28px}.statement-card h2{margin:8px 0 10px;font-size:2rem;line-height:1.02}.statement-card p{color:var(--muted);margin:0;line-height:1.7}.statement-card-orange{border-top:6px solid var(--orange)}.statement-card-green{border-top:6px solid var(--green)}.section-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.84rem;font-weight:800}.collection-card.orange{border-top:5px solid var(--orange)}.collection-card.green{border-top:5px solid var(--green)}.collection-card.orange .collection-flag{color:var(--orange-dark)}.collection-card.green .collection-flag{color:var(--green-dark)}@media (prefers-reduced-motion:reduce){.background-rail.scroll-up .background-track,.background-rail.scroll-down .background-track{animation:none}}@media (width<=1200px){.background-carousel{grid-template-columns:repeat(7,1fr)}}@media (width<=1040px){.garnish-hero,.editorial-band{grid-template-columns:1fr}}@media (width<=560px){.background-carousel{display:none}}.success-btn{background:var(--green);color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:700;display:inline-flex;box-shadow:0 14px 24px #0f5e1f2e}.search-shell{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:18px;display:grid}.search-shell-main{gap:14px;display:grid}.search-input-lg,.search-filter-row input,.search-filter-row select{border:1px solid var(--line);background:#fffffff5;border-radius:16px;width:100%;min-height:52px;padding:13px 15px}.search-input-lg{font-size:1rem}.search-filter-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;display:grid}.search-shell-actions{align-items:end;display:flex}.mode-switch{background:#ffffffe6;border:1px solid #d9d1c3e6;border-radius:16px;padding:4px;display:inline-flex;box-shadow:0 10px 24px #1c221c0a}.mode-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 14px;font-weight:700}.mode-pill.active{color:var(--green-dark);background:#00800014}.recipe-grid-polished{align-items:stretch}.recipe-card{background:#fffffff5;border:1px solid #d9d1c3d9;border-radius:24px;box-shadow:0 16px 36px #1c221c0d}.recipe-card .card-actions{flex-wrap:wrap;gap:10px;display:flex}.pantry-form-polished{padding:20px}.pantry-form-grid{grid-template-columns:1.5fr .7fr .8fr auto;align-items:end;gap:14px;display:grid}.pantry-form-grid .field input{border:1px solid var(--line);background:#fffffff5;border-radius:16px;width:100%;min-height:52px;padding:13px 15px}.pantry-submit-field{min-width:150px}.pantry-item-card{gap:14px;display:grid}.home-hero-simple{min-height:440px}.home-hero-aside{background:linear-gradient(#fffffff0,#f8f5efe0);align-items:center;padding:28px;display:grid}.home-hero-stat-stack{gap:18px;display:grid}.home-hero-stat{background:#ffffffd6;border:1px solid #d9d1c3cc;border-radius:20px;padding:20px}.home-hero-stat h3{margin:8px 0}.empty-card{text-align:center;padding:32px}@media (width<=980px){.search-shell,.pantry-form-grid,.search-filter-row{grid-template-columns:1fr}.search-shell-actions{justify-content:flex-start}}.home-hero-aside-compact{align-items:start}.dashboard-section{gap:18px;padding:24px;display:grid}.dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-recipe-card{background:#fffffff5;border:1px solid #d9d1c3d9;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px #1c221c0d}.dashboard-recipe-image{background:linear-gradient(#ed9121e6,#008000b8) 50%/cover;justify-content:start;align-items:start;min-height:168px;padding:16px;display:flex}.dashboard-recipe-badge{color:var(--muted);text-transform:capitalize;background:#ffffffeb;border:1px solid #d9d1c3e0;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-recipe-copy{gap:14px;padding:20px;display:grid}.dashboard-recipe-copy h3{letter-spacing:-.03em;margin:0 0 8px}.dashboard-recipe-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.dashboard-recipe-meta,.dashboard-recipe-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-recipe-meta{color:var(--muted);font-size:.92rem}.dashboard-empty{gap:10px;padding:28px;display:grid}.dashboard-empty h3{margin:0}.dashboard-empty p{color:var(--muted);margin:0}@media (width<=980px){.dashboard-card-grid{grid-template-columns:1fr}}
