{"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 EquipmentPage() {\n  const d = {\"h1\": \"Ovens and equipment\", \"intro\": \"Use current manufacturer specifications and reader-owned measurements to compare oven types, running cost, constraints, and purchase priorities. This publication claims no hands-on equipment tests.\", \"primaryCtas\": [{\"label\": \"What your home oven can and cannot do\", \"href\": \"/blog/what-your-home-oven-can-and-cannot-do\"}, {\"label\": \"Which style suits your oven\", \"href\": \"/blog/which-pizza-style-to-learn-first\"}], \"inShort\": \"Equipment coverage organised around thermal limits rather than brands. Every page states the ceiling honestly, separates safety-critical purchases from merely convenient ones, and labels untested products as specification-only rather than implying hands-on testing we did not do.\", \"notice\": \"Safety first: portable gas pizza ovens are outdoor appliances. Never use them indoors, in a garage, in a tent, or in any enclosed or partially enclosed space, because of the carbon monoxide risk. Follow the manufacturer's clearance and operating instructions. We do not publish modifications that defeat any oven safety feature.\", \"whoFor\": [\"Bakers deciding whether their oven is the problem or their technique is\", \"Anyone about to make a significant equipment purchase\", \"People who want to know the ongoing cost, not just the price\"], \"whenToUse\": [\"Before buying an oven, surface, or thermometer\", \"When a defect might be equipment rather than method\", \"When you are cooking for a group and recovery between bakes starts to matter\"], \"sections\": [{\"heading\": \"Start with the ceiling\", \"paragraphs\": [\"Every oven has a thermal limit and no technique gets past it. Naming that limit is more useful than encouraging you to try harder, and it reframes a lot of apparent failure as a mismatch between style and equipment.\", \"It also saves money. Some problems people buy their way out of are scheduling or handling problems, and some genuinely are not — we try to be clear about which is which.\"], \"bullets\": [{\"text\": \"What your home oven can and cannot do\", \"href\": \"/blog/what-your-home-oven-can-and-cannot-do\"}, {\"text\": \"Deck temp vs dome temp: how to read your bake\", \"href\": \"/blog/deck-temp-vs-dome-temp\"}, {\"text\": \"Infrared thermometers: why your reading is probably wrong\", \"href\": \"/blog/infrared-thermometer-pizza-oven\"}]}, {\"heading\": \"What each tier can do\", \"table\": {\"head\": [\"Setup\", \"What it does well\", \"Where it stops\"], \"rows\": [[\"Unmodified domestic oven\", \"Pan styles, thin styles, long bakes\", \"Cannot reach very high deck and dome temperatures\"], [\"Domestic oven plus steel or stone\", \"New York and most round styles\", \"Recovery between consecutive bakes\"], [\"Portable gas oven\", \"Fast, hot round styles\", \"Small chamber, rapid one-sided browning, outdoor use only\"], [\"Deck oven\", \"Consistency across many bakes\", \"Cost, space, and installation\"], [\"Wood-fired\", \"The full range of high-temperature styles\", \"Build, permitting, clearances, and skill\"]]}, \"bullets\": [{\"text\": \"Baking steel vs pizza stone: conduction, recovery, and the real difference\", \"href\": \"/blog/baking-steel-vs-pizza-stone\"}, {\"text\": \"Portable gas pizza ovens: how they work and where they stop\", \"href\": \"/blog/portable-gas-pizza-ovens\"}, {\"text\": \"What a pizza oven costs to run\", \"href\": \"/blog/what-a-pizza-oven-costs-to-run\"}, {\"text\": \"Peels and turning peels: what to buy before you buy an oven\", \"href\": \"/blog/pizza-peels-and-turning-peels\"}]}, {\"heading\": \"Buy these first\", \"paragraphs\": [\"The two cheapest items on any pizza equipment list will change your results more than anything expensive: a digital scale and a thermometer.\", \"A scale makes formulas reproducible and comparable. A thermometer lets you control dough temperature and know what your oven is actually doing rather than what the dial claims. Neither is glamorous and both outperform a surface upgrade.\"]}, {\"heading\": \"Safety, in more detail\", \"paragraphs\": [\"This is the section of the site where getting it wrong hurts someone, so the rules are strict.\", \"Portable gas ovens are outdoor equipment and the carbon monoxide risk is real. Deck temperatures in this hobby far exceed what domestic cooks are used to, and contact burns at those temperatures are serious. Wood-fired builds involve clearance to combustibles, flue design, and local building rules that vary by jurisdiction and must be checked locally.\", \"Pages covering any of this cite current manufacturer and official safety guidance with retrieval dates.\"], \"warn\": \"We do not publish content that would encourage defeating a self-clean lock, a thermostat limit, or any other oven safety interlock — at any level of review, for any style, for any reason.\"}, {\"heading\": \"How we compare products\", \"paragraphs\": [\"If we have used something, the page says so and describes the conditions. If we have not, the page compares published specifications only and is labelled specification-only.\", \"We do not invent test results, we do not rank brands, and we do not claim something is best without publishing the criteria. Where a manufacturer publishes no usable technical data, we say that too.\"], \"bullets\": [{\"text\": \"How we test, and what this publication has not tested\", \"href\": \"/how-we-test\"}, {\"text\": \"Affiliate and sponsorship disclosure\", \"href\": \"/disclosure\"}]}], \"related\": [{\"label\": \"Pizza styles\", \"href\": \"/styles\"}, {\"label\": \"Troubleshooting\", \"href\": \"/troubleshooting\"}, {\"label\": \"Technique\", \"href\": \"/technique\"}, {\"label\": \"Dough and fermentation\", \"href\": \"/dough\"}, {\"label\": \"How we test\", \"href\": \"/how-we-test\"}, {\"label\": \"Disclosure\", \"href\": \"/disclosure\"}], \"faqs\": [{\"q\": \"Do I need a dedicated pizza oven?\", \"a\": \"No. You need to choose a style your oven can produce. Pan styles in a domestic oven are excellent and are routinely skipped by people chasing a high-temperature style they cannot reach.\"}, {\"q\": \"Steel or stone?\", \"a\": \"Steel moves heat into the base faster, which suits short bakes and pale-base problems. Stone still wins in some situations, including longer bakes and ovens where a very fast base set causes trouble. The comparison page explains the mechanism so you can judge your own case.\"}, {\"q\": \"Can I use a portable gas oven on a covered balcony?\", \"a\": \"Treat any covered, enclosed, or partially enclosed space as unsafe. These are outdoor appliances and carbon monoxide is the reason. Follow the manufacturer's clearance guidance rather than a rule of thumb from anywhere, including us.\"}, {\"q\": \"Why is my infrared thermometer reading wrong?\", \"a\": \"Emissivity, angle, and distance-to-spot ratio all shift the number, often substantially, and different oven surfaces read differently. A consistent measuring routine matters more than the device.\"}, {\"q\": \"What does a pizza oven actually cost to run?\", \"a\": \"It depends on your energy prices, session length, and how many pizzas you make per preheat — which is why our page gives you the formula and the assumptions rather than a single headline figure that would be wrong for most readers.\"}, {\"q\": \"Do you accept free equipment from manufacturers?\", \"a\": \"No. The conflict policy rules out accepting free equipment, and Boccalone has no manufacturer relationship. This page compares published specifications and explains how to measure your own setup; it is not a product test.\"}, {\"q\": \"Should I modify my oven to get more heat?\", \"a\": \"Not in any way that defeats a safety feature, and we will not publish instructions for it. Longer preheat, rack position, surface choice, and using the broiler within the manufacturer's guidance are the safe levers.\"}], \"closingCtaHeading\": \"Match the style to the oven\", \"closingCtaText\": \"Before buying anything, check which styles your current setup can genuinely produce. It is a cheaper answer and often a better one.\", \"closingCtas\": [{\"label\": \"Which style first\", \"href\": \"/blog/which-pizza-style-to-learn-first\"}, {\"label\": \"Home oven ceiling\", \"href\": \"/blog/what-your-home-oven-can-and-cannot-do\"}]};\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-equipment reading-article\"  , 'aria-labelledby': \"bc-title\", 'data-reading-page': \"equipment\",}, _react2.default.createElement('style', null, `.reading-boccalone-equipment{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-equipment *{box-sizing:border-box} .reading-boccalone-equipment .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-equipment .reading-brand{font-size:18px;font-weight:700;letter-spacing:-.035em;text-decoration:none!important} .reading-boccalone-equipment .reading-nav{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;font-size:13px} .reading-boccalone-equipment .reading-nav a{display:inline-flex;align-items:center;min-height:44px} .reading-boccalone-equipment .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-equipment 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-equipment 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-equipment h3{font-size:18px!important;line-height:1.4!important;margin:22px 0 9px!important;color:#582c24!important} .reading-boccalone-equipment p,.reading-boccalone-equipment li{font-size:16px;line-height:1.8;max-width:76ch;color:#582c24} .reading-boccalone-equipment p{margin-top:0;margin-bottom:18px} .reading-boccalone-equipment h1+p{font-size:19px!important;line-height:1.7!important;max-width:64ch;color:#582c24!important} .reading-boccalone-equipment section{max-width:100%!important;padding-left:0!important;padding-right:0!important} .reading-boccalone-equipment section+section{margin-top:32px} .reading-boccalone-equipment a{color:#582c24;text-underline-offset:4px;text-decoration-thickness:1px} .reading-boccalone-equipment a:hover{text-decoration:underline} .reading-boccalone-equipment :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #bb542f;outline-offset:4px} .reading-boccalone-equipment :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px;font:inherit} .reading-boccalone-equipment :is(input,select,textarea){max-width:100%;color:#202820;background:#fff;border:1px solid #7a827a;border-radius:5px;padding:9px 11px} .reading-boccalone-equipment :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px;vertical-align:middle} .reading-boccalone-equipment label{display:inline-block;line-height:1.7} .reading-boccalone-equipment ul,.reading-boccalone-equipment ol{padding-left:24px} .reading-boccalone-equipment li{margin-bottom:10px} .reading-boccalone-equipment blockquote{border-left:3px solid #bb542f;background:#e6d9c4;margin:24px 0;padding:18px 24px} .reading-boccalone-equipment pre{max-width:100%;overflow-x:auto;background:#e6d9c4;padding:18px;border:1px solid #582c2430;font-size:14px} .reading-boccalone-equipment code{font-size:.9em} .reading-boccalone-equipment .reading-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #582c2430;border-radius:5px} .reading-boccalone-equipment table{width:100%!important;max-width:none!important;border-collapse:collapse!important;margin:0!important;font-size:14px!important;min-width:560px} .reading-boccalone-equipment th,.reading-boccalone-equipment 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-equipment th{background:#e6d9c4!important;font-weight:650!important} .reading-boccalone-equipment details{padding:16px 0!important;border-bottom:1px solid #582c2430!important;background:transparent!important} .reading-boccalone-equipment summary{cursor:pointer;font-weight:600;color:#582c24;padding:10px 0} .reading-boccalone-equipment img,.reading-boccalone-equipment svg{max-width:100%;height:auto} .reading-boccalone-equipment .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-equipment.reading-policy{max-width:950px!important} .reading-boccalone-equipment.reading-policy h2{padding-top:24px;border-top:1px solid #582c2425} .reading-boccalone-equipment.reading-reference h3{padding-top:18px;border-top:1px solid #582c2425} .reading-boccalone-equipment.reading-worksheet h1{max-width:24ch} .reading-boccalone-equipment.reading-worksheet :is(button,input,select,textarea){font-size:16px} @media(max-width:680px){.reading-boccalone-equipment{padding:0 20px 40px!important} .reading-boccalone-equipment .reading-mast{display:block;padding:20px 0;margin-bottom:28px} .reading-boccalone-equipment .reading-nav{margin-top:8px;gap:4px 18px} .reading-boccalone-equipment h1{font-size:37px!important} .reading-boccalone-equipment h2{font-size:27px!important;margin-top:34px!important} .reading-boccalone-equipment p,.reading-boccalone-equipment li{font-size:16px!important} .reading-boccalone-equipment h1+p{font-size:18px!important} .reading-boccalone-equipment [class*=\"grid\"],.reading-boccalone-equipment [class*=\"Grid\"],.reading-boccalone-equipment [class*=\"cta-row\"]{grid-template-columns:1fr!important;flex-wrap:wrap!important} .reading-boccalone-equipment .reading-footer{display:block} .reading-boccalone-equipment .reading-footer a{display:inline-flex;min-height:44px;align-items:center} .reading-boccalone-equipment .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-equipment .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-equipment .bcpage h1{font-size:2rem;line-height:1.2;margin:0 0 12px}\n        .reading-boccalone-equipment .bcpage h2{font-size:1.35rem;line-height:1.3;margin:36px 0 10px}\n        .reading-boccalone-equipment .bcpage h3{font-size:1.08rem;line-height:1.35;margin:22px 0 6px}\n        .reading-boccalone-equipment .bcpage p{margin:0 0 14px}\n        .reading-boccalone-equipment .bcpage ul{margin:0 0 16px;padding-left:22px}\n        .reading-boccalone-equipment .bcpage li{margin:0 0 8px}\n        .reading-boccalone-equipment .bcpage a{color:#8a2a1e}\n        .reading-boccalone-equipment .bc-intro{font-size:1.16rem;color:#4a3d39}\n        .reading-boccalone-equipment .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-equipment .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-equipment .bcpage details{border:1px solid #ece0da;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fdfaf8}\n        .reading-boccalone-equipment .bcpage summary{cursor:pointer;font-weight:600}\n        .reading-boccalone-equipment .bcpage details p{margin:10px 0 2px}\n        .reading-boccalone-equipment .bc-ctarow{margin:16px 0 10px}\n        .reading-boccalone-equipment .bc-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:0.95rem;display:block;overflow-x:auto}\n        .reading-boccalone-equipment .bc-table th,.reading-boccalone-equipment .bc-table td{border:1px solid #e8dcd6;padding:8px 10px;text-align:left;vertical-align:top}\n        .reading-boccalone-equipment .bc-table th{background:#fbf3ef;font-weight:700}\n        @media (max-width:560px){.reading-boccalone-equipment .bcpage{font-size:16px;padding:22px 16px 56px}.reading-boccalone-equipment .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 = EquipmentPage;"}