{"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 StartHerePage() {\n  const spec = [\n    { field: \"Medium temperature\", meaning: \"How hot the pan, oil, water or oven is — the environment, not the food.\" },\n    { field: \"Target temperature\", meaning: \"What the inside of the food should read when it is right.\" },\n    { field: \"Doneness window\", meaning: \"The range in degrees where the result is good. A wide window is a forgiving dish.\" },\n    { field: \"Failure temperature\", meaning: \"Where it stops working, and what specifically fails — curdles, tightens, splits, goes chalky.\" },\n    { field: \"Holding time\", meaning: \"How long it stays at the target, where that matters.\" },\n    { field: \"Hands-down time\", meaning: \"How long you must actually stand at the hob, as opposed to total elapsed time.\" },\n    { field: \"Instrument and runs\", meaning: \"What it was measured with, and how many times it was cooked.\" },\n    { field: \"Tested by and tested on\", meaning: \"The name of the cook and the date. If these are blank, the dish is not tested.\" },\n  ];\n\n  const paths = [\n    {\n      title: \"If something just went wrong\",\n      body:\n        \"Start with the rescue and diagnosis articles. They are written for someone standing over a failed pan, so the fix comes before the explanation.\",\n      links: [\n        { href: \"/blog/rescue-a-broken-emulsion\", label: \"Rescue a broken emulsion\" },\n        { href: \"/blog/why-cream-sauce-splits\", label: \"Why a cream sauce splits\" },\n        { href: \"/blog/why-vegetables-steam-instead-of-browning\", label: \"Why vegetables steam instead of browning\" },\n      ],\n    },\n    {\n      title: \"If you want to understand the whole system\",\n      body:\n        \"Read the four temperature bands first, then what “medium-low” actually means on a hob. Between them they supply the vocabulary the rest of the site assumes you have.\",\n      links: [\n        { href: \"/blog/four-temperature-bands\", label: \"The four temperature bands\" },\n        { href: \"/blog/what-medium-low-means\", label: \"What “medium-low” means on your hob\" },\n        { href: \"/blog/why-a-rolling-boil-ruins-things\", label: \"Why a rolling boil ruins things\" },\n      ],\n    },\n    {\n      title: \"If you own a thermometer and have never checked it\",\n      body:\n        \"Do this before anything else. It takes two minutes, costs nothing, and determines whether every number you take afterwards means anything.\",\n      links: [\n        { href: \"/blog/calibrate-a-thermometer\", label: \"Calibrate a thermometer in two minutes\" },\n        { href: \"/blog/thermometers-tested\", label: \"Test thermometers against ice and steam\" },\n      ],\n    },\n    {\n      title: \"If you are cooking something expensive tonight\",\n      body:\n        \"Before you start, find out where the dish fails as well as where it is done. Then pull early and let carryover finish the job.\",\n      links: [\n        { href: \"/blog/carryover-cooking-measured\", label: \"Measure carryover cooking\" },\n        { href: \"/blog/fish-doneness-windows\", label: \"Doneness windows for fish\" },\n        { href: \"/blog/resting-meat-measured\", label: \"Resting meat, measured\" },\n      ],\n    },\n  ];\n\n  const faqs = [\n    {\n      q: \"Do I have to buy anything to use this site?\",\n      a:\n        \"No. A great deal of the site is about getting results from equipment you already own — a heavy pan, a low oven, a pot of water. If you eventually buy one thing, make it a probe, and calibrate it.\",\n    },\n    {\n      q: \"Why are some numbers missing?\",\n      a:\n        \"Because a number without a test log or a named source does not get published. Where a page offers a reader-check worksheet instead of a result, record your own conditions or rely on a named, dated authoritative source; never fill a cell from expectation.\",\n    },\n    {\n      q: \"What does “measured” versus “cited” mean?\",\n      a:\n        \"Measured means we cooked it and read the instrument ourselves, and there is a log behind it. Cited means the figure comes from a named external source with a date. The two are labelled differently so you never mistake somebody else's work for ours.\",\n    },\n    {\n      q: \"Celsius or Fahrenheit?\",\n      a:\n        \"Both. Celsius is the canonical value and Fahrenheit is shown alongside it, so nothing depends on you converting in your head over a hot pan.\",\n    },\n    {\n      q: \"What if my hob behaves differently from yours?\",\n      a:\n        \"It almost certainly does. That is why a Heat Spec records the medium temperature as a number rather than a dial setting. Measure what your own dial positions produce once, and you can translate any stated temperature to your hob.\",\n      link: { href: \"/blog/what-medium-low-means\", label: \"What “medium-low” means on your hob\" },\n    },\n    {\n      q: \"Is any of this dangerous?\",\n      a:\n        \"Cooking below the boil means taking time-and-temperature safety seriously. Where a technique carries a real hazard — infused oils, cures, confit, long low holding — the page must name the authority and point to its current guidance rather than inventing guidance of its own. Home canning is out of scope.\",\n    },\n  ];\n\n  return (\n    _react2.default.createElement('div', { className: \"reading-thegentlefork-start-here reading-article\" , 'data-reading-page': \"start-here\",}, _react2.default.createElement('style', null, `\n.reading-thegentlefork-start-here{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:64px clamp(20px,5vw,64px) 80px;color:var(--c11tihf5-runtime-text);background:var(--c11tihf5-runtime-bg);font-family:var(--c11tihf5-font-body);font-size:17px;line-height:1.75;overflow-wrap:anywhere}\n.reading-thegentlefork-start-here *{box-sizing:border-box} .reading-thegentlefork-start-here :is(h1,h2,h3){font-family:var(--c11tihf5-font-heading);font-weight:400;color:var(--c11tihf5-runtime-text);text-wrap:balance}\n.reading-thegentlefork-start-here h1{font-size:clamp(42px,5.5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:0 0 26px;max-width:24ch}\n.reading-thegentlefork-start-here h2{font-size:clamp(28px,3.5vw,38px);line-height:1.18;margin:48px 0 18px} .reading-thegentlefork-start-here h3{font-size:25px;line-height:1.25;margin:28px 0 12px}\n.reading-thegentlefork-start-here :is(p,ul,ol){margin-top:0;margin-bottom:20px} .reading-thegentlefork-start-here li{margin-bottom:8px} .reading-thegentlefork-start-here :is(ul,ol){padding-left:24px} .reading-thegentlefork-start-here p{max-width:74ch}\n.reading-thegentlefork-start-here .reading-kicker{font-family:var(--c11tihf5-font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--c11tihf5-runtime-accent);margin:0 0 16px}\n.reading-thegentlefork-start-here :is(.bc-intro,h1+p){font-size:20px;line-height:1.65;margin-bottom:30px} .reading-thegentlefork-start-here a{color:var(--c11tihf5-runtime-accent);text-underline-offset:4px} .reading-thegentlefork-start-here a:hover{text-decoration-thickness:2px}\n.reading-thegentlefork-start-here :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c11tihf5-runtime-accent);outline-offset:4px}\n.reading-thegentlefork-start-here :is(.bc-callout,.bc-warn,.gf-note){background:var(--c11tihf5-runtime-panel);border-left:3px solid var(--c11tihf5-runtime-action-bg);padding:18px 22px;margin:24px 0;font-size:16px}\n.reading-thegentlefork-start-here :is(.gf-card,.gf-rule,.gf-step){border-top:1px solid var(--c11tihf5-runtime-border);padding:22px 0;margin:0} .reading-thegentlefork-start-here :is(.gf-card,.gf-rule) h3{margin-top:0} .reading-thegentlefork-start-here .gf-rule strong{display:block;margin-bottom:8px}\n.reading-thegentlefork-start-here .gf-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;margin:0 12px 12px 0;border:1px solid var(--c11tihf5-runtime-action-bg);border-radius:4px;background:var(--c11tihf5-runtime-action-bg);color:var(--c11tihf5-runtime-action-fg);text-decoration:none;font-weight:600}\n.reading-thegentlefork-start-here .gf-cta.secondary{background:transparent;color:var(--c11tihf5-runtime-accent)} .reading-thegentlefork-start-here .bc-ctarow{margin:24px 0;display:flex;flex-wrap:wrap;gap:10px} .reading-thegentlefork-start-here .bc-ctarow a{margin:0;min-height:48px;display:inline-flex;align-items:center}\n.reading-thegentlefork-start-here :is(.reading-table,.gf-scroll){max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain} .reading-thegentlefork-start-here table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:0} .reading-thegentlefork-start-here :is(th,td){padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c11tihf5-runtime-border);color:var(--c11tihf5-runtime-text)} .reading-thegentlefork-start-here th{background:var(--c11tihf5-runtime-panel);font-weight:700} .reading-thegentlefork-start-here .bc-table{display:table}\n.reading-thegentlefork-start-here details{padding:18px 0;border-bottom:1px solid var(--c11tihf5-runtime-border)} .reading-thegentlefork-start-here summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0} .reading-thegentlefork-start-here details p{margin:12px 0 0}\n.reading-thegentlefork-start-here :is(input,select,textarea,button){font:inherit;color:var(--c11tihf5-runtime-text);max-width:100%;min-height:44px} .reading-thegentlefork-start-here :is(input,select,textarea){background:var(--c11tihf5-runtime-bg);border:1px solid var(--c11tihf5-runtime-border);padding:10px 12px} .reading-thegentlefork-start-here :is(img,svg){max-width:100%;height:auto}\n.reading-thegentlefork-start-here .reading-footer{border-top:1px solid var(--c11tihf5-runtime-border);margin-top:56px;padding-top:24px;font-size:14px} .reading-thegentlefork-start-here .reading-footer a{display:inline-flex;min-height:44px;align-items:center}\n@media(max-width:600px){.reading-thegentlefork-start-here{padding:36px 20px 56px;font-size:16px} .reading-thegentlefork-start-here h1{font-size:40px} .reading-thegentlefork-start-here h2{font-size:29px;margin-top:36px} .reading-thegentlefork-start-here h3{font-size:24px} .reading-thegentlefork-start-here :is(.bc-intro,h1+p){font-size:18px} .reading-thegentlefork-start-here :is(th,td){padding:10px;font-size:14px}}\n`), _react2.default.createElement('p', { className: \"reading-kicker\",}, \"Reading\")\n\n\n      , _react2.default.createElement('h1', { className: \"gf-h1\",}, \"Start here\" )\n      , _react2.default.createElement('p', { style: { fontSize: 20 },}, \"This site treats cooking temperatures the way a lab treats readings: a number needs a method, a date, a name and a margin. That makes the pages slightly unusual to read the first time. Ten minutes here will make every other page make sense.\"\n\n\n      )\n\n      , _react2.default.createElement('h2', null, \"The one idea\"  )\n      , _react2.default.createElement('p', null, \"Cookbooks give you a target and stop. This site asks for a target \"\n                     , _react2.default.createElement('em', null, \"and the width of the window around it\"       ), \" and\" , \" \"\n        , _react2.default.createElement('em', null, \"the temperature where the dish fails\"     ), \". Those last two numbers are what tell you whether you can look away, whether the recipe suits your equipment, and how much trouble you are in when you overshoot.\"\n\n      )\n\n      , _react2.default.createElement('h2', null, \"How to read a Heat Spec\"     )\n      , _react2.default.createElement('p', null, \"A Heat Spec is the block of fields The Gentle Fork uses in place of a headnote to describe a dish or a technique.\"\n\n      )\n      , _react2.default.createElement('div', { className: \"gf-scroll\",}\n        , _react2.default.createElement('div', { className: \"reading-table\", tabIndex: 0, role: \"region\", 'aria-label': \"Scrollable reference table\"  ,}, _react2.default.createElement('table', { className: \"gf-table\",}\n          , _react2.default.createElement('thead', null\n            , _react2.default.createElement('tr', null\n              , _react2.default.createElement('th', { scope: \"col\",}, \"Field\")\n              , _react2.default.createElement('th', { scope: \"col\",}, \"What it tells you\"   )\n            )\n          )\n          , _react2.default.createElement('tbody', null\n            , spec.map((s) => (\n              _react2.default.createElement('tr', { key: s.field,}\n                , _react2.default.createElement('th', { scope: \"row\", style: { background: \"transparent\", fontWeight: 600 },}, s.field)\n                , _react2.default.createElement('td', null, s.meaning)\n              )\n            ))\n          )\n        ))\n      )\n      , _react2.default.createElement('p', null, \"If \"\n         , _react2.default.createElement('strong', null, \"tested by\" ), \" and \"  , _react2.default.createElement('strong', null, \"tested on\" ), \" are empty, the spec is a reader-run worksheet rather than a site result. The structure is still useful without estimated numbers: fill it in with your own readings.\"\n\n      )\n\n      , _react2.default.createElement('h2', null, \"How to read a provenance label\"     )\n      , _react2.default.createElement('p', null, \"Every number on the site carries one of three labels, so you can always tell where it came from:\"\n\n      )\n      , _react2.default.createElement('ul', null\n        , _react2.default.createElement('li', null, _react2.default.createElement('strong', null, \"Measured\"), \" — we cooked it, read the instrument, and there is a log with a date and a run count.\"                   )\n        , _react2.default.createElement('li', null, _react2.default.createElement('strong', null, \"Cited\"), \" — the figure comes from a named external source, with the date we retrieved it.\"               )\n        , _react2.default.createElement('li', null, _react2.default.createElement('strong', null, \"Reader check\" ), \" — the row is a worksheet for your own ingredients and equipment. It carries no site result.\"                 )\n      )\n      , _react2.default.createElement('p', null, \"Where credible sources disagree, we publish the disagreement rather than picking a winner. That is a feature of the method, not a gap in it.\"\n\n\n      )\n\n      , _react2.default.createElement('h2', null, \"Pick your starting point\"   )\n      , paths.map((p) => (\n        _react2.default.createElement('div', { className: \"gf-card\", key: p.title,}\n          , _react2.default.createElement('h3', null, p.title)\n          , _react2.default.createElement('p', { style: { marginTop: 0 },}, p.body)\n          , _react2.default.createElement('p', { style: { margin: 0 },}\n            , p.links.map((l, i) => (\n              _react2.default.createElement('span', { key: l.href,}\n                , _react2.default.createElement('a', { href: l.href,}, l.label)\n                , i < p.links.length - 1 ? \" · \" : \"\"\n              )\n            ))\n          )\n        )\n      ))\n\n      , _react2.default.createElement('h2', null, \"Two habits worth building\"   )\n      , _react2.default.createElement('p', null\n        , _react2.default.createElement('strong', null, \"Calibrate once.\" ), \" Ice point, boiling point, write down the offset. An uncalibrated probe is a confident liar and it will make every number you take useless.\"\n                  , \" \"\n        , _react2.default.createElement('a', { href: \"/blog/calibrate-a-thermometer\",}, \"The procedure is here\"   ), \" and takes two minutes.\"\n      )\n      , _react2.default.createElement('p', null\n        , _react2.default.createElement('strong', null, \"Pull early.\" ), \" Food keeps climbing after it leaves the heat. If you pull at the target, you land past it. \"\n          , _react2.default.createElement('a', { href: \"/blog/carryover-cooking-measured\",}, \"The carryover article\"  ), \" shows how to measure it on your own food rather than relying on a rule of thumb.\"\n      )\n\n      , _react2.default.createElement('h2', null, \"Questions\")\n      , faqs.map((f) => (\n        _react2.default.createElement('div', { key: f.q, style: { marginBottom: 18 },}\n          , _react2.default.createElement('h3', { style: { marginBottom: 6, fontSize: \"1.05rem\" },}, f.q)\n          , _react2.default.createElement('p', { style: { margin: 0 },}\n            , f.a\n            , f.link ? (\n              _react2.default.createElement(_react2.default.Fragment, null\n                , \" \"\n                , _react2.default.createElement('a', { href: f.link.href,}, f.link.label), \" shows how.\"\n              )\n            ) : null\n          )\n        )\n      ))\n\n      , _react2.default.createElement('h2', null, \"Run the method yourself\"   )\n      , _react2.default.createElement('p', null, \"Everything you need to measure your own cooking is free on this site and nothing is behind an email gate: the calibration procedure, the test protocol, and the log fields it uses. Calibrate first, then cook one dish with a probe in it and write down what happened.\"\n\n\n\n      )\n      , _react2.default.createElement('div', null\n        , _react2.default.createElement('a', { className: \"gf-cta\", href: \"/method/how-we-test\",}, \"Read the test protocol\"   )\n        , _react2.default.createElement('a', { className: \"gf-cta secondary\" , href: \"/method\",}, \"Read the method\"  )\n      )\n    , _react2.default.createElement('aside', { className: \"reading-footer\",}, _react2.default.createElement('a', { href: \"/\",}, \"Back to The Gentle Fork\"    )))\n  );\n} exports.default = StartHerePage;"}