:root{color:#241a16;font-synthesis:none;text-rendering:optimizelegibility;background:#fff8ed;font-family:"Source Sans 3",Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 12%,#e2492624,#0000 28rem),linear-gradient(135deg,#fff8ed 0%,#fffdf8 46%,#f4f8f0 100%);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh}.site-topbar{color:#fff8ed;background:#263d35;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,4vw,4rem);font-size:.95rem;display:flex}.site-topbar a{color:inherit;font-weight:800;text-decoration:none}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,4vw,4rem);display:flex}.brand{color:#241a16;align-items:center;gap:.75rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brand span{gap:.05rem;line-height:1;display:grid}.brand small{color:#6b5b4f;text-transform:uppercase;font-family:"Source Sans 3",Arial,sans-serif;font-size:.72rem;font-weight:900}.brand-logo{object-fit:contain;width:3.75rem;height:3.75rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.site-nav a,.site-nav span{color:#4a3c32;background:#fffdf8c7;border:1px solid #241a161f;border-radius:999px;align-items:center;min-height:2.4rem;padding:.45rem .85rem;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav a.router-link-active{color:#fff8ed;background:#d8452f;border-color:#d8452f}.site-nav span{opacity:.58}.home-page,.calculator-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(1rem,2vw,2rem) 0 4rem}.intro{max-width:780px;padding:clamp(1.5rem,5vw,4rem) 0 2rem}.eyebrow{color:#d8452f;letter-spacing:0;text-transform:uppercase;margin:0 0 .6rem;font-size:.82rem;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:720px;margin-bottom:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.65rem,7vw,5.7rem);line-height:.95}.lede{color:#594d43;max-width:640px;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.home-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,5vw,4rem) 0 2rem;display:grid}.primary-link,.tool-link{color:#fff8ed;background:#d8452f;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;font-weight:900;text-decoration:none;display:inline-flex}.primary-link{margin-top:1.5rem;padding:.7rem 1rem}.home-panel{background:#fffdf8e0;border:1px solid #241a161f;border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 24px 70px #53341c1f}.home-panel img{justify-self:center;width:min(13rem,70%);height:auto}.home-panel div{gap:.65rem;display:grid}.home-panel span{color:#4a3c32;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.tools-section{padding-top:2rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin-bottom:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-card{background:#fffdf8e0;border:1px solid #241a161f;border-radius:8px;align-content:start;gap:1rem;min-height:17rem;padding:1rem;display:grid;box-shadow:0 18px 50px #53341c1a}.tool-card.muted{background:#fffaf2ad}.tool-card-top{gap:.45rem;display:grid}.tool-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.tool-card-top span{color:#263d35;background:#263d351a;border-radius:999px;width:fit-content;padding:.25rem .6rem;font-size:.82rem;font-weight:900}.tool-card p{color:#594d43;margin:0;line-height:1.45}.tool-link{align-self:end;width:fit-content;padding:.55rem .8rem}.tool-link.disabled{color:#6b5b4f;background:#241a161a}.calculator-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.controls,.results{background:#fffdf8e0;border:1px solid #241a161f;border-radius:8px;box-shadow:0 24px 70px #53341c1f}.controls{gap:1.2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.control-block{background:#fffaf2;border:1px solid #241a161a;border-radius:8px;gap:.7rem;padding:1rem;display:grid}.control-label,.range-meta,.recipe-heading,.summary-strip,.ingredient-list li,.toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.control-label span,.toggle span{color:#4a3c32;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.control-label strong{color:#d8452f;text-transform:capitalize;font-size:1.25rem}input[type=range]{accent-color:#d8452f;width:100%;min-height:2rem}.range-meta{color:#7b6d61;font-size:.9rem;font-weight:700}.segmented{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dough-type-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.dough-pills{flex-wrap:wrap;gap:.5rem;display:flex}.dough-pills span{color:#7f2a20;white-space:nowrap;background:#d8452f17;border:1px solid #d8452f38;border-radius:999px;align-items:center;min-height:2.15rem;padding:.35rem .75rem;font-size:.92rem;font-weight:800;display:inline-flex}.results-pills{background:#fffdf8;padding:1rem 1rem 0}.segmented button{color:#4a3c32;background:#fffdf8;border:1px solid #241a1629;border-radius:8px;min-height:2.8rem;font-weight:800}.segmented button.active{color:#fff8ed;background:#d8452f;border-color:#d8452f}.toggle{background:#fffaf2;border:1px solid #241a161a;border-radius:8px;min-height:4.8rem;padding:1rem}.toggle input{accent-color:#d8452f;width:1.35rem;height:1.35rem}.action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.action-button{color:#fff8ed;background:#263d35;border:1px solid #241a1629;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;font-weight:800;display:inline-flex}.action-button:first-child{background:#d8452f}.results{position:sticky;top:1rem;overflow:hidden}.print-header{display:none}.summary-strip{color:#fff8ed;background:#263d35;padding:1rem}.summary-strip div{gap:.1rem;display:grid}.summary-strip span{color:#fff8edc7;text-transform:uppercase;font-size:.82rem;font-weight:800}.summary-strip strong{font-size:clamp(1.55rem,3vw,2rem)}.recipe-card,.method-card{padding:clamp(1rem,3vw,1.5rem)}.method-card{background:#fffaf2;border-top:1px solid #241a161a}.method-card h2{color:#241a16;margin-bottom:.85rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem}.recipe-heading{color:#d8452f;justify-content:flex-start;margin-bottom:1rem}.recipe-heading h2{color:#241a16;margin-bottom:.1rem;font-family:Fraunces,Georgia,serif;font-size:1.45rem}.recipe-heading p{color:#6b5b4f;text-transform:capitalize;margin:0;font-weight:700}.ingredient-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ingredient-list li{color:#4a3c32;text-transform:capitalize;border-bottom:1px solid #241a161a;min-height:3.25rem;font-size:1.08rem}.ingredient-list li:last-child{border-bottom:0}.ingredient-list strong{color:#241a16;font-size:1.2rem}.ingredient-measure{justify-items:end;gap:.1rem;display:inline-grid}.ingredient-measure small{color:#7b6d61;font-size:.82rem;font-weight:800}.method-list{color:#4a3c32;gap:.7rem;margin:0;padding-left:1.35rem;line-height:1.35;display:grid}.method-list li::marker{color:#d8452f;font-weight:800}.site-footer{color:#6b5b4f;text-align:center;padding:2rem clamp(1rem,4vw,4rem)}@media (width<=820px){.site-topbar,.site-header{flex-wrap:wrap}.site-nav{justify-content:flex-start;width:100%}.home-hero,.calculator-grid,.tool-grid{grid-template-columns:1fr}.results{position:static}}@media (width<=640px){.home-page,.calculator-page{width:min(100% - 1rem,1180px);padding-bottom:2.5rem}.home-hero,.intro{padding-top:1rem}h1{font-size:clamp(2.2rem,13vw,3.45rem);line-height:1}.site-topbar,.site-header{padding-left:.75rem;padding-right:.75rem}.site-nav a,.site-nav span{text-align:center;flex:auto;justify-content:center}.controls{gap:.85rem}.control-block,.toggle{padding:.85rem}.dough-pills span{white-space:normal;text-align:center;flex:auto;justify-content:center}.control-label,.toggle{align-items:flex-start}.control-label{flex-direction:column;gap:.35rem}.control-label strong{font-size:1.15rem}.recipe-heading{align-items:flex-start}.ingredient-list li{min-height:3rem;font-size:1rem}}@media (width<=520px){.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.dough-type-segmented{grid-template-columns:1fr}.summary-strip{flex-direction:column;align-items:stretch}.method-list{padding-left:1.15rem}.action-panel{grid-template-columns:1fr}}@media (width<=380px){.brand{font-size:1.15rem}.brand-logo{width:3rem;height:3rem}.site-header p{font-size:.95rem}.segmented{grid-template-columns:1fr}.ingredient-list li{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem 0}}@media print{body{background:#fff}.site-topbar,.site-header,.intro,.controls,.site-footer{display:none}.calculator-page{width:100%;padding:0}.calculator-grid{display:block}.results{box-shadow:none;border:0;border-radius:0;position:static}.summary-strip{color:#241a16;background:#fff;border-bottom:2px solid #241a16}.print-header{border-bottom:2px solid #241a16;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.print-logo{object-fit:contain;width:3rem;height:3rem}.print-header div{gap:.1rem;display:grid}.print-header strong{color:#241a16;font-family:Fraunces,Georgia,serif;font-size:1.65rem}.print-header span{color:#4a3c32;font-weight:800}.summary-strip span{color:#4a3c32}.recipe-card,.method-card{background:#fff;padding:1rem 0}.ingredient-list li{break-inside:avoid}.ingredient-measure{grid-template-columns:auto auto;gap:.75rem}.ingredient-measure small{color:#4a3c32;font-size:1rem}}
