{"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', { style: { margin: \"0 auto\", maxWidth: 820, padding: \"0 20px 72px\", lineHeight: 1.65, fontSize: 18, color: \"#1c1a17\" }, className: \"reading-thegentlefork-start-here reading-article\" , 'data-reading-page': \"start-here\",}, _react2.default.createElement('style', null, `.reading-thegentlefork-start-here{box-sizing:border-box!important;background:#f4eee3!important;color:#544238!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-thegentlefork-start-here *{box-sizing:border-box} .reading-thegentlefork-start-here .reading-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #54423830;padding:24px 0;margin-bottom:36px} .reading-thegentlefork-start-here .reading-brand{font-size:18px;font-weight:700;letter-spacing:-.035em;text-decoration:none!important} .reading-thegentlefork-start-here .reading-nav{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;font-size:13px} .reading-thegentlefork-start-here .reading-nav a{display:inline-flex;align-items:center;min-height:44px} .reading-thegentlefork-start-here .reading-kicker{color:#544238!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px!important} .reading-thegentlefork-start-here 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-thegentlefork-start-here 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:#544238!important;text-wrap:balance} .reading-thegentlefork-start-here h3{font-size:18px!important;line-height:1.4!important;margin:22px 0 9px!important;color:#544238!important} .reading-thegentlefork-start-here p,.reading-thegentlefork-start-here li{font-size:16px;line-height:1.8;max-width:76ch;color:#544238} .reading-thegentlefork-start-here p{margin-top:0;margin-bottom:18px} .reading-thegentlefork-start-here h1+p{font-size:19px!important;line-height:1.7!important;max-width:64ch;color:#544238!important} .reading-thegentlefork-start-here section{max-width:100%!important;padding-left:0!important;padding-right:0!important} .reading-thegentlefork-start-here section+section{margin-top:32px} .reading-thegentlefork-start-here a{color:#544238;text-underline-offset:4px;text-decoration-thickness:1px} .reading-thegentlefork-start-here a:hover{text-decoration:underline} .reading-thegentlefork-start-here :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #a27850;outline-offset:4px} .reading-thegentlefork-start-here :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px;font:inherit} .reading-thegentlefork-start-here :is(input,select,textarea){max-width:100%;color:#202820;background:#fff;border:1px solid #7a827a;border-radius:5px;padding:9px 11px} .reading-thegentlefork-start-here :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px;vertical-align:middle} .reading-thegentlefork-start-here label{display:inline-block;line-height:1.7} .reading-thegentlefork-start-here ul,.reading-thegentlefork-start-here ol{padding-left:24px} .reading-thegentlefork-start-here li{margin-bottom:10px} .reading-thegentlefork-start-here blockquote{border-left:3px solid #a27850;background:#e9dece;margin:24px 0;padding:18px 24px} .reading-thegentlefork-start-here pre{max-width:100%;overflow-x:auto;background:#e9dece;padding:18px;border:1px solid #54423830;font-size:14px} .reading-thegentlefork-start-here code{font-size:.9em} .reading-thegentlefork-start-here .reading-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #54423830;border-radius:5px} .reading-thegentlefork-start-here table{width:100%!important;max-width:none!important;border-collapse:collapse!important;margin:0!important;font-size:14px!important;min-width:560px} .reading-thegentlefork-start-here th,.reading-thegentlefork-start-here td{padding:14px 16px!important;text-align:left;vertical-align:top;border-bottom:1px solid #54423825!important;line-height:1.65!important;color:#544238!important;background:#f4eee3!important} .reading-thegentlefork-start-here th{background:#e9dece!important;font-weight:650!important} .reading-thegentlefork-start-here details{padding:16px 0!important;border-bottom:1px solid #54423830!important;background:transparent!important} .reading-thegentlefork-start-here summary{cursor:pointer;font-weight:600;color:#544238;padding:10px 0} .reading-thegentlefork-start-here img,.reading-thegentlefork-start-here svg{max-width:100%;height:auto} .reading-thegentlefork-start-here .reading-footer{border-top:1px solid #54423830;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px} .reading-thegentlefork-start-here.reading-policy{max-width:950px!important} .reading-thegentlefork-start-here.reading-policy h2{padding-top:24px;border-top:1px solid #54423825} .reading-thegentlefork-start-here.reading-reference h3{padding-top:18px;border-top:1px solid #54423825} .reading-thegentlefork-start-here.reading-worksheet h1{max-width:24ch} .reading-thegentlefork-start-here.reading-worksheet :is(button,input,select,textarea){font-size:16px} @media(max-width:680px){.reading-thegentlefork-start-here{padding:0 20px 40px!important} .reading-thegentlefork-start-here .reading-mast{display:block;padding:20px 0;margin-bottom:28px} .reading-thegentlefork-start-here .reading-nav{margin-top:8px;gap:4px 18px} .reading-thegentlefork-start-here h1{font-size:37px!important} .reading-thegentlefork-start-here h2{font-size:27px!important;margin-top:34px!important} .reading-thegentlefork-start-here p,.reading-thegentlefork-start-here li{font-size:16px!important} .reading-thegentlefork-start-here h1+p{font-size:18px!important} .reading-thegentlefork-start-here [class*=\"grid\"],.reading-thegentlefork-start-here [class*=\"Grid\"],.reading-thegentlefork-start-here [class*=\"cta-row\"]{grid-template-columns:1fr!important;flex-wrap:wrap!important} .reading-thegentlefork-start-here .reading-footer{display:block} .reading-thegentlefork-start-here .reading-footer a{display:inline-flex;min-height:44px;align-items:center} .reading-thegentlefork-start-here .reading-table{margin-left:0;margin-right:0}}`), _react2.default.createElement('p', { className: \"reading-kicker\",}, \"Reading\")\n      , _react2.default.createElement('style', null, `\n        .reading-thegentlefork-start-here .gf-h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; margin: 40px 0 14px; letter-spacing: -0.02em; }\n        .reading-thegentlefork-start-here .gf-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }\n        .reading-thegentlefork-start-here .gf-table th, .reading-thegentlefork-start-here .gf-table td { border-bottom: 1px solid #e2ded6; padding: 10px 8px; text-align: left; vertical-align: top; }\n        .reading-thegentlefork-start-here .gf-table th { background: #fbf7ef; }\n        .reading-thegentlefork-start-here .gf-card { border: 1px solid #e2ded6; border-radius: 10px; padding: 18px 20px; background: #fdfcfa; margin-bottom: 14px; }\n        .reading-thegentlefork-start-here .gf-card h3 { margin: 0 0 8px; font-size: 1.05rem; }\n        .reading-thegentlefork-start-here .gf-cta { display: inline-block; background: #1c1a17; color: #fff; padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; margin: 0 10px 10px 0; }\n        .reading-thegentlefork-start-here .gf-cta.secondary { background: transparent; color: #1c1a17; border: 1px solid #1c1a17; }\n        .reading-thegentlefork-start-here .gf-scroll { overflow-x: auto; }\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;"}