:root{--paper:#f8f6ef;--ink:#28382c;--muted:#62695e;--olive:#344d35;--line:#dedfd2;--peach:#f0d6bf;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b6602d;outline-offset:5px}::selection{background:#e8b38e;color:#28382c}p{line-height:1.75;color:var(--muted)}.page-width{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 48px;gap:24px}.brand{display:flex;align-items:center;font-size:37px;letter-spacing:-2px;font-weight:750}.brand-period{color:#be6b43}.brand-mark{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;background:var(--olive);border-radius:50%;color:var(--paper);font-family:var(--serif);font-style:italic;font-size:34px;margin-right:11px;padding-bottom:7px;letter-spacing:-3px}.brand-mark span{position:absolute;width:12px;height:6px;border-radius:0 12px;background:#bed09d;top:6px;right:2px;transform:rotate(-30deg)}.main-nav{display:flex;gap:35px;font-size:14px}.nav-link{padding:12px 0;color:#667060;border-bottom:2px solid transparent}.nav-link.active{color:var(--ink);border-bottom-color:var(--olive);font-weight:650}.nav-link:hover{color:#a34e2f}.pantry-link{padding:12px 19px;border:1px solid var(--olive);border-radius:8px;font-size:13px;font-weight:650;display:flex;gap:10px;align-items:center}.pantry-link:hover{background:#e8ecdf}.pantry-link span{font-size:20px}.demo-banner{padding:10px 24px;background:#e9edde;border-block:1px solid #dbe1cf;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;color:#4c5e44}.demo-badge{font-size:9px;letter-spacing:1.2px;font-weight:750;border:1px solid #b8c6a8;padding:4px 7px;border-radius:4px;white-space:nowrap}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);padding:12px 20px;background:var(--olive);color:#fff}.skip-link:focus{transform:translateY(0)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:center;padding-block:72px 79px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;line-height:1.8;display:block}.eyebrow>span{font-size:19px;vertical-align:middle;padding-right:5px;color:#8c603f}h1,h2,h3,p{margin:0}h1{font:normal clamp(44px,5.25vw,73px)/1.06 var(--serif);letter-spacing:-2.7px;margin:24px 0}em{font-family:var(--serif);font-weight:400;color:#65754d}h2{font:normal 35px/1.15 var(--serif);letter-spacing:-1px}h3{font:normal 24px/1.25 var(--serif);letter-spacing:-.5px}.hero-description{max-width:390px;font-size:15px;margin-bottom:29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;padding:15px 20px;font-size:12px;font-weight:650;min-height:48px;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--olive);color:#fff}.primary:hover{background:#243c25}.secondary{border-color:#c7cbbd;background:transparent}.secondary:hover{background:#eceee3}.button>span{font-size:18px}.hero-caption{display:flex;gap:8px;align-items:center;margin-top:24px;color:#68715f;font-size:10px}.tiny-leaf{font-size:21px;color:#62734b}.hero-art{height:495px;background:#f0dfc9;border-radius:48% 48% 8px 8px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;margin-left:18px;overflow:hidden}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(83deg,transparent 0 56px,#d3bb9c15 56px 58px)}.plate{width:330px;height:330px;border-radius:50%;background:repeating-radial-gradient(ellipse,#e8e6d7 0,#e8e6d7 3px,#f2f1e7 4px,#f2f1e7 7px);padding:27px;box-shadow:15px 23px 25px #755e3e40,-3px -2px 5px #fff8;transform:rotate(-17deg);position:relative}.plate-inner{height:100%;border-radius:50%;position:relative;background:radial-gradient(circle at 40% 35%,#f5f4e8,#e6e3d1);box-shadow:inset 1px 2px 9px #8e8a6840}.pancake{position:absolute;top:24px;right:33px;bottom:26px;left:20px;border-radius:47% 49% 45% 48%;background:radial-gradient(ellipse at 22% 32%,#995424 0 2%,transparent 4%),radial-gradient(ellipse at 73% 70%,#b46c25 0 3%,transparent 6%),radial-gradient(ellipse at 38% 65%,#d99830 0 6%,transparent 11%),repeating-conic-gradient(from 30deg,#c58629 0,#c58629 7deg,#e8b854 9deg,#e8b854 17deg,#c38a37,#c38a37 23deg,#edc15e 25deg,#edc15e 31deg);box-shadow:4px 6px 7px #5d3e1e55,inset 2px 1px 9px #a66b23;border:4px solid #d19638;transform:rotate(10deg)}.pancake i{position:absolute;width:45px;height:13px;background:#f0ca74;border-radius:50%;box-shadow:2px 3px 4px #945a2360;transform:rotate(30deg);left:25px;top:45px}.pancake i:nth-child(2){left:102px;top:100px;transform:rotate(-40deg)}.pancake i:nth-child(3){left:55px;top:160px;transform:rotate(-10deg)}.pancake i:nth-child(4){left:135px;top:40px;transform:rotate(70deg)}.pancake i:nth-child(5){left:52px;top:100px;transform:rotate(120deg)}.garnish{position:absolute;background:#607441;height:13px;width:50px;border-radius:80% 0;left:80px;top:95px;box-shadow:0 1px 2px #23351e50;transform:rotate(-40deg)}.g2{transform:rotate(45deg);left:105px;top:80px}.g3{transform:rotate(100deg);left:90px;top:65px}.tomato{position:absolute;width:31px;height:31px;background:radial-gradient(circle at 35% 35%,#ed8e5f,#b54324 80%);border-radius:50%;box-shadow:2px 4px 4px #78523645;right:18px;bottom:32px}.t2{right:2px;bottom:63px;width:26px;height:26px}.salad{position:absolute;width:55px;height:29px;background:linear-gradient(25deg,#44653d,#8a9b4c);border-radius:80% 5% 70% 15%;right:-2px;top:41px;transform:rotate(-20deg);box-shadow:0 2px 4px #293e2230}.s2{right:0;top:70px;transform:rotate(30deg)}.s3{right:23px;top:26px;transform:rotate(-65deg)}.art-orbit{position:absolute;border:1px solid #bea37a65;border-radius:50%;width:430px;height:430px;transform:rotate(-30deg)}.orbit-two{width:465px;height:465px;border-style:dashed;opacity:.5}.floating-note{position:absolute;right:24px;top:28px;font-size:10px;line-height:1.6;transform:rotate(5deg);text-align:center;z-index:2}.floating-note em{font-size:15px;color:#785d3e}.art-spark{position:absolute;color:#9c602f}.spark-one{top:76px;left:29px;font-size:40px}.spark-two{bottom:88px;right:22px;font-size:49px}.ingredient-note{position:absolute;bottom:54px;left:18px;padding:14px 19px;background:#fcfaf1;box-shadow:0 5px 20px #826d5120;border:1px solid #fff9;border-radius:8px;display:flex;gap:12px;align-items:center;transform:rotate(-4deg)}.ingredient-note>span{font-size:30px;color:#8c603f}.ingredient-note strong{display:block;font-size:12px;margin-bottom:5px}.ingredient-note div>span{display:block;font-size:10px;color:var(--muted)}.art-caption{position:absolute;bottom:17px;font-size:9px;color:#735f45;letter-spacing:.6px}.how-section{background:#eeefe5;border-block:1px solid var(--line);padding:45px 0 47px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-size:30px;margin-top:8px}.section-note{font-size:10px;white-space:nowrap;color:#657058;padding-bottom:4px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey-card{padding-right:25px;border-right:1px solid #d5d9c9}.journey-card:last-child{border-right:0}.step-number{font-family:var(--serif);font-style:italic;font-size:19px;color:#778763;display:block;margin-bottom:12px}.journey-card p{font-size:12px;margin-top:10px;margin-bottom:16px;max-width:290px}.small-tag{display:inline-block;font-size:9px;letter-spacing:.7px;color:#68705d;font-weight:600}.inline-link{font-size:11px;font-weight:650;display:inline-flex;gap:18px;padding-block:3px;border-bottom:1px solid #abb79c}.world-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:57px 64px}.world-teaser h2{font-size:39px;margin:13px 0}.world-teaser p{font-size:13px}.site-footer{border-top:1px solid var(--line);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:auto}.footer-brand{font-weight:750;font-size:24px;letter-spacing:-1px}.site-footer p{font-size:10px;margin-top:4px}.footer-note{color:#76806c;font-size:10px}.connection{display:flex;gap:8px;align-items:center;font-size:10px;color:#64715b;flex-wrap:wrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#668248}.status-dot.offline{background:#ab653b}.text-button{border:0;background:transparent;text-decoration:underline;color:#475b3b;padding:8px;font-size:10px}.page-intro{padding-top:56px;max-width:720px}.page-intro h1{font-size:58px;margin-top:15px}.page-intro p{font-size:14px;max-width:590px}.explore-toolbar{margin-top:40px;border-bottom:1px solid var(--line);padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.filter-button{background:transparent;border:1px solid #c6ceba;border-radius:30px;padding:10px 15px;color:var(--olive);font-size:11px}.filter-button.selected{background:#e5ead9;border-color:#81936e}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.region-card{text-align:left;background:#fcfbf6;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0;color:var(--ink);position:relative;transition:transform .2s,box-shadow .2s}.region-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #39402b10}.region-card.selected{outline:2px solid var(--olive);outline-offset:3px}.region-art{height:166px;position:relative;display:grid;place-items:center;overflow:hidden}.terracotta .region-art{background:#ead1ba;color:#9d5234}.sage .region-art{background:#dce2cc;color:#5b734b}.saffron .region-art{background:#ecdcae;color:#a47427}.lavender .region-art{background:#e0dce7;color:#77728c}.region-ring{width:115px;height:115px;border:1px solid currentColor;border-radius:50%;opacity:.3;position:absolute}.region-ring:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border:1px dashed currentColor;border-radius:50%;opacity:.5}.region-motif{font:normal 105px var(--serif);z-index:1;line-height:1}.region-speck{position:absolute;right:18px;top:20px;font-size:21px;opacity:.5}.region-copy{padding:22px 19px 36px;min-height:176px}.region-label{font-size:8px;letter-spacing:1.3px;color:#717662}.region-copy h2{font-size:24px;margin:10px 0}.region-copy p{font-size:11px}.region-arrow{position:absolute;bottom:15px;right:18px;font-size:23px}.selection-panel{margin:40px 0 58px;padding:28px 32px;border-radius:10px;background:#eceee3;display:flex;justify-content:space-between;align-items:center;gap:30px}.selection-panel h2{font-size:27px;margin:7px 0}.selection-panel p{font-size:12px;max-width:600px}.selection-panel .button{flex-shrink:0}.workspace-page{padding-bottom:45px}.empty-kitchen{margin:35px 0 22px;border:1px dashed #bcc5ac;background:#fdfcf7;border-radius:14px;text-align:center;padding:40px 24px 42px}.empty-art{display:grid;place-items:center;margin:0 auto 22px;width:72px;height:72px;border-radius:50%;background:#e9eddf;font:44px var(--serif);color:#65774f}.empty-kitchen h2{margin:14px 0;font-size:32px}.empty-kitchen p{max-width:515px;font-size:13px;margin:0 auto 24px}.gentle-note{display:flex;gap:14px;align-items:center;justify-content:center;padding:8px 16px}.gentle-note>span{font-size:24px;color:#7f8c69}.gentle-note p{font-size:11px;max-width:570px}.not-found{padding-block:90px 120px}.not-found p{margin-bottom:25px}.not-found h1{font-size:64px}@media(min-width:1450px){.hero{padding-block:85px 95px}.hero-art{height:530px}}@media(max-width:1000px){.page-width{width:calc(100% - 64px)}.site-header{padding:22px 32px}.hero{padding-block:50px;gap:12px}.hero-art{height:430px;margin-left:0}.plate{width:270px;height:270px;padding:23px}.pancake{top:20px;right:28px;bottom:22px;left:15px}.pancake i{transform:scale(.7);left:10px;top:40px}.pancake i:nth-child(2){left:70px;top:90px}.pancake i:nth-child(3){left:40px;top:120px}.pancake i:nth-child(4){left:100px;top:30px}.pancake i:nth-child(5){left:30px;top:70px}.garnish{left:50px;top:65px}.g2{left:75px;top:60px}.g3{left:60px;top:40px}.hero-actions{gap:9px}.hero-actions .button{padding:13px 14px;gap:12px;font-size:11px}.floating-note{right:17px;top:26px;font-size:9px}.floating-note em{font-size:13px}.ingredient-note{left:11px;padding:12px 14px;bottom:44px}.spark-one{top:89px;left:19px;font-size:28px}.art-orbit{width:340px;height:340px}.orbit-two{width:370px;height:370px}.hero-description{font-size:14px}.region-grid{grid-template-columns:repeat(2,1fr)}.region-copy{min-height:155px}.site-footer{padding:25px 32px;flex-wrap:wrap}.footer-note{display:none}.main-nav{gap:23px}.selection-panel p{max-width:420px}}@media(max-width:700px){.page-width{width:calc(100% - 40px)}.site-header{padding:17px 20px;gap:12px;flex-wrap:wrap}.brand{font-size:31px}.brand-mark{width:31px;height:31px;font-size:29px;margin-right:8px}.main-nav{order:3;flex-basis:100%;justify-content:center;gap:35px;font-size:12px;border-top:1px solid var(--line);padding-top:7px;margin-top:4px}.nav-link{padding:10px 0 7px}.pantry-link{padding:9px 12px;font-size:11px;min-height:43px}.demo-banner{padding:9px 20px;align-items:start;gap:8px;font-size:9px;line-height:1.5}.demo-badge{font-size:7px;letter-spacing:.6px;padding:3px 4px;margin-top:1px}.hero{grid-template-columns:1fr;padding-block:37px 34px;gap:34px}.hero h1{font-size:54px;margin:17px 0 20px;letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-description{max-width:340px;font-size:14px}.hero-actions .button{padding:14px 17px;font-size:11px;gap:17px}.hero-caption{margin-top:19px;font-size:9px}.hero-art{height:410px;width:100%;max-width:460px;justify-self:center;border-radius:46% 46% 9px 9px}.plate{width:280px;height:280px}.floating-note{top:22px;right:28px}.ingredient-note{left:17px;bottom:40px}.art-caption{font-size:8px;bottom:13px}.spark-one{top:70px;left:27px}.spark-two{bottom:70px;right:17px;font-size:35px}.how-section{padding:32px 0}.section-heading{margin-bottom:26px}.section-heading h2{font-size:29px;max-width:280px}.section-note{display:none}.journey-grid{grid-template-columns:1fr;gap:23px}.journey-card{border-right:0;border-bottom:1px solid #d5d9c9;padding:0 0 23px 42px;position:relative}.journey-card:last-child{border-bottom:0;padding-bottom:0}.step-number{position:absolute;left:0;top:3px;font-size:20px}.journey-card h3{font-size:24px}.journey-card p{max-width:none;font-size:12px;margin-bottom:11px}.world-teaser{align-items:start;flex-direction:column;padding-block:37px 43px;gap:23px}.world-teaser h2{font-size:35px}.world-teaser p{font-size:12px;max-width:290px}.site-footer{padding:25px 20px;gap:22px;align-items:start;flex-direction:column}.connection{font-size:9px;gap:7px}.page-intro{padding-top:35px}.page-intro h1{font-size:44px;letter-spacing:-1.6px}.page-intro p{font-size:13px}.explore-toolbar{margin-top:28px;font-size:11px}.region-grid{gap:13px}.region-art{height:125px}.region-ring{width:82px;height:82px}.region-ring:after{top:-11px;right:-11px;bottom:-11px;left:-11px}.region-motif{font-size:78px}.region-speck{font-size:16px;right:10px;top:10px}.region-copy{padding:16px 13px 32px;min-height:172px}.region-copy h2{font-size:22px}.region-copy p{font-size:10px;line-height:1.7}.region-label{font-size:7px;letter-spacing:.6px}.selection-panel{padding:23px 20px;flex-direction:column;align-items:start;margin-block:29px 38px;gap:20px}.selection-panel p{font-size:11px}.empty-kitchen{padding:30px 19px;margin-top:28px}.empty-kitchen h2{font-size:28px}.empty-kitchen p{font-size:12px}.gentle-note{padding:4px;align-items:start}.gentle-note p{font-size:10px}.not-found{padding-block:50px 80px}.not-found h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.floating-note{top:51px;right:65px}@media(max-width:1000px){.floating-note{top:45px;right:42px}}@media(max-width:700px){.floating-note{top:32px;right:48px}}@media(max-width:700px){.region-copy h2{font-size:clamp(16px,4.6vw,21px);overflow-wrap:anywhere}}.demo-disclosure{margin-top:24px;padding:15px 18px;background:#eeefe5;border-left:3px solid #a0ad86;font-size:12px}.discovery-section{margin-bottom:28px}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.discovery-heading h2{margin-top:8px;font-size:32px}.tradition-filter{display:grid;gap:8px;min-width:180px}.tradition-filter label{font-size:11px;color:var(--muted)}.tradition-filter select{font:inherit;font-size:13px;color:var(--ink);background:#fcfbf6;border:1px solid #bac5ac;border-radius:7px;padding:12px}select:focus-visible,summary:focus-visible{outline:3px solid #b6602d;outline-offset:4px}.region-card:disabled,.filter-button:disabled{opacity:.65;cursor:wait;transform:none}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seed-card{border:1px solid var(--line);background:#fcfbf6;border-radius:12px;padding:26px;min-width:0}.seed-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:19px;font-size:10px;color:var(--muted)}.seed-card h3{font-size:29px;margin:9px 0}.seed-card>p{font-size:13px}.seed-card details{border-top:1px solid var(--line);margin-top:21px;padding-top:15px}.seed-card summary{font-size:12px;cursor:pointer;font-weight:600;padding:6px 0}.seed-card h4{font-size:13px;margin:23px 0 12px}.seed-card ol{padding-left:22px;font-size:12px;line-height:1.8;color:var(--muted)}.seed-card li{padding-block:5px}.requirement-list{padding:0;margin:0;list-style:none}.requirement-list li{border-bottom:1px solid #e7e8de;padding-block:10px}.requirement-list li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:12px}.requirement-list strong{font-weight:600}.requirement-list span{color:var(--muted);font-size:11px}.requirement-list p{font-size:11px}.fixture-note{margin-top:14px;font-size:11px}.discovery-status{padding:25px;border:1px dashed #b9c4aa;border-radius:9px;font-size:13px}.discovery-status .button{margin-top:14px}.result-count{font-size:11px;margin-top:17px}.graph-trace{margin-bottom:50px;border-top:1px solid var(--line);padding-top:20px}.graph-trace summary{font-size:12px;color:var(--muted);cursor:pointer}.graph-trace p,.graph-trace li{font-size:11px}.graph-trace p{margin-top:15px}.graph-trace ol{max-height:280px;overflow:auto;padding-left:24px}.graph-trace li{padding:5px;line-height:1.6}.graph-trace li span{color:#5a7049;font-weight:650}@media(max-width:700px){.discovery-heading{flex-direction:column;align-items:stretch;gap:20px}.discovery-heading h2{font-size:28px}.recipe-grid{grid-template-columns:minmax(0,1fr);gap:15px}.seed-card{padding:22px 19px}.demo-disclosure{font-size:11px}}.pantry-workspace{padding-bottom:60px}.pantry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:35px;align-items:start;margin-top:35px}.pantry-editor{padding:27px;border:1px solid var(--line);border-radius:12px;background:#eeefe5}.pantry-editor-heading,.pantry-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pantry-editor-heading h2{font-size:28px}.pantry-editor-heading>span{font-size:30px;color:#71825c}.pantry-editor form{display:grid;gap:10px;margin-top:25px}.pantry-editor label{font-size:12px;font-weight:600}.pantry-editor textarea{width:100%;resize:vertical;min-height:120px;border:1px solid #b6c0a9;background:#fcfbf6;border-radius:8px;padding:13px;color:var(--ink);font:14px/1.7 var(--sans)}.pantry-editor textarea:focus-visible{outline:3px solid #b6602d;outline-offset:3px}.pantry-editor form>p,.storage-note,.photo-note,.pantry-empty,.match-disclosure{font-size:11px}.pantry-editor form .button{justify-self:start;margin-top:5px}.storage-note{margin-top:14px;color:#56654c}.pantry-chip-heading{border-top:1px solid #d0d6c3;padding-top:20px;margin-top:22px}.pantry-chip-heading h3{font-size:22px}.pantry-chip-heading h3 span{font:11px var(--sans);color:var(--muted);margin-left:6px}.pantry-chips{display:flex;flex-wrap:wrap;padding:0;gap:8px;list-style:none;margin-top:15px}.pantry-chips li{display:inline-flex;align-items:center;background:#fcfbf6;border:1px solid #c6ceb9;border-radius:25px;padding-left:12px;font-size:12px;overflow-wrap:anywhere}.pantry-chips button{border:0;background:transparent;color:#536447;font-size:20px;padding:7px 12px;min-height:38px}.pantry-notice{font-size:12px;color:#8b4628}.photo-note{border-top:1px solid #d0d6c3;padding-top:17px;margin-top:20px}.match-disclosure{margin-bottom:23px}.match-list{display:grid;gap:18px}.match-card{padding:24px;border:1px solid var(--line);border-radius:11px;background:#fcfbf6}.match-card h3{margin:10px 0;font-size:28px}.coverage-badge{padding:5px 8px;background:#e7eddd;border-radius:5px;color:#405934;font-size:10px}.match-readiness{font-size:12px;font-weight:600;color:#425638}.match-explanation{font-size:11px;margin-top:10px}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.match-columns h4{font-size:11px;font-weight:650;margin:0 0 7px}.match-columns p{font-size:12px}.match-card details{border-top:1px solid var(--line);padding-top:13px}.match-card summary{cursor:pointer;font-size:12px;font-weight:600;padding-block:5px}.substitution-list{font-size:12px;padding-left:18px;color:#6b593d;line-height:1.7}.matching-empty{padding:42px 20px;border:1px dashed #b9c4aa;border-radius:12px;text-align:center}.matching-empty>span{font-size:38px;color:#7d8a64;display:block;margin-bottom:15px}.matching-empty p{font-size:13px;margin:15px 0}.matching-progress{padding:25px;background:#eeefe5;border-radius:8px;font-size:13px}@media(max-width:1000px){.pantry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px}.pantry-results .discovery-heading{flex-direction:column;align-items:stretch}.pantry-editor{padding:22px}}@media(max-width:700px){.pantry-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:26px}.match-card{padding:22px 18px}.pantry-workspace{padding-bottom:35px}}.recipe-detail,.cooking-workspace{padding-block:35px 60px}.recipe-detail .page-intro{padding-top:25px}.recipe-facts{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.recipe-facts span{padding:8px 12px;background:#eeefe5;border-radius:20px;font-size:12px}.recipe-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:50px;margin-top:40px}.recipe-detail-grid h2,.recipe-context h2{font-size:30px}.detail-ingredients{list-style:none;padding:0;margin:20px 0}.detail-ingredients li{padding:18px 0;border-bottom:1px solid var(--line)}.detail-ingredients li>div{display:flex;justify-content:space-between;gap:15px;font-size:14px}.detail-ingredients p{font-size:12px;margin-top:6px}.ingredient-state{display:inline-block;margin-top:9px;font-size:10px;color:#885233;background:#f2e6d9;padding:5px 8px;border-radius:5px}.ingredient-state.present{color:#405934;background:#e7eddd}.recipe-method h2{margin:10px 0 24px}.method-list{padding-left:25px;margin-bottom:30px}.method-list li{padding:0 0 25px 12px}.method-list h3{font-size:22px;margin-bottom:10px}.method-list p{font-size:14px}.recipe-context{margin-top:40px;padding:28px;background:#eeefe5;border-radius:10px}.recipe-context>p{margin-top:12px;font-size:13px}.recipe-unavailable{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.recipe-unavailable p{font-size:12px}.seed-card>.inline-link,.match-card>.inline-link{margin-top:15px}.cook-session{margin:35px auto 0;padding:35px;max-width:900px;background:#fcfbf6;border:1px solid var(--line);border-radius:14px}.cook-session-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cook-session-heading h2{font-size:34px;margin-top:10px}.cook-progress{margin-top:28px;font-size:12px;color:var(--muted)}.cook-progress progress{width:100%;height:10px;accent-color:#5d7547;display:block;margin-top:11px}.active-step{padding:35px;background:#eeefe5;border-radius:10px;margin-top:28px;min-height:210px}.active-step h3{font-size:30px;line-height:1.4;margin:18px 0}.active-step p{font-size:12px}.cook-controls{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.button:disabled{opacity:.5;transform:none;cursor:default}.cook-session-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.cook-session-bottom .storage-note{flex-basis:100%;margin-top:0}@media(max-width:700px){.recipe-detail-grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:28px}.cook-session{padding:22px 18px}.cook-session-heading{flex-direction:column;align-items:start;gap:12px}.active-step{padding:25px 19px}.active-step h3{font-size:26px}.cook-controls{flex-direction:column}.recipe-detail,.cooking-workspace{padding-bottom:40px}}.ai-workbench,.step-help{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line, #dcdccf);border-radius:20px;margin:1.5rem 0 2.5rem;background:#f0f1e6}.ai-workbench h2{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem)}.ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.ai-workbench label,.step-help label{display:grid;gap:.5rem;font-weight:600}.ai-workbench input,.ai-workbench textarea,.step-help input{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #858b70;border-radius:10px;background:#fffef9;color:#2a3426;font:inherit}.ai-workbench textarea{min-height:5.5rem;resize:vertical}.ai-message{min-height:1.5em}.ai-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.ai-candidate{border-radius:15px;padding:1.3rem;background:#fffef9;border:1px solid #d8dbcb;overflow-wrap:anywhere}.ai-candidate h3{font:1.6rem Georgia,serif}.ai-workbench .fixture-note,.step-help .fixture-note{font-size:.85rem}.step-help blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #5d6944}.step-help button{margin-top:.6rem}@media(max-width:640px){.ai-fields{grid-template-columns:1fr}}.discovery-mode-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.discovery-setup{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}.shared-pantry,.culinary-lenses{border:1px solid #dbdecf;border-radius:20px;background:#fffdf6;padding:clamp(1.1rem,2.5vw,1.7rem)}.shared-pantry label,.intake-review label{display:block;font-weight:600;margin-bottom:.5rem}.shared-pantry textarea{width:100%;box-sizing:border-box;font:inherit;padding:.85rem;background:#fffefb;border:1px solid #8b957c;border-radius:10px;resize:vertical}.shared-pantry h2,.culinary-lenses h2{font:1.8rem Georgia,serif}.intake-review{padding:1rem;margin-top:1rem;border-radius:12px;background:#edf0df}.intake-review button{margin-top:.75rem}.region-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.region-choice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-height:65px;width:100%;background:#f5f3e9;border:1px solid #d7dbc9;border-radius:10px;padding:.65rem .35rem;color:#344d35;font:inherit;font-size:.88rem;cursor:pointer}.region-choice>span{font-size:1.2rem;color:#7a8055}.region-choice.selected{border:2px solid #344d35;background:#e3ead6;font-weight:700}.region-choice:focus-visible{outline:3px solid #b9793d;outline-offset:2px}.culinary-lenses .tradition-filter{display:grid;gap:.5rem;margin:1rem 0}.worldwide-intro{padding:1.4rem;background:#f0e8d9;border-radius:16px}.worldwide-mark{font-size:4rem;color:#7e663c}.discovery-message{min-height:1.5em;margin:1.5rem 0}.five-meal-results{margin:2rem 0}.five-meal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:1.25rem}.meal-card{display:flex;flex-direction:column;gap:.55rem;border:1px solid #d7dbc9;border-radius:18px;padding:1.3rem;background:#fffdf6;overflow-wrap:anywhere}.meal-card h3{font:1.8rem Georgia,serif;margin:.4rem 0}.meal-card p{margin:.3rem 0}.meal-card .button{margin-top:auto}.readiness{width:fit-content;border-radius:20px;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.readiness.ready{background:#dfedce;color:#314a2b}.readiness.shopping{background:#f5e5cf;color:#674b2f}.discovery-fallback{border-radius:14px;background:#eeeadd;padding:1.25rem;margin:1rem 0}.result-count{white-space:nowrap;color:#536549}@media(max-width:800px){.discovery-setup{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.region-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:.8rem}}.photo-intake{border-top:1px solid var(--line, #deded0);margin-top:1.25rem;padding-top:1.25rem}.photo-intake input{width:100%;max-width:100%;padding:.6rem;border:1px solid #d7d9c9;border-radius:.45rem;background:#fff}.ingredient-photo{display:block;width:100%;max-height:220px;object-fit:contain;margin:1rem 0;border-radius:.6rem}.photo-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.photo-prediction{margin:.8rem 0}.photo-prediction label{display:block}.photo-intake [role=status]{font-size:.85rem}.serving-preview{border:1px solid #daddcc;background:#fffef8;border-radius:1.2rem;padding:clamp(1rem,3vw,2rem);margin:2rem 0}.serving-preview figure{margin:1rem 0}.serving-preview img{display:block;width:100%;max-width:768px;border-radius:1rem}.serving-preview figcaption,.preview-demo p{font-size:.85rem;margin-top:.7rem}.preview-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.preview-demo{text-align:center;padding:1.5rem;border-radius:1rem;background:#ebeddf}.preview-plate{width:140px;height:140px;border-radius:50%;margin:0 auto 1rem;border:16px solid #fffdf5;box-shadow:0 4px 15px #35503922;display:grid;place-items:center;color:#6d8155;font-size:4rem;background:#f7f3e7}.preview-prompt{overflow-wrap:anywhere;font-size:.85rem}.nutrition-panel{border:1px solid #d6dac9;border-radius:1.2rem;padding:clamp(1rem,3vw,2rem);background:#fffef8;margin:2rem 0}.nutrition-table{width:100%;border-collapse:collapse;margin:1rem 0;font-variant-numeric:tabular-nums}.nutrition-table caption{text-align:left;font-weight:600;padding-bottom:.65rem}.nutrition-table th,.nutrition-table td{text-align:left;border-bottom:1px solid #d9ddcf;padding:.65rem .4rem}.nutrition-table thead{background:#edf0e3}.nutrition-gap{padding:.8rem;border-left:3px solid #95632f;background:#fbf0dd;color:#65431f}.nutrition-sources ul{padding-left:1.2rem}.nutrition-sources li{margin:.7rem 0}.nutrition-panel p,.nutrition-panel a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #965827;outline-offset:3px}summary{cursor:pointer}@media(max-width:420px){.nutrition-table{font-size:.8rem}.nutrition-table th,.nutrition-table td{padding:.55rem .2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.step-number{color:#536246}.small-tag{color:#58614f}.footer-note{color:#59634f}.recipe-kind{display:inline-block;align-self:flex-start;font-size:.75rem;color:#536047;background:#edf0e4;padding:.25rem .6rem;border-radius:1rem;margin:.5rem 0}.recipe-context summary{font-weight:600}.discovery-info,.photo-info{margin-top:1rem;color:#59634f;font-size:.85rem}
