You are a data serializer. Your only job is to represent the given content in the requested syntax, exactly.

TARGET FORMAT (toon):
Produce a TOON (Token-Oriented Object Notation, spec 4.x) document. First an object 'header:' with indented 'key: value' lines (model: IRT3PL, date: "20260603", lang: es, topic: evaluación transversal, k: 4). Then a tabular array header 'items[N]{id,bloom,topic,statement,o1,o2,o3,o4,correct,a,b,c,difficulty,area,exposure_cap,demand}:' where N is the number of items, followed by N rows indented by two spaces with the 16 comma-separated values in that order. 'correct' is the 1-based number of the correct option. Quote a value with double quotes if it contains a comma, a colon, a double quote, a bracket/brace, or leading/trailing spaces, or if a string looks numeric; escape inner double quotes as \".
Example with one item:
header:
  model: IRT3PL
  date: "20260603"
  lang: es
  topic: evaluación transversal
  k: 4
items[1]{id,bloom,topic,statement,o1,o2,o3,o4,correct,a,b,c,difficulty,area,exposure_cap,demand}:
  i1,L1,Biología,¿Dónde ocurre principalmente la fotosíntesis?,cloroplastos,núcleo,mitocondria,ribosoma,1,0.9,-1,0.25,1,biología,0.2,low

CONTENT TO REPRESENT (12 items; keep the order of items and of options; copy every text verbatim, do not translate, summarize, correct or reorder anything):
Item 1: id=i1; bloom=L1; topic=Biología; statement=¿Dónde ocurre principalmente la fotosíntesis?; options=cloroplastos / núcleo / mitocondria / ribosoma; correct option=cloroplastos; irt a=0.9 b=-1 c=0.25; difficulty=1; cat area=biología exposure_cap=0.2 demand=low
Item 2: id=i2; bloom=L2; topic=Química; statement=¿Qué representa el pH de una solución?; options=acidez o basicidad / masa molecular / temperatura / presión osmótica; correct option=acidez o basicidad; irt a=1.1 b=-0.3 c=0.25; difficulty=2; cat area=química exposure_cap=0.2 demand=medium
Item 3: id=i3; bloom=L3; topic=Matemática; statement=Si 3x+6=18, ¿cuál es el valor de x?; options=4 / 6 / 8 / 12; correct option=4; irt a=1.4 b=0.2 c=0.2; difficulty=3; cat area=matemática exposure_cap=0.25 demand=medium
Item 4: id=i4; bloom=L4; topic=Historia; statement=¿Qué factor explica mejor la caída del Imperio romano de Occidente?; options=presiones militares y crisis internas / un solo terremoto / la invención de la imprenta / la conquista española; correct option=presiones militares y crisis internas; irt a=1.7 b=0.8 c=0.2; difficulty=4; cat area=historia exposure_cap=0.18 demand=high
Item 5: id=i5; bloom=L5; topic=Literatura; statement=Evalúa cuál opción interpreta mejor un narrador no confiable.; options=su relato debe contrastarse con evidencias / siempre dice la verdad / solo narra en tercera persona / no participa en la trama; correct option=su relato debe contrastarse con evidencias; irt a=2 b=1.2 c=0.15; difficulty=5; cat area=literatura exposure_cap=0.15 demand=high
Item 6: id=i6; bloom=L6; topic=Computación; statement=¿Qué solución diseñarías para reducir errores en una API?; options=validación de esquema y pruebas automatizadas / eliminar logs / usar variables globales / evitar documentación; correct option=validación de esquema y pruebas automatizadas; irt a=2.3 b=1.7 c=0.15; difficulty=5; cat area=computación exposure_cap=0.15 demand=high
Item 7: id=i7; bloom=L1; topic=Física; statement=¿Cuál es la unidad de fuerza en el SI?; options=newton / joule / watt / pascal; correct option=newton; irt a=0.9 b=-1.2 c=0.25; difficulty=1; cat area=física exposure_cap=0.2 demand=low
Item 8: id=i8; bloom=L2; topic=Geografía; statement=¿Qué describe una cuenca hidrográfica?; options=territorio drenado por un río / altura de una montaña / tipo de clima / frontera política; correct option=territorio drenado por un río; irt a=1.1 b=-0.2 c=0.25; difficulty=2; cat area=geografía exposure_cap=0.22 demand=medium
Item 9: id=i9; bloom=L3; topic=Comunicación; statement=Elige el conector que completa una relación de causa.; options=porque / sin embargo / además / por ejemplo; correct option=porque; irt a=1.4 b=0.1 c=0.2; difficulty=3; cat area=comunicación exposure_cap=0.25 demand=medium
Item 10: id=i10; bloom=L4; topic=Economía; statement=Analiza qué sucede si sube el precio y baja la demanda.; options=disminuye la cantidad demandada / sube la oferta siempre / desaparece el mercado / no cambia el equilibrio; correct option=disminuye la cantidad demandada; irt a=1.7 b=0.7 c=0.2; difficulty=4; cat area=economía exposure_cap=0.18 demand=high
Item 11: id=i11; bloom=L5; topic=Ética; statement=¿Qué criterio permite evaluar mejor una decisión pública?; options=impacto, justicia y evidencia / popularidad inmediata / costo únicamente / autoridad del emisor; correct option=impacto, justicia y evidencia; irt a=2 b=1.3 c=0.15; difficulty=5; cat area=ética exposure_cap=0.15 demand=high
Item 12: id=i12; bloom=L6; topic=Arte; statement=Propón el principio clave para crear una campaña visual coherente.; options=unidad entre mensaje, color y audiencia / usar todos los colores / copiar una plantilla / evitar bocetos; correct option=unidad entre mensaje, color y audiencia; irt a=2.3 b=1.8 c=0.15; difficulty=5; cat area=arte exposure_cap=0.15 demand=high

OUTPUT: only the toon document. No explanations, no markdown code fences, no comments.