{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\n\n function TechniquePage() {\n  const d = {\"h1\": \"Technique\", \"intro\": \"Many home pizzas are lost in the short stretch between the bench and the oven. This section covers the physical sequence — balling, resting, opening, dressing, launching, turning — with the failure point named at every step.\", \"primaryCtas\": [{\"label\": \"The full bench-to-oven sequence\", \"href\": \"/blog/stretch-and-launch-without-wrecking-it\"}, {\"label\": \"How to log a bake\", \"href\": \"/blog/how-to-log-a-bake\"}], \"inShort\": \"Technique is what you do with your hands; troubleshooting is what went wrong. This hub covers balling and proofing, opening a base without tearing it, what to dust with, dressing and dwell time, launching, and recording a bake so a good result becomes repeatable.\", \"whoFor\": [\"Bakers whose dough is good and whose handling is not yet\", \"Anyone who tears bases, or whose pizzas fold on launch\", \"Cooks who have made one great pizza and cannot reproduce it\"], \"whenToUse\": [\"After the dough side is under control, when handling becomes the limiting factor\", \"Before a first attempt at a new style with different handling requirements\", \"When you want to practise without wasting dough\"], \"sections\": [{\"heading\": \"The sequence\", \"paragraphs\": [\"Treat bench-to-oven as one continuous process rather than a set of separate tricks. Each step has a characteristic way of going wrong.\"], \"table\": {\"head\": [\"Step\", \"The usual failure\"], \"rows\": [[\"Balling\", \"Lopsided or skinned balls that will not open evenly\"], [\"Final proof\", \"Judged by the clock rather than by the dough\"], [\"Bringing cold dough up\", \"Opened too cold, so it fights back and tears\"], [\"Opening the base\", \"Rim flattened, or centre thinned unevenly\"], [\"Moving to the peel\", \"Stretched or torn in transit\"], [\"Dressing\", \"Dwell time — the clock starts the moment it lands on the peel\"], [\"Launching\", \"Sticking, folding, or an uneven slide\"], [\"Turning\", \"Left too long on one side in a hot, small chamber\"]]}, \"bullets\": [{\"text\": \"How to stretch and launch a pizza without wrecking it\", \"href\": \"/blog/stretch-and-launch-without-wrecking-it\"}, {\"text\": \"How to ball and proof dough for a clean stretch\", \"href\": \"/blog/balling-and-proofing-dough\"}, {\"text\": \"How to stretch pizza dough without tearing it\", \"href\": \"/blog/how-to-stretch-pizza-dough\"}, {\"text\": \"Launch failures: the peel technique that fixes most of them\", \"href\": \"/blog/pizza-launch-failures\"}]}, {\"heading\": \"Most stretching problems are balling problems\", \"paragraphs\": [\"If a base opens unevenly or refuses to open at all, the cause is usually upstream: a ball shaped without surface tension, spaced too tightly, allowed to skin over, or opened straight from the fridge.\", \"Those are all cheap to fix, which is why the balling page is the one to read first if opening is where you struggle.\"], \"bullets\": [{\"text\": \"Why your dough won't stretch\", \"href\": \"/blog/why-pizza-dough-wont-stretch\"}, {\"text\": \"Why you shouldn't use a rolling pin\", \"href\": \"/blog/rolling-pin-pizza-dough\"}]}, {\"heading\": \"Dwell time is the launch variable nobody mentions\", \"paragraphs\": [\"Dough begins sticking to a peel within a short window of landing on it, and once it has, no amount of additional dusting flour will rescue the launch.\", \"The practical fix is to dress fast and check with a shake before committing. The dusting choice matters too, but it matters less than the clock.\"], \"bullets\": [{\"text\": \"What to dust your peel with: semola, flour, or neither\", \"href\": \"/blog/what-to-dust-your-peel-with\"}, {\"text\": \"Peels and turning peels: what to buy\", \"href\": \"/blog/pizza-peels-and-turning-peels\"}]}, {\"heading\": \"Practising without wasting dough\", \"paragraphs\": [\"You can rehearse the launch with a dressed base you have no intention of baking, or with a ball opened and returned. Both are worth doing before a first attempt at a hot, fast bake where a failed launch can cost you the pizza and risks a burnt hand.\", \"Recording what you did turns a lucky good pizza into a method.\"], \"bullets\": [{\"text\": \"How to log a bake so you can repeat it\", \"href\": \"/blog/how-to-log-a-bake\"}]}], \"related\": [{\"label\": \"Troubleshooting\", \"href\": \"/troubleshooting\"}, {\"label\": \"Dough and fermentation\", \"href\": \"/dough\"}, {\"label\": \"Formula worksheet\", \"href\": \"/formulas\"}, {\"label\": \"Ovens and equipment\", \"href\": \"/equipment\"}, {\"label\": \"Glossary\", \"href\": \"/glossary\"}], \"faqs\": [{\"q\": \"Is there one correct way to stretch dough?\", \"a\": \"No. Several regional methods work, and the useful thing is understanding what each step is for so you can adapt when your dough behaves differently. What does not work is a rolling pin on styles that need an open rim.\"}, {\"q\": \"Can I ever use a rolling pin?\", \"a\": \"Yes, for styles where a thin, even, tight crumb is the point rather than a defect. The blanket prohibition is wrong; what matters is knowing what a pin does to gas structure and whether the style wants that.\"}, {\"q\": \"How long should dough rest before opening?\", \"a\": \"Long enough to relax, and a resting time only means something with a temperature attached — it depends on ball weight, fridge temperature and kitchen temperature. Dough opened straight from the fridge fights back regardless of how long it fermented.\"}, {\"q\": \"Wood or metal peel?\", \"a\": \"Wood generally releases better for launching; metal is better for turning and retrieving. Many people end up with one of each, and that is a cheaper fix than most equipment upgrades.\"}, {\"q\": \"How do I stop tearing the middle?\", \"a\": \"Set the rim first, open the centre gradually, and check thickness before dressing. Most tears come from thinning the centre too fast while chasing diameter.\"}, {\"q\": \"Do I need to turn the pizza?\", \"a\": \"In a small, very hot chamber, yes, and it becomes the difference between an even bake and a scorched side. In a domestic oven it matters less but still helps with hot spots.\"}], \"closingCtaHeading\": \"Run the whole sequence\", \"closingCtaText\": \"The bench-to-oven guide covers every step in order with the failure mode named at each one, which is more useful than learning the steps separately.\", \"closingCtas\": [{\"label\": \"Bench-to-oven sequence\", \"href\": \"/blog/stretch-and-launch-without-wrecking-it\"}, {\"label\": \"Troubleshooting\", \"href\": \"/troubleshooting\"}]};\n  const btn = (kind) => ({\n    display: \"inline-block\",\n    padding: kind === \"primary\" ? \"11px 18px\" : \"9px 16px\",\n    margin: \"6px 10px 6px 0\",\n    borderRadius: 0,\n    textDecoration: \"none\",\n    fontWeight: 700,\n    fontSize: 15,\n    background: kind === \"primary\" ? \"var(--c1fflz6z-runtime-action-bg)\" : \"transparent\",\n    color: kind === \"primary\" ? \"var(--c1fflz6z-runtime-action-fg)\" : \"var(--c1fflz6z-runtime-accent)\",\n    border: \"1px solid var(--c1fflz6z-runtime-action-bg)\",\n  });\n  return (\n    _react2.default.createElement('div', { className: \"bcpage reading-boccalone-technique reading-article\"  , 'aria-labelledby': \"bc-title\", 'data-reading-page': \"technique\",}, _react2.default.createElement('style', null, `\n.reading-boccalone-technique{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:64px clamp(20px,5vw,64px) 80px;color:var(--c1fflz6z-runtime-text);background:var(--c1fflz6z-runtime-bg);font-family:var(--c1fflz6z-font-body);font-size:17px;line-height:1.75;overflow-wrap:anywhere}\n.reading-boccalone-technique *{box-sizing:border-box} .reading-boccalone-technique :is(h1,h2,h3){font-family:var(--c1fflz6z-font-heading);font-weight:400;color:var(--c1fflz6z-runtime-text);text-wrap:balance}\n.reading-boccalone-technique h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;letter-spacing:-.015em;margin:0 0 26px;max-width:24ch}\n.reading-boccalone-technique h2{font-size:clamp(28px,3.5vw,38px);line-height:1.18;margin:48px 0 18px} .reading-boccalone-technique h3{font-size:25px;line-height:1.25;margin:28px 0 12px}\n.reading-boccalone-technique :is(p,ul,ol){margin-top:0;margin-bottom:20px} .reading-boccalone-technique li{margin-bottom:8px} .reading-boccalone-technique :is(ul,ol){padding-left:24px} .reading-boccalone-technique p{max-width:74ch}\n.reading-boccalone-technique .reading-kicker{font-family:var(--c1fflz6z-font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--c1fflz6z-runtime-accent);margin:0 0 16px}\n.reading-boccalone-technique :is(.bc-intro,h1+p){font-size:20px;line-height:1.65;margin-bottom:30px} .reading-boccalone-technique a{color:var(--c1fflz6z-runtime-accent);text-underline-offset:4px} .reading-boccalone-technique a:hover{text-decoration-thickness:2px}\n.reading-boccalone-technique :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c1fflz6z-runtime-accent);outline-offset:4px}\n.reading-boccalone-technique :is(.bc-callout,.bc-warn,.gf-note){background:var(--c1fflz6z-runtime-panel);border-left:3px solid var(--c1fflz6z-runtime-action-bg);padding:18px 22px;margin:24px 0;font-size:16px}\n.reading-boccalone-technique :is(.gf-card,.gf-rule,.gf-step){border-top:1px solid var(--c1fflz6z-runtime-border);padding:22px 0;margin:0} .reading-boccalone-technique :is(.gf-card,.gf-rule) h3{margin-top:0} .reading-boccalone-technique .gf-rule strong{display:block;margin-bottom:8px}\n.reading-boccalone-technique .gf-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;margin:0 12px 12px 0;border:1px solid var(--c1fflz6z-runtime-action-bg);border-radius:4px;background:var(--c1fflz6z-runtime-action-bg);color:var(--c1fflz6z-runtime-action-fg);text-decoration:none;font-weight:600}\n.reading-boccalone-technique .gf-cta.secondary{background:transparent;color:var(--c1fflz6z-runtime-accent)} .reading-boccalone-technique .bc-ctarow{margin:24px 0;display:flex;flex-wrap:wrap;gap:10px} .reading-boccalone-technique .bc-ctarow a{margin:0;min-height:48px;display:inline-flex;align-items:center}\n.reading-boccalone-technique :is(.reading-table,.gf-scroll){max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain} .reading-boccalone-technique table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:0} .reading-boccalone-technique :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c1fflz6z-runtime-border);color:var(--c1fflz6z-runtime-text)} .reading-boccalone-technique th{background:var(--c1fflz6z-runtime-panel);font-weight:700} .reading-boccalone-technique .bc-table{display:table}\n.reading-boccalone-technique details{padding:18px 0;border-bottom:1px solid var(--c1fflz6z-runtime-border)} .reading-boccalone-technique summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0} .reading-boccalone-technique details p{margin:12px 0 0}\n.reading-boccalone-technique :is(input,select,textarea,button){font:inherit;color:var(--c1fflz6z-runtime-text);max-width:100%;min-height:44px} .reading-boccalone-technique :is(input,select,textarea){background:var(--c1fflz6z-runtime-bg);border:1px solid var(--c1fflz6z-runtime-border);padding:10px 12px} .reading-boccalone-technique :is(img,svg){max-width:100%;height:auto}\n.reading-boccalone-technique .reading-footer{border-top:1px solid var(--c1fflz6z-runtime-border);margin-top:56px;padding-top:24px;font-size:14px} .reading-boccalone-technique .reading-footer a{display:inline-flex;min-height:44px;align-items:center}\n@media(max-width:600px){.reading-boccalone-technique{padding:36px 20px 56px;font-size:16px} .reading-boccalone-technique h1{font-size:44px} .reading-boccalone-technique h2{font-size:29px;margin-top:36px} .reading-boccalone-technique h3{font-size:24px} .reading-boccalone-technique :is(.bc-intro,h1+p){font-size:18px} .reading-boccalone-technique :is(th,td){padding:10px;font-size:14px}}\n`), _react2.default.createElement('p', { className: \"reading-kicker\",}, \"Reading\")\n\n\n      , _react2.default.createElement('h1', { id: \"bc-title\",}, d.h1)\n      , _react2.default.createElement('p', { className: \"bc-intro\",}, d.intro)\n      , d.primaryCtas && d.primaryCtas.length ? (\n        _react2.default.createElement('div', { className: \"bc-ctarow\",}\n          , d.primaryCtas.map((c, i) => (\n            _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n          ))\n        )\n      ) : null\n\n      , d.notice ? _react2.default.createElement('p', { className: \"bc-warn\",}, d.notice) : null\n\n      , d.inShort ? (\n        _react2.default.createElement('section', { 'aria-label': \"In short\" ,}\n          , _react2.default.createElement('h2', null, \"In short\" )\n          , _react2.default.createElement('p', null, d.inShort)\n        )\n      ) : null\n\n      , d.whoFor && d.whoFor.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Who this is for\"   ,}\n          , _react2.default.createElement('h2', null, \"Who this is for\"   )\n          , _react2.default.createElement('ul', null, d.whoFor.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.whenToUse && d.whenToUse.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"When to use this\"   ,}\n          , _react2.default.createElement('h2', null, \"When to use this\"   )\n          , _react2.default.createElement('ul', null, d.whenToUse.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.sections.map((s, i) => (\n        _react2.default.createElement('section', { key: i, 'aria-label': s.heading,}\n          , _react2.default.createElement('h2', null, s.heading)\n          , (s.paragraphs || []).map((pp, j) => _react2.default.createElement('p', { key: j,}, pp))\n          , s.table ? (\n            _react2.default.createElement('div', { className: \"reading-table\", tabIndex: 0, role: \"region\", 'aria-label': \"Scrollable reference table\"  ,}, _react2.default.createElement('table', { className: \"bc-table\",}\n              , _react2.default.createElement('thead', null, _react2.default.createElement('tr', null, s.table.head.map((h, j) => _react2.default.createElement('th', { key: j,}, h))))\n              , _react2.default.createElement('tbody', null\n                , s.table.rows.map((r, j) => (\n                  _react2.default.createElement('tr', { key: j,}, r.map((c, k) => _react2.default.createElement('td', { key: k,}, c)))\n                ))\n              )\n            ))\n          ) : null\n          , (s.bullets || []).length ? (\n            _react2.default.createElement('ul', null\n              , s.bullets.map((b, j) => (\n                _react2.default.createElement('li', { key: j,}, b.href ? _react2.default.createElement('a', { href: b.href,}, b.text) : b.text)\n              ))\n            )\n          ) : null\n          , s.note ? _react2.default.createElement('p', { className: \"bc-callout\",}, s.note) : null\n          , s.warn ? _react2.default.createElement('p', { className: \"bc-warn\",}, s.warn) : null\n        )\n      ))\n\n      , d.related && d.related.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Related pages\" ,}\n          , _react2.default.createElement('h2', null, \"Where to go next\"   )\n          , _react2.default.createElement('ul', null, d.related.map((r, i) => _react2.default.createElement('li', { key: i,}, _react2.default.createElement('a', { href: r.href,}, r.label))))\n        )\n      ) : null\n\n      , d.faqs && d.faqs.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Frequently asked questions\"  ,}\n          , _react2.default.createElement('h2', null, \"Frequently asked questions\"  )\n          , d.faqs.map((f, i) => (\n            _react2.default.createElement('details', { key: i,}\n              , _react2.default.createElement('summary', null, f.q)\n              , _react2.default.createElement('p', null, f.a)\n            )\n          ))\n        )\n      ) : null\n\n      , d.closingCtaHeading ? (\n        _react2.default.createElement('section', { 'aria-label': \"Next step\" ,}\n          , _react2.default.createElement('h2', null, d.closingCtaHeading)\n          , _react2.default.createElement('p', null, d.closingCtaText)\n          , _react2.default.createElement('div', { className: \"bc-ctarow\",}\n            , (d.closingCtas || []).map((c, i) => (\n              _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n            ))\n          )\n        )\n      ) : null\n    , _react2.default.createElement('aside', { className: \"reading-footer\",}, _react2.default.createElement('a', { href: \"/\",}, \"Back to Boccalone\"  )))\n  );\n} exports.default = TechniquePage;"}