.fc-page{padding-bottom:60px}.fc-cover{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:center;padding:45px 0 35px}.fc-cover h1{font:400 clamp(46px,5.2vw,76px)/1.04 var(--display);letter-spacing:-.045em;margin:22px 0}.fc-cover>div>p{font-size:16px;line-height:1.85;max-width:590px}.fc-cover aside{padding:32px 0 32px 30px;border-left:1px solid var(--line);max-width:360px}.fc-cover aside>p{font:italic 28px/1.45 var(--display)}.fc-signature{font-size:11px;color:var(--olive-text)}.fc-example-label{font-size:12px;color:var(--olive-text);padding:18px 0;border-block:1px solid var(--line);margin:0 0 30px}.fc-workbench{display:grid;grid-template-columns:1fr 1fr;align-items:start;background:var(--walnut);border:1px solid var(--line)}.fc-controls{padding:36px;background:#f8f1e7;color:var(--walnut)}.fc-controls h2,.fc-results h2{font:400 40px/1.1 var(--display);letter-spacing:-.025em;margin:10px 0 20px}.fc-help{font-size:12px;line-height:1.85;margin:16px 0}.fc-flour,.fc-ingredient{min-width:0;margin:25px 0 0;border:1px solid var(--line);padding:20px}.fc-ingredient{border:0;border-top:1px solid var(--line);padding:18px 0 22px;margin-top:15px}.fc-flour legend,.fc-ingredient legend{font-size:11px;padding:0 7px;color:var(--olive-text)}.fc-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fc-controls label{display:block;font-size:12px;color:var(--walnut)}.fc-controls input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--linen);color:var(--walnut);font:400 16px/1.4 var(--body);font-variant-numeric:tabular-nums;margin-top:8px}.fc-name{margin-bottom:16px}.fc-controls button,.fc-results button{min-height:44px;font:500 12px var(--body);padding:11px 16px;border:1px solid var(--olive);background:transparent;color:var(--olive-text);cursor:pointer}.fc-ingredient button{padding:6px 0;border:0;text-decoration:underline;text-underline-offset:4px;margin-top:7px}.fc-controls button:disabled,.fc-results button:disabled{opacity:.55;cursor:default}.fc-results{padding:38px;color:var(--linen);min-width:0}.fc-results .eyebrow{color:var(--oat)}.fc-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #f1e9dc40;padding:22px 0;margin-top:25px}.fc-totals span,.fc-totals small{font-size:11px;display:block;color:var(--oat)}.fc-totals strong{font:400 clamp(36px,4vw,57px)/1.15 var(--display);letter-spacing:-.04em;display:block;margin:8px 0;overflow-wrap:anywhere}.fc-results #fc-batch-note{font-size:12px;line-height:1.8;margin:20px 0}.fc-key{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;padding:15px 0;border-bottom:1px solid #f1e9dc40}.fc-key i{display:inline-block;width:15px;height:9px;margin-right:8px}.fc-a{background:#e2d3b9}.fc-b{background:#bcbf9e}.fc-result-row{padding:22px 0 18px;border-bottom:1px solid #f1e9dc40}.fc-result-row h3{font:400 26px/1.25 var(--display);margin:0 0 15px;overflow-wrap:anywhere}.fc-bar-line{display:grid;grid-template-columns:14px 1fr 75px;align-items:center;gap:13px;margin:11px 0;font-size:11px}.fc-bar-track{height:12px;background:#f1e9dc12;overflow:hidden}.fc-bar-track i{height:100%;display:block;transition:width .35s ease}.fc-percent{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fc-change{font-size:12px;margin:14px 0 6px}.fc-scaled{font-size:11px;color:var(--oat);line-height:1.8;margin:0}.fc-dark-help{color:var(--oat)}.fc-results button{color:var(--linen);border-color:#f1e9dc80;width:100%;margin-top:16px}#fc-error{background:#f8e4d8;color:#842d18;border-left:3px solid #842d18;padding:14px 16px;font-size:13px;line-height:1.65}.fc-reading{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 0 20px}.fc-reading h2{font:400 43px/1.1 var(--display);letter-spacing:-.03em;margin-top:22px}.fc-reading h3{font:400 26px/1.2 var(--display);margin:0 0 14px}.fc-reading p{font-size:14px;line-height:1.9;margin-bottom:30px}.fc-page [hidden]{display:none!important}.fc-page :is(input,button,a):focus-visible{outline:3px solid var(--olive);outline-offset:4px}.fc-results button:focus-visible{outline-color:var(--linen)}
@media(max-width:900px){.fc-cover{gap:5%}.fc-controls,.fc-results{padding:26px}.fc-pair{gap:12px}.fc-flour{padding:16px}.fc-reading{gap:6%}}
@media(max-width:760px){.fc-cover,.fc-workbench,.fc-reading{grid-template-columns:1fr}.fc-cover{padding-top:25px}.fc-cover h1{font-size:52px}.fc-cover aside{max-width:none;padding:15px 0 15px 22px;margin:10px 0 0}.fc-cover aside>p{font-size:25px;margin:14px 0}.fc-workbench{margin-inline:-20px;border-inline:0}.fc-controls,.fc-results{padding:30px 20px}.fc-controls h2,.fc-results h2{font-size:38px}.fc-totals strong{font-size:46px}.fc-reading{padding-top:40px;gap:22px}.fc-reading h2{font-size:38px}.fc-example-label{line-height:1.8}}
@media(max-width:380px){.fc-cover h1{font-size:44px}.fc-flour{padding:14px}.fc-pair{gap:10px}.fc-totals strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){.fc-bar-track i{transition:none}}

.fc-jump{display:flex;grid-column:1/-1;justify-content:space-between;gap:18px;background:var(--linen);padding:13px 25px;border-bottom:1px solid var(--line);font-size:12px}.fc-jump a{display:flex;align-items:center;min-height:44px}.fc-page :is(#fc-form,#fc-result-heading){scroll-margin-top:28px}
@media(max-width:760px){.fc-jump{padding:9px 20px;font-size:11px;gap:15px}}
