:root{color-scheme:light;--ink:#24261f;--paper:#f6f1e7;--gold:#9a773e;--line:#d9d0bf;--muted:#696b5d;--olive:#444d36;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{min-height:44px}button:disabled{opacity:.45;cursor:default}.app{max-width:1120px;margin:auto;padding:28px 48px 110px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;gap:12px}.identity{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:10px;letter-spacing:1.6px;line-height:1.7}.identity img{border-radius:50%}.edition{text-align:right;font-size:9px;letter-spacing:1.4px;line-height:1.8;color:var(--muted)}.edition b{font-weight:400;font-size:8px}.brand{text-align:center;padding:35px 0 36px}.brand>p{font:italic 20px Georgia,serif;color:var(--gold);margin:0 0 9px}.brand h1{font:normal clamp(29px,7.6vw,66px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;white-space:nowrap;margin:0 0 17px}.brand-rule{display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.brand-rule i{width:38px;height:1px;background:var(--gold)}.eyebrow{font:10px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.hero{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--line);background:#ede5d6;min-height:410px}.art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:310px;background:radial-gradient(ellipse at 50% 45%,#595a40,#30362a 70%)}.art:before,.art:after{content:'';position:absolute;border:1px solid #a58d5c55;border-radius:50%;width:320px;height:320px}.art:after{width:292px;height:292px}.art img{width:min(70%,250px);height:auto;z-index:1;border-radius:50%;box-shadow:0 16px 40px #0004}.art-caption{position:absolute;bottom:22px;left:26px;color:#d7c9a7;font-size:9px;letter-spacing:2px}.hero-copy{padding:40px 34px;display:flex;flex-direction:column;justify-content:center}.hero h2{font:normal 40px/1.1 Georgia,serif;margin:0 0 15px}.hero p:not(.eyebrow){font:14px/1.8 Georgia,serif;color:var(--muted);margin:0 0 18px}.meta{font-size:10px;letter-spacing:1.5px;color:var(--muted);display:flex;gap:18px;margin:8px 0 21px}.primary,.secondary,.text-button{border:1px solid var(--ink);padding:14px 18px;letter-spacing:1.1px;font-size:10px;text-transform:uppercase;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary{background:var(--ink);color:var(--paper)}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-button{border:0;background:none;color:var(--olive);padding-left:0;justify-content:flex-start}.section-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:34px 0 17px}.section-top h2,.page-title{font:normal 32px Georgia,serif;margin:0}.section-top span{font-size:10px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.tile{padding:24px;text-decoration:none;border-right:1px solid var(--line);position:relative}.tile:last-child{border-right:0}.tile small{color:var(--gold);font-size:10px;letter-spacing:2px}.tile h3{font:normal 24px Georgia,serif;margin:14px 0 7px}.tile p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.tile .arrow{position:absolute;right:20px;top:23px}.quiet{font-size:12px;line-height:1.8;color:var(--muted)}footer{display:flex;justify-content:space-between;margin-top:40px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:8px;letter-spacing:2px}nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:8px;background:#24261ff5;padding:8px 12px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(12px)}nav a{text-decoration:none;text-align:center;padding:15px 25px;color:#c8c7b9;font-size:10px;letter-spacing:1px;min-height:44px}nav a[aria-current=page]{color:#f4d69b;border-top:1px solid #c6a46a}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-intro p{margin:10px 0 0}.filters{display:flex;gap:8px;margin:20px 0}.filters button{background:transparent;border:1px solid var(--line);padding:12px 18px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.meal{display:flex;gap:20px;text-align:left;width:100%;background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;color:var(--ink)}.meal .number{font:italic 30px Georgia,serif;color:var(--gold)}.meal h3{font:normal 23px/1.2 Georgia,serif;margin:7px 0}.meal p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.meal small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.meal .arrow{margin-left:auto}.recipe-head{padding:18px 0 26px;border-bottom:1px solid var(--line)}.recipe-head h2{font:normal 44px/1.1 Georgia,serif;max-width:700px;margin:12px 0}.recipe-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-top:28px}.recipe-columns h3,.panel h3{font:normal 25px Georgia,serif;margin:0 0 12px}.check{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7;cursor:pointer}.check input{accent-color:var(--olive);min-width:20px;height:20px;margin:2px 0}.check:has(input:checked) span{color:var(--muted);text-decoration:line-through;text-decoration-color:#9a773e88}.step-number{color:var(--gold);font-family:Georgia,serif}.progress-track{height:3px;background:var(--line);margin:12px 0 20px}.progress-track div{height:100%;background:var(--olive);transition:width .2s}.tip{background:#e9e3d5;border-left:2px solid var(--gold);padding:18px 20px;font:italic 15px/1.7 Georgia,serif;margin-top:24px}.panel{border:1px solid var(--line);padding:25px;margin-bottom:20px}.market-list{columns:2;column-gap:40px}.market-list .check{break-inside:avoid}.stock-row{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.stock-row h3{font:normal 23px Georgia,serif;margin:0 0 8px}.stock-row p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.stock-row label{font-size:10px;color:var(--muted)}input[type=number],textarea,input[type=date]{border:1px solid #b8b3a4;background:#fffcf5;color:var(--ink);border-radius:0;padding:12px;width:100%;min-height:44px}textarea{resize:vertical;min-height:130px;line-height:1.6;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.status{font-size:11px;color:var(--olive);line-height:1.7}.settings{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}summary{cursor:pointer;padding:12px 0;font-size:12px}.settings label{display:block;font-size:12px;margin:15px 0 8px}.settings input{max-width:220px}#notice:not(:empty){padding:14px 18px;background:#eee1c7;font-size:12px;line-height:1.6;margin-bottom:15px}.fallback{padding:30px;border:1px solid var(--line)}.saved{font-size:10px;color:var(--muted)}@media(max-width:700px){.app{padding:18px 20px 105px}header{padding-bottom:15px}.identity{font-size:8px;letter-spacing:1px;gap:9px}.identity img{width:36px;height:36px}.edition{display:none}.brand{padding:29px 0}.brand>p{font-size:17px}.brand h1{letter-spacing:-1px}.brand-rule{font-size:8px;letter-spacing:1.5px;gap:10px}.brand-rule i{width:23px}.hero{grid-template-columns:1fr}.art{min-height:235px}.art:before{width:205px;height:205px}.art:after{width:185px;height:185px}.art img{width:160px}.art-caption{bottom:16px;left:20px;font-size:8px}.hero-copy{padding:26px 24px}.hero h2{font-size:34px}.hero-copy .primary{width:100%}.tiles{grid-template-columns:1fr}.tile{border-right:0;border-bottom:1px solid var(--line);padding:20px}.tile:last-child{border-bottom:0}.tile h3{margin:7px 0;font-size:23px}.section-top h2{font-size:27px}.menu-grid{grid-template-columns:1fr}.meal{padding:21px 16px}.meal h3{font-size:23px}.page-intro{display:block}.page-title{font-size:32px}.recipe-head h2{font-size:35px}.recipe-columns{grid-template-columns:1fr;gap:30px}.market-list{columns:1}.stock-row{grid-template-columns:1fr 100px;gap:12px}.stock-row h3{font-size:21px}nav{gap:0;padding-left:4px;padding-right:4px}nav a{padding:15px 12px;flex:1;max-width:150px;font-size:10px}.panel{padding:20px}.meta{font-size:9px;gap:13px}.actions>button{flex:1}.page-intro .quiet{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
