{
  "version": 3,
  "sources": ["../src/modules/paint.js"],
  "sourcesContent": ["// zelvior-runtime/paint -- batches DOM reads and writes into separate\n// phases (FastDOM-style) to avoid forced synchronous layout (\"layout\n// thrashing\"), the single biggest self-inflicted perf cost on low-end\n// devices where a reflow is far more expensive per pixel. ESM source of\n// truth; bundled by build.mjs.\n\nvar hasRaf = typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function';\nfunction raf(fn) { return hasRaf ? requestAnimationFrame(fn) : setTimeout(fn, 16); }\n\nvar reads = [];\nvar writes = [];\nvar scheduled = false;\n\nfunction flush() {\n  scheduled = false;\n  var r = reads; reads = [];\n  var w = writes; writes = [];\n  for (var i = 0; i < r.length; i++) { try { r[i](); } catch (e) {} }\n  for (var j = 0; j < w.length; j++) { try { w[j](); } catch (e) {} }\n}\n\n/** Queue a DOM *read* (measurement) to run before any queued writes this frame. */\nexport function read(fn) {\n  reads.push(fn);\n  if (!scheduled) { scheduled = true; raf(flush); }\n}\n\n/** Queue a DOM *write* (mutation) to run after all queued reads this frame. */\nexport function write(fn) {\n  writes.push(fn);\n  if (!scheduled) { scheduled = true; raf(flush); }\n}\n\n/** Cancel everything queued for the next flush. */\nexport function clear() {\n  reads.length = 0;\n  writes.length = 0;\n}\n"],
  "mappings": ";4ZAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,WAAAE,EAAA,SAAAC,EAAA,UAAAC,IAAA,eAAAC,EAAAL,GAMA,IAAIM,EAAS,OAAO,QAAW,aAAe,OAAO,OAAO,uBAA0B,WACtF,SAASC,EAAIC,EAAI,CAAE,OAAOF,EAAS,sBAAsBE,CAAE,EAAI,WAAWA,EAAI,EAAE,CAAG,CAEnF,IAAIC,EAAQ,CAAC,EACTC,EAAS,CAAC,EACVC,EAAY,GAEhB,SAASC,GAAQ,CACfD,EAAY,GACZ,IAAIE,EAAIJ,EAAOA,EAAQ,CAAC,EACxB,IAAIK,EAAIJ,EAAQA,EAAS,CAAC,EAC1B,QAASK,EAAI,EAAGA,EAAIF,EAAE,OAAQE,IAAO,GAAI,CAAEF,EAAEE,CAAC,EAAE,CAAG,OAASC,EAAG,CAAC,CAChE,QAASC,EAAI,EAAGA,EAAIH,EAAE,OAAQG,IAAO,GAAI,CAAEH,EAAEG,CAAC,EAAE,CAAG,OAASD,EAAG,CAAC,CAClE,CAGO,SAASb,EAAKK,EAAI,CACvBC,EAAM,KAAKD,CAAE,EACRG,IAAaA,EAAY,GAAMJ,EAAIK,CAAK,EAC/C,CAGO,SAASR,EAAMI,EAAI,CACxBE,EAAO,KAAKF,CAAE,EACTG,IAAaA,EAAY,GAAMJ,EAAIK,CAAK,EAC/C,CAGO,SAASV,GAAQ,CACtBO,EAAM,OAAS,EACfC,EAAO,OAAS,CAClB",
  "names": ["paint_exports", "__export", "clear", "read", "write", "__toCommonJS", "hasRaf", "raf", "fn", "reads", "writes", "scheduled", "flush", "r", "w", "i", "e", "j"]
}
