{"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: 8,\n    textDecoration: \"none\",\n    fontWeight: 700,\n    fontSize: 15,\n    background: kind === \"primary\" ? \"#9c2f22\" : \"transparent\",\n    color: kind === \"primary\" ? \"#ffffff\" : \"#9c2f22\",\n    border: \"2px solid #9c2f22\",\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, `.reading-boccalone-technique{box-sizing:border-box!important;background:#f2eadb!important;color:#582c24!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.75!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0 clamp(20px,5vw,64px) 64px!important;overflow-wrap:anywhere} .reading-boccalone-technique *{box-sizing:border-box} .reading-boccalone-technique .reading-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #582c2430;padding:24px 0;margin-bottom:36px} .reading-boccalone-technique .reading-brand{font-size:18px;font-weight:700;letter-spacing:-.035em;text-decoration:none!important} .reading-boccalone-technique .reading-nav{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;font-size:13px} .reading-boccalone-technique .reading-nav a{display:inline-flex;align-items:center;min-height:44px} .reading-boccalone-technique .reading-kicker{color:#582c24!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px!important} .reading-boccalone-technique h1{font:400 clamp(36px,5.2vw,58px)/1.09 Georgia,Times New Roman,serif!important;letter-spacing:-.045em!important;margin:0 0 24px!important;max-width:22ch;text-wrap:balance} .reading-boccalone-technique h2{font:400 clamp(25px,3vw,34px)/1.2 Georgia,Times New Roman,serif!important;letter-spacing:-.025em!important;margin:42px 0 18px!important;color:#582c24!important;text-wrap:balance} .reading-boccalone-technique h3{font-size:18px!important;line-height:1.4!important;margin:22px 0 9px!important;color:#582c24!important} .reading-boccalone-technique p,.reading-boccalone-technique li{font-size:16px;line-height:1.8;max-width:76ch;color:#582c24} .reading-boccalone-technique p{margin-top:0;margin-bottom:18px} .reading-boccalone-technique h1+p{font-size:19px!important;line-height:1.7!important;max-width:64ch;color:#582c24!important} .reading-boccalone-technique section{max-width:100%!important;padding-left:0!important;padding-right:0!important} .reading-boccalone-technique section+section{margin-top:32px} .reading-boccalone-technique a{color:#582c24;text-underline-offset:4px;text-decoration-thickness:1px} .reading-boccalone-technique a:hover{text-decoration:underline} .reading-boccalone-technique :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #bb542f;outline-offset:4px} .reading-boccalone-technique :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px;font:inherit} .reading-boccalone-technique :is(input,select,textarea){max-width:100%;color:#202820;background:#fff;border:1px solid #7a827a;border-radius:5px;padding:9px 11px} .reading-boccalone-technique :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px;vertical-align:middle} .reading-boccalone-technique label{display:inline-block;line-height:1.7} .reading-boccalone-technique ul,.reading-boccalone-technique ol{padding-left:24px} .reading-boccalone-technique li{margin-bottom:10px} .reading-boccalone-technique blockquote{border-left:3px solid #bb542f;background:#e6d9c4;margin:24px 0;padding:18px 24px} .reading-boccalone-technique pre{max-width:100%;overflow-x:auto;background:#e6d9c4;padding:18px;border:1px solid #582c2430;font-size:14px} .reading-boccalone-technique code{font-size:.9em} .reading-boccalone-technique .reading-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #582c2430;border-radius:5px} .reading-boccalone-technique table{width:100%!important;max-width:none!important;border-collapse:collapse!important;margin:0!important;font-size:14px!important;min-width:560px} .reading-boccalone-technique th,.reading-boccalone-technique td{padding:14px 16px!important;text-align:left;vertical-align:top;border-bottom:1px solid #582c2425!important;line-height:1.65!important;color:#582c24!important;background:#f2eadb!important} .reading-boccalone-technique th{background:#e6d9c4!important;font-weight:650!important} .reading-boccalone-technique details{padding:16px 0!important;border-bottom:1px solid #582c2430!important;background:transparent!important} .reading-boccalone-technique summary{cursor:pointer;font-weight:600;color:#582c24;padding:10px 0} .reading-boccalone-technique img,.reading-boccalone-technique svg{max-width:100%;height:auto} .reading-boccalone-technique .reading-footer{border-top:1px solid #582c2430;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px} .reading-boccalone-technique.reading-policy{max-width:950px!important} .reading-boccalone-technique.reading-policy h2{padding-top:24px;border-top:1px solid #582c2425} .reading-boccalone-technique.reading-reference h3{padding-top:18px;border-top:1px solid #582c2425} .reading-boccalone-technique.reading-worksheet h1{max-width:24ch} .reading-boccalone-technique.reading-worksheet :is(button,input,select,textarea){font-size:16px} @media(max-width:680px){.reading-boccalone-technique{padding:0 20px 40px!important} .reading-boccalone-technique .reading-mast{display:block;padding:20px 0;margin-bottom:28px} .reading-boccalone-technique .reading-nav{margin-top:8px;gap:4px 18px} .reading-boccalone-technique h1{font-size:37px!important} .reading-boccalone-technique h2{font-size:27px!important;margin-top:34px!important} .reading-boccalone-technique p,.reading-boccalone-technique li{font-size:16px!important} .reading-boccalone-technique h1+p{font-size:18px!important} .reading-boccalone-technique [class*=\"grid\"],.reading-boccalone-technique [class*=\"Grid\"],.reading-boccalone-technique [class*=\"cta-row\"]{grid-template-columns:1fr!important;flex-wrap:wrap!important} .reading-boccalone-technique .reading-footer{display:block} .reading-boccalone-technique .reading-footer a{display:inline-flex;min-height:44px;align-items:center} .reading-boccalone-technique .reading-table{margin-left:0;margin-right:0}}`), _react2.default.createElement('p', { className: \"reading-kicker\",}, \"Reading\")\n      , _react2.default.createElement('style', null, `\n        .reading-boccalone-technique .bcpage{max-width:880px;margin:0 auto;padding:28px 20px 64px;color:#231d1b;\n          font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n          line-height:1.62;font-size:17px}\n        .reading-boccalone-technique .bcpage h1{font-size:2rem;line-height:1.2;margin:0 0 12px}\n        .reading-boccalone-technique .bcpage h2{font-size:1.35rem;line-height:1.3;margin:36px 0 10px}\n        .reading-boccalone-technique .bcpage h3{font-size:1.08rem;line-height:1.35;margin:22px 0 6px}\n        .reading-boccalone-technique .bcpage p{margin:0 0 14px}\n        .reading-boccalone-technique .bcpage ul{margin:0 0 16px;padding-left:22px}\n        .reading-boccalone-technique .bcpage li{margin:0 0 8px}\n        .reading-boccalone-technique .bcpage a{color:#8a2a1e}\n        .reading-boccalone-technique .bc-intro{font-size:1.16rem;color:#4a3d39}\n        .reading-boccalone-technique .bc-callout{background:#fbf3ef;border-left:4px solid #9c2f22;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\n        .reading-boccalone-technique .bc-warn{background:#fdf6e8;border-left:4px solid #a8730f;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\n        .reading-boccalone-technique .bcpage details{border:1px solid #ece0da;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fdfaf8}\n        .reading-boccalone-technique .bcpage summary{cursor:pointer;font-weight:600}\n        .reading-boccalone-technique .bcpage details p{margin:10px 0 2px}\n        .reading-boccalone-technique .bc-ctarow{margin:16px 0 10px}\n        .reading-boccalone-technique .bc-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:0.95rem;display:block;overflow-x:auto}\n        .reading-boccalone-technique .bc-table th,.reading-boccalone-technique .bc-table td{border:1px solid #e8dcd6;padding:8px 10px;text-align:left;vertical-align:top}\n        .reading-boccalone-technique .bc-table th{background:#fbf3ef;font-weight:700}\n        @media (max-width:560px){.reading-boccalone-technique .bcpage{font-size:16px;padding:22px 16px 56px}.reading-boccalone-technique .bcpage h1{font-size:1.6rem}}\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;"}