Operator Sheets stay on your device.
Every sheet at /sheets/<slug>/ runs entirely in your browser. The math, the bands, the recommendations — all client-side. Drafts auto-save to localStorage on your device only. The only network requests a sheet page makes are user-initiated: clicking Save sends one POST to your own Workshop, and (when you're signed in) the page reads back your prior saves of the same sheet to draw the trend sparkline. Anonymous visitors trigger zero network calls from the sheet itself.
Inspect this
Open DevTools (Cmd+Opt+I / Ctrl+Shift+I) → Network tab. Open any sheet — e.g. /sheets/recipe-cost-card/. Type ingredients and watch the request list. The list does not grow as you type. The only requests on initial load are static assets (CSS, fonts, the shared sheets.js / sheet-csv.js / sheet-viz.js / sheet-parse.js / sheet-benchmarks.gen.js). Click Save (only visible when signed in): one POST to /api/workbench/save with { kind: 'sheet', payload: { v:1, slug, inputs, outputs, savedAt } }. The build-time check `node scripts/check-sheet-no-fetch.mjs` greps every sheet fragment for forbidden network calls; CI fails if any fragment contacts any URL.