:root{--bg:#f3efe7;--paper:#fffdf8;--ink:#25231f;--muted:#716c62;--line:#ded8cd;--soft:#f7f3eb;--recipe-accent:#d7472f;--shadow:0 18px 55px rgba(55,45,31,.09);--radius:24px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Aptos,"Segoe UI Variable","Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(215,71,47,.28);outline-offset:3px}.shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 70px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.brandmark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#fff;background:#292723;font-family:Georgia,serif;font-size:25px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-weight:850;letter-spacing:-.025em}.brand small{color:var(--muted);font-size:.82rem}.nav{display:flex;gap:5px;padding:5px;border:1px solid rgba(54,48,41,.08);border-radius:999px;background:#e8e3da}.nav a,.print{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;padding:9px 17px;color:var(--muted);background:transparent;font-weight:800;text-decoration:none;cursor:pointer}.nav a[aria-current=page]{color:var(--ink);background:var(--paper);box-shadow:0 3px 12px rgba(40,36,31,.08)}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{margin:0 0 7px;color:var(--recipe-accent);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.intro h1{max-width:800px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,5.1rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.intro p:not(.eyebrow){max-width:630px;margin:14px 0 0;color:var(--muted);font-size:1.05rem}.print{flex:none;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.recipe-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.recipe-tabs button{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid var(--line);border-radius:18px;padding:12px 16px;color:var(--ink);background:rgba(255,253,248,.58);text-align:left;cursor:pointer}.recipe-tabs button:hover,.recipe-tabs button[aria-selected=true]{border-color:var(--recipe-accent);background:var(--paper);box-shadow:0 6px 20px rgba(55,45,31,.08)}.tab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--tab-accent);font-family:Georgia,serif;font-weight:800;flex:0 0 auto}.recipe-tabs strong,.recipe-tabs small{display:block}.recipe-tabs strong{font-weight:850}.recipe-tabs small{margin-top:2px;color:var(--muted);font-size:.78rem}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.config-panel,.results{border:1px solid rgba(54,48,41,.09);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.config-panel{position:sticky;top:18px;padding:24px}.config-panel h2{margin:0 0 24px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.field-label{display:block;margin:18px 0 8px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.stepper{display:grid;grid-template-columns:48px 1fr 48px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--soft)}.stepper button{min-height:54px;border:0;color:var(--ink);background:transparent;font-size:1.45rem;cursor:pointer}.stepper button:hover{background:#ece5da}.stepper input{width:100%;min-height:54px;border:0;border-inline:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:1.18rem;font-weight:850;text-align:center;outline:0}.stepper input::-webkit-inner-spin-button{display:none}.quick-counts{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.quick-counts button{min-width:42px;min-height:44px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.quick-counts button.active{color:#fff;border-color:var(--recipe-accent);background:var(--recipe-accent)}.date-input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 11px;color:var(--ink);background:var(--soft)}.field-help{margin:7px 0 0;color:var(--muted);font-size:.77rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px -24px -24px;background:var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.facts div{padding:16px 18px;background:var(--soft)}.facts dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.facts dd{margin:4px 0 0;font-weight:850}.results{overflow:hidden}.recipe-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 30px;border-bottom:1px solid var(--line)}.recipe-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:-.035em;line-height:1}.duration-badge{flex:none;border-radius:99px;padding:9px 13px;color:#fff;background:var(--recipe-accent);font-size:.78rem;font-weight:850}.ingredients-section,.timeline-section,.notes{padding:27px 30px}.timeline-section,.notes{border-top:1px solid var(--line)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h3,.notes h3{margin:0;font-size:1.04rem;font-weight:900;letter-spacing:-.015em}.section-title span{color:var(--muted);font-size:.8rem}.ingredient-group+ .ingredient-group{margin-top:20px}.ingredient-group h4{margin:0 0 6px;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ingredient-group ul{margin:0;padding:0;list-style:none}.ingredient-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:11px 0;border-bottom:1px solid #ece7de}.ingredient-group li:last-child{border-bottom:0}.ingredient-group li span{color:#4e4a43}.ingredient-group li strong{font-variant-numeric:tabular-nums;text-align:right}.ingredient-group li.alternative{color:var(--muted);font-style:italic}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:0 0 24px 22px;border-left:2px solid #ded8cd}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border:2px solid var(--paper);border-radius:50%;background:var(--recipe-accent);box-shadow:0 0 0 1px var(--recipe-accent)}.timeline time{color:var(--recipe-accent);font-size:.76rem;font-weight:900}.timeline h4{margin:0 0 4px;font-size:.96rem}.timeline p{margin:0;color:var(--muted);font-size:.91rem}.notes{background:var(--soft)}.notes ul{margin:11px 0 0;padding-left:18px;color:var(--muted)}.notes li+li{margin-top:6px}.content-page{max-width:820px;margin:auto}.content-page h1,.content-page h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}.content-page h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1;margin:30px 0 16px}.content-page h2{font-size:1.8rem;margin-top:42px}.content-page p,.content-page li{color:var(--muted)}.content-page .lede{font-size:1.15rem}.recipe-card-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.recipe-card,.knowledge-card{display:block;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);text-decoration:none}.recipe-card:hover,.knowledge-card:hover{border-color:var(--recipe-accent)}.recipe-card h3,.knowledge-card h3{margin:0 0 7px;font-family:Georgia,serif;font-size:1.25rem}.recipe-card p,.knowledge-card p{margin:0;font-size:.9rem}.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.83rem}.site-footer a{color:inherit}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.offline-badge{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--muted);background:var(--paper);font-size:.78rem;font-weight:850}.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:10px 20px;color:#fff;background:var(--ink);font-weight:850;text-decoration:none}.intro-actions .print{border:1px solid var(--line);background:var(--paper)}.knowledge-section{margin-top:50px}.knowledge-section>h2{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em}.knowledge-card{color:var(--ink);text-decoration:none}.recipe-links{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 24px}.recipe-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:.82rem;font-weight:800;text-underline-offset:3px}@media(max-width:800px){.topbar{align-items:flex-start}.nav{max-width:65vw;overflow-x:auto}.intro{align-items:flex-start;flex-direction:column}.intro>div,.intro h1{width:100%;max-width:100%;min-width:0}.recipe-tabs{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(0,1fr)}.config-panel{position:static}.results,.config-panel{min-width:0}.recipe-tabs button{min-height:62px}.timeline li{grid-template-columns:1fr;gap:5px}#printButton{display:none}.recipe-card-grid,.knowledge-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.shell{width:min(1180px,calc(100% - 20px));padding-top:14px}.topbar{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:30px}.brand small{display:none}.nav{width:100%;max-width:none;overflow-x:auto}.nav a{flex:0 0 auto;padding:8px 12px;font-size:.82rem}.intro{display:block;width:100%;max-width:calc(100vw - 20px)}.intro>div,.intro h1,.intro p:not(.eyebrow){width:100%;max-width:calc(100vw - 20px)}.intro h1{font-size:2.65rem;white-space:normal;overflow-wrap:normal}.recipe-head,.ingredients-section,.timeline-section,.notes{padding:22px 20px}.recipe-head{align-items:flex-start;flex-direction:column}.duration-badge{align-self:flex-start}.facts{margin-inline:-24px}.section-title{align-items:flex-start;flex-direction:column;gap:3px}.recipe-card-grid,.knowledge-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}.offline-badge{align-self:flex-start}}@media print{body{background:#fff}.shell{width:100%;padding:0}.topbar,.intro,.recipe-tabs,.config-panel,.print,.site-footer,.nav{display:none!important}.workspace{display:block}.results{border:0;box-shadow:none}.recipe-head,.ingredients-section,.timeline-section,.notes{padding:18px 0}.timeline li{break-inside:avoid}.notes{background:#fff}.content-page{max-width:none}}
